Go to the documentation of this file.
34 #include "../../Primitives/interface/BasicTypes.h"
35 #include "../../Primitives/interface/DataBlob.h"
64 std::vector<Uint8> m_DataBuff;
Base interface for a reference counter object that stores the number of strong and weak references an...
Definition: ReferenceCounters.h:44
virtual size_t GetSize() const override
Returns the size of the internal data buffer.
Definition: DataBlobImpl.cpp:48
Base interface for all dynamic objects in the engine.
Definition: Object.h:41
Base interface for a data blob.
Definition: DataBlobImpl.hpp:42
Template class implementing base functionality for an object.
Definition: ObjectBase.hpp:66
Unique interface identifier.
Definition: InterfaceID.h:37
#define DILIGENT_CALL_TYPE
Definition: CommonDefinitions.h:45
virtual void Resize(size_t NewSize) override
Sets the size of the internal data buffer.
Definition: DataBlobImpl.cpp:42
virtual void * GetDataPtr() override
Returns the pointer to the internal data buffer.
Definition: DataBlobImpl.cpp:54
virtual const void * GetConstDataPtr() const override
Returns const pointer to the internal data buffer.
Definition: DataBlobImpl.cpp:60
DataBlobImpl(IReferenceCounters *pRefCounters, size_t InitialSize=0)
Definition: DataBlobImpl.cpp:36
ObjectBase< IDataBlob > TBase
Definition: DataBlobImpl.hpp:45
virtual void QueryInterface(const INTERFACE_ID &IID, IObject **ppInterface) override
The library uses Direct3D-style math:
Definition: AdvancedMath.hpp:37