revision 1223:61684ca88599
summary |
tree |
shortlog |
changelog |
graph |
changeset |
raw | bz2 | zip | gz changeset | 1223:61684ca88599 |
parent | 1222:a4545699a82b |
child | 1224:7762a347ca33 |
author | nkeynes |
date | Wed Feb 15 18:09:02 2012 +1000 (12 years ago) |
Add extension wrangling for max colour attachments
src/drivers/gl_fbo.c | view | annotate | diff | log | ||
src/pvr2/glutil.c | view | annotate | diff | log | ||
src/pvr2/glutil.h | view | annotate | diff | log |
1.1 --- a/src/drivers/gl_fbo.c Wed Feb 15 17:54:51 2012 +10001.2 +++ b/src/drivers/gl_fbo.c Wed Feb 15 18:09:02 2012 +10001.3 @@ -80,7 +80,7 @@1.4 GLuint fbids[MAX_FRAMEBUFFERS];1.5 GLuint rbids[MAX_FRAMEBUFFERS*2]; /* depth buffer, stencil buffer per fb */1.7 - glGetIntegerv(GL_MAX_COLOR_ATTACHMENTS, &gl_fbo_max_attachments);1.8 + gl_fbo_max_attachments = glGetMaxColourAttachments();1.9 glGenFramebuffers( MAX_FRAMEBUFFERS, &fbids[0] );1.10 glGenRenderbuffers( MAX_FRAMEBUFFERS*2, &rbids[0] );1.11 for( i=0; i<MAX_FRAMEBUFFERS; i++ ) {1.12 @@ -255,8 +255,8 @@1.13 }1.14 glBindTexture( GL_TEXTURE_2D, buffer->buf_id );1.15 glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL );1.16 - glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP );1.17 - glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP );1.18 + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE );1.19 + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE );1.20 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST );1.21 glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST );1.22 return buffer;
2.1 --- a/src/pvr2/glutil.c Wed Feb 15 17:54:51 2012 +10002.2 +++ b/src/pvr2/glutil.c Wed Feb 15 18:09:02 2012 +10002.3 @@ -112,6 +112,18 @@2.4 #define DEFAULT_TERMINAL_COLUMNS 802.5 #define DEFAULT_COLUMN_WIDTH 342.7 +int glGetMaxColourAttachments()2.8 +{2.9 +#ifdef GL_MAX_COLOR_ATTACHMENTS2.10 + GLint result = 0;2.11 + glGetIntegerv(GL_MAX_COLOR_ATTACHMENTS, &result);2.12 + return result;2.13 +#else2.14 + return 1;2.15 +#endif2.16 +}2.17 +2.18 +2.19 /**2.20 * Format a GL extension list (or other space-separated string) nicely, and2.21 * print to the given output stream.
3.1 --- a/src/pvr2/glutil.h Wed Feb 15 17:54:51 2012 +10003.2 +++ b/src/pvr2/glutil.h Wed Feb 15 18:09:02 2012 +10003.3 @@ -54,6 +54,7 @@3.4 gboolean isGLPixelBufferSupported();3.5 gboolean isGLMultitextureSupported();3.6 gboolean isGLMirroredTextureSupported();3.7 +GLint glGetMaxColourAttachments();3.9 /****** Extension variant wrangling *****/3.11 @@ -89,6 +90,10 @@3.12 #define GL_DEPTH_ATTACHMENT GL_DEPTH_ATTACHMENT_EXT3.13 #endif3.15 +#if defined(GL_DEPTH_COMPONENT24_OES) && !defined(GL_DEPTH_COMPONENT24)3.16 +#define GL_DEPTH_COMPONENT24 GL_DEPTH_COMPONENT24_OES3.17 +#endif3.18 +3.19 #ifndef GL_DEPTH24_STENCIL83.20 #if defined(GL_DEPTH24_STENCIL8_EXT)3.21 #define GL_DEPTH24_STENCIL8 GL_DEPTH24_STENCIL8_EXT
.