diff options
Diffstat (limited to 'src/osd/modules/render/bgfx/chain.h')
-rw-r--r-- | src/osd/modules/render/bgfx/chain.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/osd/modules/render/bgfx/chain.h b/src/osd/modules/render/bgfx/chain.h new file mode 100644 index 00000000000..c34b1830681 --- /dev/null +++ b/src/osd/modules/render/bgfx/chain.h @@ -0,0 +1,38 @@ +// license:BSD-3-Clause +// copyright-holders:Ryan Holtz +//============================================================ +// +// chain.h - BGFX screen-space post-effect chain +// +//============================================================ + +#pragma once + +#ifndef __DRAWBGFX_CHAIN__ +#define __DRAWBGFX_CHAIN__ + +#include <string> +#include <vector> + +class bgfx_slider; +class bgfx_parameter; +class bgfx_chain_entry; +class render_primitive; + +class bgfx_chain +{ +public: + bgfx_chain(std::string name, std::string author, std::vector<bgfx_slider*> sliders, std::vector<bgfx_parameter*> params, std::vector<bgfx_chain_entry*> entries); + ~bgfx_chain(); + + void submit(render_primitive* prim, int view); + +private: + std::string m_name; + std::string m_author; + std::vector<bgfx_slider*> m_sliders; + std::vector<bgfx_parameter*> m_params; + std::vector<bgfx_chain_entry*> m_entries; +}; + +#endif // __DRAWBGFX_CHAIN__
\ No newline at end of file |