# RenderAttribRegistry

from pandac.PandaModules import RenderAttribRegistry

Class : RenderAttribRegistry
Description : This class is used to associate each RenderAttrib with a different slot index at runtime, so we can store a list of RenderAttribs in the RenderState object, and very quickly look them up by type.

## Inheritance:

RenderAttribRegistry:

## Methods of RenderAttribRegistry:

getArrayChain
getGlobalPtr
getMaxSlots
getNumSlots
getNumSortedSlots
getSlot
getSlotDefault
getSlotSort
getSlotType
getSortedSlot
setSlotSort

getArrayChain DeletedBufferChain *RenderAttribRegistry::get_array_chain(void) const; Description: Returns the DeletedBufferChain object that may be used to allocated appropriately-sized arrays of RenderState::Attribute objects.

getGlobalPtr static RenderAttribRegistry *RenderAttribRegistry::get_global_ptr(void); Description:

getMaxSlots int RenderAttribRegistry::get_max_slots(void) const; Description: Returns the maximum number that any slot number is allowed to grow. Actually, this number will be one higher than the highest possible slot number. This puts an upper bound on the number of RenderAttrib slots that may be allocated, and allows other code to define an array of slots. This number will not change during the lifetime of the application.

getNumSlots int RenderAttribRegistry::get_num_slots(void) const; Description: Returns the number of RenderAttrib slots that have been allocated. This is one more than the highest slot number in use.

getNumSortedSlots int RenderAttribRegistry::get_num_sorted_slots(void) const; Description: Returns the number of entries in the sorted_slots list.

getSlot int RenderAttribRegistry::get_slot(TypeHandle type_handle) const; Description: Returns the slot number assigned to the indicated TypeHandle, or 0 if no slot number has been assigned.

getSlotDefault ConstPointerTo< RenderAttrib > RenderAttribRegistry::get_slot_default(int slot) const; Description: Returns the default RenderAttrib object associated with slot n. This is the attrib that should be applied in the absence of any other attrib of this type.

getSlotSort int RenderAttribRegistry::get_slot_sort(int slot) const; Description: Returns the sort number associated with slot n.

getSlotType TypeHandle RenderAttribRegistry::get_slot_type(int slot) const; Description: Returns the TypeHandle associated with slot n.

getSortedSlot int RenderAttribRegistry::get_sorted_slot(int n) const; Description: Returns the nth slot in sorted order. By traversing this list, you will retrieve all the slot numbers in order according to their registered sort value.

setSlotSort void RenderAttribRegistry::set_slot_sort(int slot, int sort); Description: Changes the sort number associated with slot n.