24class VENOM_COMMON_API BufferImpl :
public GraphicsPluginObject
28 virtual ~BufferImpl()
override;
30 inline BufferType GetBufferType()
const {
return _type; }
31 void SetBufferType(BufferType type);
32 vc::Error InitWithSize(uint32_t size);
33 vc::Error WriteToBuffer(
const void* data, uint32_t size, uint32_t offset = 0);
36 virtual vc::Error _InitWithSize(uint32_t size) = 0;
37 virtual vc::Error _WriteToBuffer(
const void* data, uint32_t size, uint32_t offset) = 0;