struct UniformTypeName
{
std::string name;
E_UniformType type;
};
static UniformTypeName _datatypeToGlsl[17] = {
{"float", UT_FLOAT}, {"vec2", UT_FLOAT_VEC2}, {"vec3", UT_FLOAT_VEC3}, {"vec4", UT_FLOAT_VEC4},
{"int", UT_INT}, {"ivec2", UT_INT_VEC2}, {"ivec3",UT_INT_VEC3}, {"ivec4", UT_INT_VEC4},
{"bool",UT_BOOL}, {"bvec2", UT_BOOL_VEC2}, {"bvec3",UT_BOOL_VEC3}, {"bvec4", UT_BOOL_VEC4},
{"mat2", UT_FLOAT_MAT2}, {"mat3",......
阅读全文