Panda3D
|
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. More...
#include <pandadoc.hpp>
Public Member Functions | |
int | getNumSlots () |
Returns the number of RenderAttrib slots that have been allocated. More... | |
int | getNumSortedSlots () |
Returns the number of entries in the sorted_slots list. More... | |
int | getSlot (TypeHandle type_handle) |
Returns the slot number assigned to the indicated TypeHandle, or 0 if no slot number has been assigned. More... | |
const RenderAttrib | getSlotDefault (int slot) |
Returns the default RenderAttrib object associated with slot n. More... | |
int | getSlotSort (int slot) |
Returns the sort number associated with slot n. More... | |
TypeHandle | getSlotType (int slot) |
Returns the TypeHandle associated with slot n. More... | |
int | getSortedSlot (int n) |
Returns the nth slot in sorted order. More... | |
setSlotSort (int slot, int sort) | |
Changes the sort number associated with slot n. More... | |
Static Public Member Functions | |
static RenderAttribRegistry | getGlobalPtr () |
static int | getMaxSlots () |
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.
|
static |
|
static |
int getNumSlots | ( | ) |
Returns the number of RenderAttrib slots that have been allocated.
This is one more than the highest slot number in use.
int getNumSortedSlots | ( | ) |
Returns the number of entries in the sorted_slots list.
int getSlot | ( | TypeHandle | type_handle | ) |
Returns the slot number assigned to the indicated TypeHandle, or 0 if no slot number has been assigned.
const RenderAttrib getSlotDefault | ( | int | slot | ) |
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.
int getSlotSort | ( | int | slot | ) |
Returns the sort number associated with slot n.
TypeHandle getSlotType | ( | int | slot | ) |
Returns the TypeHandle associated with slot n.
int getSortedSlot | ( | int | n | ) |
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 | ( | int | slot, |
int | sort | ||
) |
Changes the sort number associated with slot n.