from panda3d.core import RenderAttribRegistry
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 get_global_ptr() RenderAttribRegistry
static get_max_slots() int
get_num_slots() int

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

get_num_sorted_slots() int

Returns the number of entries in the sorted_slots list.

get_slot(type_handle: TypeHandle) int

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

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

get_slot_sort(slot: int) int

Returns the sort number associated with slot n.

get_slot_type(slot: int) TypeHandle

Returns the TypeHandle associated with slot n.

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

set_slot_sort(slot: int, sort: int)

Changes the sort number associated with slot n.