![]() |
Duckcpp 2.1.0
Duckcpp is a high-performance c++ graphics engine.
|
Public Member Functions | |
PIndexBuffer (dcpp::video::E_INDEX_TYPE IndexType) | |
PIndexBuffer (const IIndexBuffer &IndexBufferCopy) | |
virtual void | setType (dcpp::video::E_INDEX_TYPE indexType) override |
Change between 16 and 32 bit indices. | |
virtual void * | getData () override |
Pointer to first element. | |
virtual const void * | getData () const override |
Const pointer to first element. | |
virtual dcpp::video::E_INDEX_TYPE | getType () const override |
virtual dcpp::uint32_kt | stride () const override |
Number of bytes per element. | |
virtual dcpp::uint32_kt | size () const override |
Number of elements. | |
virtual void | push_back (dcpp::uint32_kt value) override |
Add value to end. Note that for 16 bit index types values shouldn't be larger than dcpp::uint16_kt. | |
virtual dcpp::uint32_kt | operator[] (dcpp::uint32_kt index) const override |
Access element value at given index. | |
virtual dcpp::uint32_kt | getLast () override |
virtual void | setValue (dcpp::uint32_kt index, dcpp::uint32_kt value) override |
Set value at index. Note that for 16 bit index types values shouldn't be larger than dcpp::uint16_kt. | |
virtual void | set_used (dcpp::uint32_kt usedNow) override |
virtual void | reallocate (dcpp::uint32_kt new_size, bool canShrink=true) override |
virtual dcpp::uint32_kt | allocated_size () const override |
virtual E_HARDWARE_MAPPING | getHardwareMappingHint () const override |
get the current hardware mapping hint | |
virtual void | setHardwareMappingHint (E_HARDWARE_MAPPING NewMappingHint) override |
set the hardware mapping hint, for driver | |
virtual void | setDirty () override |
flags the mesh as changed, reloads hardware buffers | |
virtual dcpp::uint32_kt | getChangedID () const override |
Get the currently used ID for identification of changes. | |
![]() | |
void * | pointer () |
Same as getData(), just closer to dcpp::nub::array interface. | |
![]() | |
IReferenceCounted () | |
Constructor. | |
virtual | ~IReferenceCounted () |
Destructor. | |
void | grab () const |
Grabs the object. Increments the reference counter by one. | |
bool | drop () const |
Drops the object. Decrements the reference counter by one. | |
dcpp::int32_kt | getReferenceCount () const |
Get the reference count. | |
const dcpp::char_kt * | getDebugName () const |
Returns the debug name of the object. | |
Public Attributes | |
IIndexList * | Indices |
E_HARDWARE_MAPPING | MappingHint |
dcpp::uint32_kt | ChangedID |
Additional Inherited Members | |
![]() | |
void | setDebugName (const dcpp::char_kt *newName) |
Sets the debug name of the object. | |
|
inlineoverridevirtual |
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Get the currently used ID for identification of changes.
This shouldn't be used for anything outside the VideoDriver.
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Const pointer to first element.
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Pointer to first element.
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
get the current hardware mapping hint
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Access element value at given index.
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Add value to end. Note that for 16 bit index types values shouldn't be larger than dcpp::uint16_kt.
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
flags the mesh as changed, reloads hardware buffers
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
set the hardware mapping hint, for driver
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Change between 16 and 32 bit indices.
This copies all indices to a new buffer of corresponding type. Be careful - going from 32 to 16 bit will only work correctly if none of your indices is larger than 16 bit.
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Set value at index. Note that for 16 bit index types values shouldn't be larger than dcpp::uint16_kt.
Buffer must be already large enough. This is basically the non const version of operator []
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Number of elements.
Implements dcpp::scene::IIndexBuffer.
|
inlineoverridevirtual |
Number of bytes per element.
Implements dcpp::scene::IIndexBuffer.