diff options
Diffstat (limited to 'src/osd/modules/render/bgfx/parameter.cpp')
-rw-r--r-- | src/osd/modules/render/bgfx/parameter.cpp | 56 |
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; + } +} |