summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/modules/render/bgfx/parameter.cpp
diff options
context:
space:
mode:
author ImJezze <jezze@gmx.net>2016-02-21 14:50:24 +0100
committer ImJezze <jezze@gmx.net>2016-02-21 14:50:24 +0100
commitbf4640c309c655c6cb7bc5b9bbab5c03029ccd86 (patch)
treec50f6f204d34c7a1888ab41cdf6c5250ffe7b8af /src/osd/modules/render/bgfx/parameter.cpp
parentcc24a339d8c0517259084b5c178d784626ba965c (diff)
parenta0ba40749d98488dafb84d365e4a6e44a4c01f84 (diff)
Merge remote-tracking branch 'refs/remotes/mamedev/master'
Resolved Conflicts: - src/osd/modules/render/d3d/d3dhlsl.cpp - src/osd/modules/render/d3d/d3dhlsl.h - src/osd/modules/render/drawd3d.cpp - src/osd/modules/render/drawd3d.h - src/osd/windows/winmain.cpp
Diffstat (limited to 'src/osd/modules/render/bgfx/parameter.cpp')
-rw-r--r--src/osd/modules/render/bgfx/parameter.cpp56
1 files changed, 56 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..004d5fd17f8
--- /dev/null
+++ b/src/osd/modules/render/bgfx/parameter.cpp
@@ -0,0 +1,56 @@
+// license:BSD-3-Clause
+// copyright-holders:Ryan Holtz
+//============================================================
+//
+// parameter.cpp - BGFX shader parameter
+//
+// A value that represents some form of parametric
+// operation, which can be fed to the input of a BGFX
+// shader uniform.
+//
+//============================================================
+
+#include "emu.h"
+
+// NB: NOT FINISHED!
+
+#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()
+{
+ switch(m_type)
+ {
+ case PARAM_FRAME_MASK:
+ m_frame++;
+ if (m_frame == m_period)
+ {
+ m_frame = 0;
+ }
+ break;
+ default:
+ break;
+ }
+}
+
+bool bgfx_parameter::active()
+{
+ switch (m_type)
+ {
+ case PARAM_FRAME_MASK:
+ return (m_frame % m_period == 0);
+ default:
+ return false;
+ }
+}