RenderAttribRegistry

from panda3d.core import RenderAttribRegistry
class RenderAttribRegistry

Bases:

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
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.

getSlotSort(slot: int) → int

Returns the sort number associated with slot n.

getSlotType(slot: int) → TypeHandle

Returns the TypeHandle associated with slot n.

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)

Changes the sort number associated with slot n.