次の情報を保持する Shader と呼ばれる構造体があります。
struct Shader {
enum ValueType{ VT_Attribute, VT_Uniform, VT_Varying };
GLuint Memory;
GLenum Type;
char* Source;
char* Name;
std::map< Shader::ValueType, float* > Values;
};
それでも、次のようなことをすると:
glShaderSource( shaderMem, 1, &shader.Source, NULL );
次のエラーが表示されます。
error: invalid conversion from 'char* const*' to 'const char**'
なぜこうなった?