summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/parameter.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/render/bgfx/parameter.h')
-rw-r--r--src/osd/modules/render/bgfx/parameter.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/osd/modules/render/bgfx/parameter.h b/src/osd/modules/render/bgfx/parameter.h
new file mode 100644
index 00000000000..76defb439c4
--- /dev/null
+++ b/src/osd/modules/render/bgfx/parameter.h
@@ -0,0 +1,43 @@
+// license:BSD-3-Clause
+// copyright-holders:Ryan Holtz
+//============================================================
+//
+// parameter.h - BGFX shader parameter
+//
+// A value that represents some form of parametric
+// operation, which can be fed to the input of a BGFX
+// shader uniform.
+//
+//============================================================
+
+#pragma once
+
+#ifndef __DRAWBGFX_PARAMETER__
+#define __DRAWBGFX_PARAMETER__
+
+#include <string>
+
+#include "emu.h"
+
+class bgfx_parameter
+{
+public:
+ enum parameter_type
+ {
+ PARAM_FRAME_MASK
+ };
+
+ bgfx_parameter(std::string name, parameter_type type, int period);
+ ~bgfx_parameter();
+
+ void frame();
+ bool active();
+
+private:
+ std::string m_name;
+ parameter_type m_type;
+ UINT32 m_period;
+ UINT32 m_frame;
+};
+
+#endif // __DRAWBGFX_PARAMETER__ \ No newline at end of file