diff src/video/maccommon/SDL_macgl.c @ 706:a33b7819b917

*** empty log message ***
author Sam Lantinga <slouken@libsdl.org>
date Sat, 30 Aug 2003 21:47:48 +0000
parents 864e2d2a9a55
children b8d311d90021
line wrap: on
line diff
--- a/src/video/maccommon/SDL_macgl.c	Sat Aug 30 20:55:38 2003 +0000
+++ b/src/video/maccommon/SDL_macgl.c	Sat Aug 30 21:47:48 2003 +0000
@@ -42,29 +42,9 @@
 	GLboolean noerr;
    
 	attributes[i++] = AGL_RGBA;
-
-	if ( this->gl_config.double_buffer ) {
-		attributes[i++] = AGL_DOUBLEBUFFER;
-	}
-	if ( this->gl_config.stereo ) {
-		attributes[i++] = AGL_STEREO;
-	}
-	if ( this->gl_config.multisamplebuffers != 0 ) {
-		attributes[i++] = AGL_SAMPLE_BUFFERS_ARB;
-		attributes[i++] = this->gl_config.multisamplebuffers;
-	}	
-	if ( this->gl_config.multisamplesamples != 0 ) {
-		attributes[i++] = AGL_SAMPLES_ARB;
-		attributes[i++] = this->gl_config.multisamplesamples;
-	}	
-	if ( this->gl_config.depth_size != 0 ) {
-		attributes[i++] = AGL_DEPTH_SIZE;
-		attributes[i++] = this->gl_config.depth_size;
-	}	
 	if ( this->gl_config.red_size   != 0 &&
 	     this->gl_config.blue_size  != 0 &&
 	     this->gl_config.green_size != 0 ) {
-
 		attributes[i++] = AGL_RED_SIZE;
 		attributes[i++] = this->gl_config.red_size;
 		attributes[i++] = AGL_GREEN_SIZE;
@@ -74,6 +54,13 @@
 		attributes[i++] = AGL_ALPHA_SIZE;
 		attributes[i++] = this->gl_config.alpha_size;
 	}
+	if ( this->gl_config.double_buffer ) {
+		attributes[i++] = AGL_DOUBLEBUFFER;
+	}
+	if ( this->gl_config.depth_size != 0 ) {
+		attributes[i++] = AGL_DEPTH_SIZE;
+		attributes[i++] = this->gl_config.depth_size;
+	}	
 	if ( this->gl_config.stencil_size != 0 ) {
 		attributes[i++] = AGL_STENCIL_SIZE;
 		attributes[i++] = this->gl_config.stencil_size;
@@ -91,6 +78,19 @@
 		attributes[i++] = AGL_ACCUM_ALPHA_SIZE;
 		attributes[i++] = this->gl_config.accum_alpha_size;
 	}
+	if ( this->gl_config.stereo ) {
+		attributes[i++] = AGL_STEREO;
+	}
+#if defined(AGL_SAMPLE_BUFFERS_ARB) && defined(AGL_SAMPLES_ARB)
+	if ( this->gl_config.multisamplebuffers != 0 ) {
+		attributes[i++] = AGL_SAMPLE_BUFFERS_ARB;
+		attributes[i++] = this->gl_config.multisamplebuffers;
+	}	
+	if ( this->gl_config.multisamplesamples != 0 ) {
+		attributes[i++] = AGL_SAMPLES_ARB;
+		attributes[i++] = this->gl_config.multisamplesamples;
+	}	
+#endif
 	attributes[i++] = AGL_ALL_RENDERERS;
 	attributes[i]	= AGL_NONE;