
Untitled
By: a guest on
Apr 29th, 2012 | syntax:
None | size: 1.09 KB | hits: 17 | expires: Never
GLenum as property in Objective-C OpenGL
if (numberOfMipmaps > 0) {
if (textureData != 0)
glDeleteTextures(1, &textureData);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glGenTextures(1, &textureData);
glBindTexture(GL_TEXTURE_2D, textureData);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
CHECK_GL_ERROR();
for (GLint i = 0; i < numberOfMipmaps; i++) {
unsigned char *data = mipmaps[i].address;
glTexImage2D(GL_TEXTURE_2D, i, internalFormat, width, height, 0, format, target, data);
//glGenerateMipmapOES(GL_TEXTURE_2D);
CHECK_GL_ERROR();
width = MAX(width >> 1, 1);
height = MAX(height >> 1, 1);
}
}
@property (nonatomic, assign) GLint internalFormat;
@property (nonatomic, assign) GLenum format;
@property (nonatomic, assign) GLenum target;
internalFormat = GL_RGBA;
format = GL_RGBA;
target = GL_UNSIGNED_SHORT_5_5_5_1;
glTexImage2D(GL_TEXTURE_2D, i, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_SHORT_565, data);