summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/drawbgfx.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/render/drawbgfx.h')
-rw-r--r--src/osd/modules/render/drawbgfx.h36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/osd/modules/render/drawbgfx.h b/src/osd/modules/render/drawbgfx.h
index 14ad1a25736..2960085444b 100644
--- a/src/osd/modules/render/drawbgfx.h
+++ b/src/osd/modules/render/drawbgfx.h
@@ -26,6 +26,7 @@ class bgfx_texture;
class bgfx_effect;
class bgfx_target;
class bgfx_chain;
+class bgfx_view;
class osd_options;
class avi_write;
@@ -54,6 +55,9 @@ public:
virtual void record() override;
virtual void toggle_fsfx() override { }
+ uint32_t get_window_width(uint32_t index) const;
+ uint32_t get_window_height(uint32_t index) const;
+
virtual render_primitive_list *get_primitives() override
{
auto win = try_getwindow();
@@ -85,10 +89,7 @@ private:
bool update_dimensions();
- void setup_view(uint32_t view_index, bool screen);
- void init_ui_view();
-
- void setup_matrices(uint32_t view_index, bool screen);
+ void setup_ortho_view();
void allocate_buffer(render_primitive *prim, uint32_t blend, bgfx::TransientVertexBuffer *buffer);
enum buffer_status
@@ -120,20 +121,20 @@ private:
osd_options& m_options;
- bgfx_target* m_framebuffer;
- bgfx_texture* m_texture_cache;
+ bgfx_target *m_framebuffer;
+ bgfx_texture *m_texture_cache;
// Original display_mode
osd_dim m_dimensions;
- texture_manager* m_textures;
- target_manager* m_targets;
- shader_manager* m_shaders;
- effect_manager* m_effects;
- chain_manager* m_chains;
+ texture_manager *m_textures;
+ target_manager *m_targets;
+ shader_manager *m_shaders;
+ effect_manager *m_effects;
+ chain_manager *m_chains;
- bgfx_effect* m_gui_effect[4];
- bgfx_effect* m_screen_effect[4];
+ bgfx_effect *m_gui_effect[4];
+ bgfx_effect *m_screen_effect[4];
std::vector<uint32_t> m_seen_views;
std::map<uint32_t, rectangle_packer::packed_rectangle> m_hash_to_entry;
@@ -143,14 +144,15 @@ private:
uint32_t m_width[16];
uint32_t m_height[16];
uint32_t m_white[16*16];
- int32_t m_ui_view;
+ bgfx_view *m_ortho_view;
uint32_t m_max_view;
- avi_write* m_avi_writer;
- bgfx_target* m_avi_target;
+ bgfx_view *m_avi_view;
+ avi_write *m_avi_writer;
+ bgfx_target *m_avi_target;
bgfx::TextureHandle m_avi_texture;
bitmap_rgb32 m_avi_bitmap;
- uint8_t* m_avi_data;
+ uint8_t *m_avi_data;
static const uint16_t CACHE_SIZE;
static const uint32_t PACKABLE_SIZE;