summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/parameter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osd/modules/render/bgfx/parameter.cpp')
-rw-r--r--src/osd/modules/render/bgfx/parameter.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/osd/modules/render/bgfx/parameter.cpp b/src/osd/modules/render/bgfx/parameter.cpp
new file mode 100644
index 00000000000..d7800974089
--- /dev/null
+++ b/src/osd/modules/render/bgfx/parameter.cpp
@@ -0,0 +1,29 @@
+#include "emu.h"
+
+#include "parameter.h"
+
+bgfx_parameter::bgfx_parameter(std::string name, parameter_type type, int period)
+ : m_name(name)
+ , m_type(type)
+ , m_period(period)
+ , m_frame(0)
+{
+}
+
+bgfx_parameter::~bgfx_parameter()
+{
+}
+
+void bgfx_parameter::frame()
+{
+ m_frame++;
+ if (m_frame == m_period)
+ {
+ m_frame = 0;
+ }
+}
+
+bool bgfx_parameter::active()
+{
+ return (m_frame % m_period == 0);
+}