9 #include "structbuffer.h"
12 #include <rtti/objectptr.h>
13 #include <glm/glm.hpp>
14 #include <utility/dllexport.h>
15 #include <nap/resource.h>
20 class BufferBindingInstance;
83 virtual int getCount()
const { assert(mBuffer !=
nullptr);
return mBuffer->getCount(); }
88 virtual size_t getSize()
const { assert(mBuffer !=
nullptr);
return mBuffer->getSize(); }
93 virtual size_t getElementSize()
const { assert(mBuffer !=
nullptr);
return mBuffer->getElementSize(); }
134 template <
typename T>
193 template <
typename T>
const GPUBufferNumeric * getBuffer() const
Definition: bufferbinding.h:126
Definition: bufferbinding.h:68
Definition: gpubuffer.h:222
Definition: objectptr.h:150
Definition: bufferbinding.h:111
Definition: errorstate.h:19
rtti::ObjectPtr< TypedGPUBufferNumeric< T > > mBuffer
Definition: bufferbinding.h:146
virtual bool init(utility::ErrorState &errorState)
Definition: bufferbinding.h:194
const GPUBuffer * mBuffer
Definition: bufferbinding.h:104
const GPUBuffer * getBuffer() const
Definition: bufferbinding.h:98
virtual bool init(utility::ErrorState &errorState) override
std::string mName
Property: 'Name' name of buffer binding uniform in shader.
Definition: bufferbinding.h:100
Definition: structbuffer.h:36
Definition: bufferbinding.h:135
Definition: templateapp.h:17
virtual size_t getElementSize() const
Definition: bufferbinding.h:93
virtual const StructBuffer * getBuffer() const
Definition: bufferbinding.h:169
Definition: gpubuffer.h:64
virtual int getCount() const
Definition: bufferbinding.h:83
virtual bool init(utility::ErrorState &errorState) override
Definition: bufferbinding.h:121
Definition: resource.h:19
Definition: bufferbinding.h:154
virtual size_t getSize() const
Definition: bufferbinding.h:88