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