|
@@ -416,6 +416,12 @@ namespace bgfx
|
|
|
{
|
|
{
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ template<>
|
|
|
|
|
+ inline void release(Memory* _mem)
|
|
|
|
|
+ {
|
|
|
|
|
+ release( (const Memory*)_mem);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
void setGraphicsDebuggerPresent(bool _present);
|
|
void setGraphicsDebuggerPresent(bool _present);
|
|
|
bool isGraphicsDebuggerPresent();
|
|
bool isGraphicsDebuggerPresent();
|
|
|
void release(const Memory* _mem);
|
|
void release(const Memory* _mem);
|
|
@@ -2554,23 +2560,23 @@ namespace bgfx
|
|
|
virtual const char* getRendererName() const = 0;
|
|
virtual const char* getRendererName() const = 0;
|
|
|
virtual bool isDeviceRemoved() = 0;
|
|
virtual bool isDeviceRemoved() = 0;
|
|
|
virtual void flip(HMD& _hmd) = 0;
|
|
virtual void flip(HMD& _hmd) = 0;
|
|
|
- virtual void createIndexBuffer(IndexBufferHandle _handle, Memory* _mem, uint16_t _flags) = 0;
|
|
|
|
|
|
|
+ virtual void createIndexBuffer(IndexBufferHandle _handle, const Memory* _mem, uint16_t _flags) = 0;
|
|
|
virtual void destroyIndexBuffer(IndexBufferHandle _handle) = 0;
|
|
virtual void destroyIndexBuffer(IndexBufferHandle _handle) = 0;
|
|
|
virtual void createVertexDecl(VertexDeclHandle _handle, const VertexDecl& _decl) = 0;
|
|
virtual void createVertexDecl(VertexDeclHandle _handle, const VertexDecl& _decl) = 0;
|
|
|
virtual void destroyVertexDecl(VertexDeclHandle _handle) = 0;
|
|
virtual void destroyVertexDecl(VertexDeclHandle _handle) = 0;
|
|
|
- virtual void createVertexBuffer(VertexBufferHandle _handle, Memory* _mem, VertexDeclHandle _declHandle, uint16_t _flags) = 0;
|
|
|
|
|
|
|
+ virtual void createVertexBuffer(VertexBufferHandle _handle, const Memory* _mem, VertexDeclHandle _declHandle, uint16_t _flags) = 0;
|
|
|
virtual void destroyVertexBuffer(VertexBufferHandle _handle) = 0;
|
|
virtual void destroyVertexBuffer(VertexBufferHandle _handle) = 0;
|
|
|
virtual void createDynamicIndexBuffer(IndexBufferHandle _handle, uint32_t _size, uint16_t _flags) = 0;
|
|
virtual void createDynamicIndexBuffer(IndexBufferHandle _handle, uint32_t _size, uint16_t _flags) = 0;
|
|
|
- virtual void updateDynamicIndexBuffer(IndexBufferHandle _handle, uint32_t _offset, uint32_t _size, Memory* _mem) = 0;
|
|
|
|
|
|
|
+ virtual void updateDynamicIndexBuffer(IndexBufferHandle _handle, uint32_t _offset, uint32_t _size, const Memory* _mem) = 0;
|
|
|
virtual void destroyDynamicIndexBuffer(IndexBufferHandle _handle) = 0;
|
|
virtual void destroyDynamicIndexBuffer(IndexBufferHandle _handle) = 0;
|
|
|
virtual void createDynamicVertexBuffer(VertexBufferHandle _handle, uint32_t _size, uint16_t _flags) = 0;
|
|
virtual void createDynamicVertexBuffer(VertexBufferHandle _handle, uint32_t _size, uint16_t _flags) = 0;
|
|
|
- virtual void updateDynamicVertexBuffer(VertexBufferHandle _handle, uint32_t _offset, uint32_t _size, Memory* _mem) = 0;
|
|
|
|
|
|
|
+ virtual void updateDynamicVertexBuffer(VertexBufferHandle _handle, uint32_t _offset, uint32_t _size, const Memory* _mem) = 0;
|
|
|
virtual void destroyDynamicVertexBuffer(VertexBufferHandle _handle) = 0;
|
|
virtual void destroyDynamicVertexBuffer(VertexBufferHandle _handle) = 0;
|
|
|
- virtual void createShader(ShaderHandle _handle, Memory* _mem) = 0;
|
|
|
|
|
|
|
+ virtual void createShader(ShaderHandle _handle, const Memory* _mem) = 0;
|
|
|
virtual void destroyShader(ShaderHandle _handle) = 0;
|
|
virtual void destroyShader(ShaderHandle _handle) = 0;
|
|
|
virtual void createProgram(ProgramHandle _handle, ShaderHandle _vsh, ShaderHandle _fsh) = 0;
|
|
virtual void createProgram(ProgramHandle _handle, ShaderHandle _vsh, ShaderHandle _fsh) = 0;
|
|
|
virtual void destroyProgram(ProgramHandle _handle) = 0;
|
|
virtual void destroyProgram(ProgramHandle _handle) = 0;
|
|
|
- virtual void* createTexture(TextureHandle _handle, Memory* _mem, uint32_t _flags, uint8_t _skip) = 0;
|
|
|
|
|
|
|
+ virtual void* createTexture(TextureHandle _handle, const Memory* _mem, uint32_t _flags, uint8_t _skip) = 0;
|
|
|
virtual void updateTextureBegin(TextureHandle _handle, uint8_t _side, uint8_t _mip) = 0;
|
|
virtual void updateTextureBegin(TextureHandle _handle, uint8_t _side, uint8_t _mip) = 0;
|
|
|
virtual void updateTexture(TextureHandle _handle, uint8_t _side, uint8_t _mip, const Rect& _rect, uint16_t _z, uint16_t _depth, uint16_t _pitch, const Memory* _mem) = 0;
|
|
virtual void updateTexture(TextureHandle _handle, uint8_t _side, uint8_t _mip, const Rect& _rect, uint16_t _z, uint16_t _depth, uint16_t _pitch, const Memory* _mem) = 0;
|
|
|
virtual void updateTextureEnd() = 0;
|
|
virtual void updateTextureEnd() = 0;
|