diff options
Diffstat (limited to '3rdparty/bgfx/src/renderer_d3d9.h')
-rw-r--r-- | 3rdparty/bgfx/src/renderer_d3d9.h | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/3rdparty/bgfx/src/renderer_d3d9.h b/3rdparty/bgfx/src/renderer_d3d9.h index 429721fab9b..27acc7abc7d 100644 --- a/3rdparty/bgfx/src/renderer_d3d9.h +++ b/3rdparty/bgfx/src/renderer_d3d9.h @@ -135,7 +135,7 @@ namespace bgfx { namespace d3d9 { } - void create(uint32_t _size, void* _data, uint8_t _flags); + void create(uint32_t _size, void* _data, uint16_t _flags); void update(uint32_t _offset, uint32_t _size, void* _data, bool _discard = false) { void* buffer; @@ -164,7 +164,7 @@ namespace bgfx { namespace d3d9 IDirect3DIndexBuffer9* m_ptr; uint32_t m_size; - uint8_t m_flags; + uint16_t m_flags; bool m_dynamic; }; @@ -389,6 +389,34 @@ namespace bgfx { namespace d3d9 bool m_needResolve; }; + struct TimerQueryD3D9 + { + TimerQueryD3D9() + : m_control(BX_COUNTOF(m_frame) ) + { + } + + void postReset(); + void preReset(); + void begin(); + void end(); + bool get(); + + struct Frame + { + IDirect3DQuery9* m_disjoint; + IDirect3DQuery9* m_start; + IDirect3DQuery9* m_end; + IDirect3DQuery9* m_freq; + }; + + uint64_t m_elapsed; + uint64_t m_frequency; + + Frame m_frame[4]; + bx::RingBufferControl m_control; + }; + } /* namespace d3d9 */ } // namespace bgfx #endif // BGFX_RENDERER_D3D9_H_HEADER_GUARD |