filename | src/drivers/gl_fbo.c |
changeset | 877:8331f4aa3616 |
prev | 868:c5b4ed31d819 |
next | 1076:18c164e8aec4 |
author | nkeynes |
date | Thu Jan 15 04:15:11 2009 +0000 (15 years ago) |
permissions | -rw-r--r-- |
last change | Add support for the Intel ICC compiler (C only, icc doesn't support Obj-C) - Rename Obj-C source to .m - Separate paths.c into paths_unix.c and paths_osx.m - Add configuration detection of ICC, along with specific opt flags |
file | annotate | diff | log | raw |
1.1 --- a/src/drivers/gl_fbo.c Fri Oct 10 00:07:54 2008 +00001.2 +++ b/src/drivers/gl_fbo.c Thu Jan 15 04:15:11 2009 +00001.3 @@ -129,7 +129,19 @@1.5 static void gl_fbo_setup_framebuffer( int bufno, int width, int height )1.6 {1.7 + int i;1.8 glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo[bufno].fb_id);1.9 +1.10 + /* Clear out any existing texture attachments */1.11 + for( i=0; i<gl_fbo_max_attachments; i++ ) {1.12 + if( fbo[bufno].tex_ids[i] != -1 ) {1.13 + glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, ATTACHMENT_POINT(i),1.14 + GL_TEXTURE_RECTANGLE_ARB, 0, 0);1.15 + fbo[bufno].tex_ids[i] = -1;1.16 + }1.17 + }1.18 +1.19 + /* Setup the renderbuffers */1.20 if( gl_fbo_have_packed_stencil ) {1.21 glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, fbo[bufno].depth_id);1.22 glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_DEPTH24_STENCIL8_EXT, width, height);1.23 @@ -165,7 +177,7 @@1.24 }1.25 if( bufno == -1 ) {1.26 bufno = last_used_fbo + 1;1.27 - if( bufno > MAX_FRAMEBUFFERS ) {1.28 + if( bufno >= MAX_FRAMEBUFFERS ) {1.29 bufno = 0;1.30 }1.31 last_used_fbo = bufno;
.