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(); }
129 template <
typename T>
189 template <
typename T>
const GPUBufferNumeric * getBuffer() const
Definition: bufferbinding.h:121
Definition: bufferbinding.h:68
Definition: gpubuffer.h:223
Definition: objectptr.h:184
Definition: bufferbinding.h:106
Definition: errorstate.h:19
rtti::ObjectPtr< TypedGPUBufferNumeric< T > > mBuffer
Definition: bufferbinding.h:141
virtual bool init(utility::ErrorState &errorState)
Definition: bufferbinding.h:190
const GPUBuffer * mBuffer
Definition: bufferbinding.h:99
const GPUBuffer * getBuffer() const
Definition: bufferbinding.h:93
virtual bool init(utility::ErrorState &errorState) override
std::string mName
Property: 'Name' name of buffer binding uniform in shader.
Definition: bufferbinding.h:95
Definition: structbuffer.h:36
Definition: bufferbinding.h:130
virtual const StructBuffer * getBuffer() const
Definition: bufferbinding.h:164
Definition: gpubuffer.h:63
virtual int getCount() const
Definition: bufferbinding.h:83
virtual bool init(utility::ErrorState &errorState) override
Definition: bufferbinding.h:116
Definition: resource.h:19
Definition: bufferbinding.h:149
virtual size_t getSize() const
Definition: bufferbinding.h:88