paysages3d/src/render/opengl/OpenGLSharedState.cpp

24 lines
427 B
C++
Raw Normal View History

#include "OpenGLSharedState.h"
OpenGLSharedState::OpenGLSharedState()
{
}
void OpenGLSharedState::apply(OpenGLShaderProgram *program)
{
for (const auto &pair : variables)
{
pair.second->apply(program);
}
}
OpenGLVariable *OpenGLSharedState::get(const std::string &name)
{
OpenGLVariable*& var = variables[name];
if (var == 0)
{
var = new OpenGLVariable(name);
}
return var;
}