#include <GenericVertexData.h>
|
| GenericVertexData (GFXDevice &context, U16 ringBufferLength, const std::string_view name) |
|
virtual BufferLock | setIndexBuffer (const IndexBuffer &indices)=0 |
|
virtual void | reset ()=0 |
| Also clears GPU memory.
|
|
virtual BufferLock | setBuffer (const SetBufferParams ¶ms)=0 |
|
virtual BufferLock | updateBuffer (U32 buffer, U32 elementCountOffset, U32 elementCountRange, bufferPtr data)=0 |
|
| VertexDataInterface (GFXDevice &context, const std::string_view name) |
|
virtual | ~VertexDataInterface () override |
|
virtual void | draw (const GenericDrawCommand &command, VDIUserData *data)=0 |
|
| PROPERTY_R (Handle, handle) |
|
| PROPERTY_RW (bool, primitiveRestartRequired, false) |
|
| GUIDWrapper () noexcept |
|
| GUIDWrapper (const GUIDWrapper &old) noexcept |
|
| GUIDWrapper (GUIDWrapper &&old) noexcept |
|
virtual | ~GUIDWrapper ()=default |
|
FORCE_INLINE I64 | getGUID () const noexcept |
|
GUIDWrapper & | operator= (const GUIDWrapper &old)=delete |
|
GUIDWrapper & | operator= (GUIDWrapper &&other)=delete |
|
virtual | ~GraphicsResource () |
|
GFXDevice & | context () const noexcept |
|
U64 | nameHash () const noexcept |
|
| NonCopyable (const NonCopyable &)=delete |
|
NonCopyable & | operator= (const NonCopyable &)=delete |
|
| NonCopyable (NonCopyable &&)=default |
|
NonCopyable & | operator= (NonCopyable &&)=default |
|
| NonMovable (NonMovable &&)=delete |
|
NonMovable & | operator= (NonMovable &&)=delete |
|
| NonMovable (const NonMovable &)=default |
|
NonMovable & | operator= (const NonMovable &)=default |
|
| RingBuffer (U16 queueLength) noexcept |
|
virtual | ~RingBuffer ()=default |
|
virtual void | resize (U16 queueLength) noexcept |
|
U16 | queueLength () const noexcept |
|
I32 | queueIndex () const noexcept |
|
void | incQueue () noexcept |
|
void | decQueue () noexcept |
|
|
using | Handle = PoolHandle |
|
using | VDIPool = ObjectPool< VertexDataInterface, 256, true > |
|
enum class | Type : U8 {
RENDER_TARGET
, SHADER_BUFFER
, BUFFER
, SHADER
,
SHADER_PROGRAM
, TEXTURE
, COUNT
} |
|
static I64 | generateGUID () noexcept |
|
static constexpr Handle | INVALID_VDI_HANDLE {U16_MAX, 0u} |
|
static VDIPool | s_VDIPool |
|
| GraphicsResource (GFXDevice &context, Type type, I64 GUID, U64 nameHash) |
|
| NonCopyable ()=default |
|
| ~NonCopyable ()=default |
|
| NonMovable ()=default |
|
| ~NonMovable ()=default |
|
Definition at line 46 of file GenericVertexData.h.
◆ GenericVertexData()
Divide::GenericVertexData::GenericVertexData |
( |
GFXDevice & |
context, |
|
|
U16 |
ringBufferLength, |
|
|
const std::string_view |
name |
|
) |
| |
◆ reset()
virtual void Divide::GenericVertexData::reset |
( |
| ) |
|
|
pure virtual |
◆ setBuffer()
◆ setIndexBuffer()
◆ updateBuffer()
◆ _name
Str<256> Divide::GenericVertexData::_name |
|
protected |
The documentation for this class was generated from the following files:
- G:/Divide-Framework/Source/Platform/Video/Buffers/VertexBuffer/GenericBuffer/Headers/GenericVertexData.h
- G:/Divide-Framework/Source/Platform/Video/Buffers/VertexBuffer/GenericBuffer/GenericVertexData.cpp