diff options
Diffstat (limited to '3rdparty/bgfx/src/renderer_d3d11.h')
-rw-r--r-- | 3rdparty/bgfx/src/renderer_d3d11.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/3rdparty/bgfx/src/renderer_d3d11.h b/3rdparty/bgfx/src/renderer_d3d11.h index e3a6b7d9bc8..22bf6a0ddce 100644 --- a/3rdparty/bgfx/src/renderer_d3d11.h +++ b/3rdparty/bgfx/src/renderer_d3d11.h @@ -100,11 +100,12 @@ namespace bgfx { namespace d3d11 : m_ptr(NULL) , m_srv(NULL) , m_uav(NULL) + , m_flags(BGFX_BUFFER_NONE) , m_dynamic(false) { } - void create(uint32_t _size, void* _data, uint8_t _flags, uint16_t _stride = 0, bool _vertex = true); + void create(uint32_t _size, void* _data, uint8_t _flags, uint16_t _stride = 0, bool _vertex = false); void update(uint32_t _offset, uint32_t _size, void* _data, bool _discard = false); void destroy() @@ -123,6 +124,7 @@ namespace bgfx { namespace d3d11 ID3D11ShaderResourceView* m_srv; ID3D11UnorderedAccessView* m_uav; uint32_t m_size; + uint8_t m_flags; bool m_dynamic; }; @@ -283,14 +285,18 @@ namespace bgfx { namespace d3d11 struct FrameBufferD3D11 { FrameBufferD3D11() - : m_denseIdx(UINT16_MAX) + : m_dsv(NULL) + , m_denseIdx(UINT16_MAX) , m_num(0) + , m_numTh(0) { } void create(uint8_t _num, const TextureHandle* _handles); void create(uint16_t _denseIdx, void* _nwh, uint32_t _width, uint32_t _height, TextureFormat::Enum _depthFormat); uint16_t destroy(); + void preReset(); + void postReset(); void resolve(); void clear(const Clear& _clear, const float _palette[][4]); @@ -300,6 +306,8 @@ namespace bgfx { namespace d3d11 IDXGISwapChain* m_swapChain; uint16_t m_denseIdx; uint8_t m_num; + uint8_t m_numTh; + TextureHandle m_th[BGFX_CONFIG_MAX_FRAME_BUFFER_ATTACHMENTS]; }; } /* namespace d3d11 */ } // namespace bgfx |