class RenderAttribRegistry

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 diagram

Inheritance diagram of RenderAttribRegistry

static getGlobalPtr() → RenderAttribRegistry
Return type


static getMaxSlots() → int
getNumSlots() → int

Returns the number of RenderAttrib slots that have been allocated. This is one more than the highest slot number in use.

getNumSortedSlots() → int

Returns the number of entries in the sorted_slots list.

getSlot(type_handle: TypeHandle) → int

Returns the slot number assigned to the indicated TypeHandle, or 0 if no slot number has been assigned.

getSlotDefault(slot: int) → RenderAttrib

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.

Return type


getSlotSort(slot: int) → int

Returns the sort number associated with slot n.

getSlotType(slot: int) → TypeHandle

Returns the TypeHandle associated with slot n.

Return type


getSortedSlot(n: int) → int

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(slot: int, sort: int) → None

Changes the sort number associated with slot n.