I tried to map some texture with the function glTexImage2D and set the parameter format to RGBA8.
It’s an obvious mistake, and I get the error code GL_INVALID_ENUM.
But according to the referenc doc of the function glTexImage2D, only four circumstances are listed:
[i]
GL_INVALID_ENUM is generated if target is not GL_TEXTURE_2D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_2D, GL_PROXY_TEXTURE_1D_ARRAY, GL_PROXY_TEXTURE_RECTANGLE, GL_PROXY_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_POSITIVE_X, GL_TEXTURE_CUBE_MAP_NEGATIVE_X, GL_TEXTURE_CUBE_MAP_POSITIVE_Y, GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, GL_TEXTURE_CUBE_MAP_POSITIVE_Z, or GL_TEXTURE_CUBE_MAP_NEGATIVE_Z.
GL_INVALID_ENUM is generated if target is one of the six cube map 2D image targets and the width and height parameters are not equal.
GL_INVALID_ENUM is generated if type is not a type constant.
[/i]
So my understanding is because setting format to GL_RGB8 is so obvious a mistake that it’s omitted in the reference doc and any mistake as naive as this will be omitted.
Am I right?
Thanks in advance!