diff options
Diffstat (limited to 'src/osd/modules/render/d3d/d3dhlsl.h')
-rw-r--r-- | src/osd/modules/render/d3d/d3dhlsl.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/osd/modules/render/d3d/d3dhlsl.h b/src/osd/modules/render/d3d/d3dhlsl.h index ed25d2c52e8..ff4c7527a52 100644 --- a/src/osd/modules/render/d3d/d3dhlsl.h +++ b/src/osd/modules/render/d3d/d3dhlsl.h @@ -21,6 +21,8 @@ // Typedefs for dynamically loaded functions typedef HRESULT (WINAPI *d3dx_create_effect_from_file_fn)(LPDIRECT3DDEVICE9, LPCTSTR, const D3DXMACRO *, LPD3DXINCLUDE, DWORD, LPD3DXEFFECTPOOL, LPD3DXEFFECT *, LPD3DXBUFFER *); +struct slider_state; + class effect; class shaders; @@ -309,7 +311,7 @@ public: // slider-related functions virtual int32_t slider_changed(running_machine &machine, void *arg, int /*id*/, std::string *str, int32_t newval) override; - slider_state* slider_alloc(running_machine &machine, int id, const char *title, int32_t minval, int32_t defval, int32_t maxval, int32_t incval, void *arg); + std::unique_ptr<slider_state> slider_alloc(int id, const char *title, int32_t minval, int32_t defval, int32_t maxval, int32_t incval, void *arg); void init_slider_list(); std::vector<ui::menu_item> get_slider_list() { return m_sliders; } void *get_slider_option(int id, int index = 0); @@ -396,6 +398,7 @@ private: std::vector<slider*> internal_sliders; std::vector<ui::menu_item> m_sliders; + std::vector<std::unique_ptr<slider_state>> m_core_sliders; static slider_desc s_sliders[]; static hlsl_options last_options; // last used options |