paysages3d/src/render/opengl/OpenGLSharedState.cpp

24 lines
460 B
C++

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