struct mrpt::opengl::Program::Data

#include <mrpt/opengl/Shader.h>

struct Data
{
    //
fields

    std::vector<Shader> shaders;
    unsigned int program = 0;
    std::thread::id linkedThread {};
    bool inPostponedDestructionQueue = false;
    std::unordered_map<std::string, int> uniforms;
    std::unordered_map<std::string, int> attribs;

    //
methods

    void destroy();
};

Fields

std::unordered_map<std::string, int> uniforms

OpenGL Uniforms/attribs defined by the user as inputs/outputs in shader code.

See also:

declareUniform(), declareAttribute();