summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/src/renderer_d3d11.h
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/src/renderer_d3d11.h')
-rw-r--r--3rdparty/bgfx/src/renderer_d3d11.h12
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