// license:BSD-3-Clause // copyright-holders:Ryan Holtz //============================================================ // // valueuniform.cpp - BGFX shader chain fixed uniform // // Represents the mapping between a fixed value and a chain // shader uniform for a given entry // //============================================================ #include "valueuniform.h" #include #include bgfx_value_uniform::bgfx_value_uniform(bgfx_uniform* uniform, const float* values, const int count) : bgfx_entry_uniform(uniform) , m_count(count) { assert(count <= std::size(m_values)); std::copy_n(values, count, m_values); } void bgfx_value_uniform::bind() { m_uniform->set(m_values, sizeof(float) * m_count); }