From a472e53e69083d9a2877a931db852b8f03f44b82 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Benjamin=20=E2=80=98Touky=E2=80=99=20Huet?=
 <huet.benjamin@gmail.com>
Date: Fri, 5 Apr 2013 22:05:06 +0000
Subject: [PATCH] framebuffer : mac opengl build setup.

---
 src/gpu/framebuffer.cpp | 104 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 104 insertions(+)

diff --git a/src/gpu/framebuffer.cpp b/src/gpu/framebuffer.cpp
index 53b1e6a2..4549b7bc 100644
--- a/src/gpu/framebuffer.cpp
+++ b/src/gpu/framebuffer.cpp
@@ -101,6 +101,50 @@ uint32_t FramebufferFormat::GetFormat()
 
         default:            ASSERT(false, "not implemented");
                             return 0;
+#elif defined __APPLE__ && defined __MACH__
+        case R_8:           
+        case RG_8:          
+        case RGB_8:         
+        case RGBA_8:        
+        case R_8_I:         
+        case RG_8_I:        
+        case RGB_8_I:       
+        case RGBA_8_I:      return GL_BYTE;
+        case R_8_UI:        
+        case RG_8_UI:       
+        case RGB_8_UI:      
+        case RGBA_8_UI:     return GL_UNSIGNED_BYTE;
+
+        case R_16:          
+        case RG_16:         
+        case RGB_16:        
+        case RGBA_16:       
+        case R_16_I:        
+        case RG_16_I:       
+        case RGB_16_I:      
+        case RGBA_16_I:     return GL_SHORT;
+        case R_16_UI:       
+        case RG_16_UI:      
+        case RGB_16_UI:     
+        case RGBA_16_UI:    return GL_UNSIGNED_SHORT;
+        case R_16_F:        
+        case RG_16_F:       
+        case RGB_16_F:      
+        case RGBA_16_F:     ASSERT(false, "not supported by IOS:OGL:ES");
+                            return 0;
+
+        case R_32_I:        
+        case RG_32_I:       
+        case RGB_32_I:      
+        case RGBA_32_I:     return GL_INT;
+        case R_32_UI:       
+        case RG_32_UI:      
+        case RGB_32_UI:     
+        case RGBA_32_UI:    return GL_UNSIGNED_INT;
+        case R_32_F:        
+        case RG_32_F:       
+        case RGB_32_F:      
+        case RGBA_32_F:     return GL_FLOAT;
 #else
         case R_8:           return GL_R8;
         case R_8_I:         return GL_R8I;
@@ -179,6 +223,66 @@ uint32_t FramebufferFormat::GetFormatOrder()
         /* FIXME: not implemented at all */
         default:            ASSERT(false, "not implemented");
                             return 0;
+#elif defined __APPLE__ && defined __MACH__
+        case R_8:
+        case R_8_I:
+        case R_8_UI:
+        case R_8_F:
+
+        case R_16:
+        case R_16_I:
+        case R_16_UI:
+        case R_16_F:
+
+        case R_32_I:
+        case R_32:
+        case R_32_UI:
+        case R_32_F:
+
+        case RG_8:
+        case RG_8_I:
+        case RG_8_UI:
+        case RG_8_F:
+
+        case RG_16:
+        case RG_16_I:
+        case RG_16_UI:
+        case RG_16_F:
+
+        case RG_32:
+        case RG_32_I:
+        case RG_32_UI:
+        case RG_32_F:
+
+        case RGB_8:
+        case RGB_8_I:
+        case RGB_8_UI:
+        case RGB_8_F:
+
+        case RGB_16:
+        case RGB_16_I:
+        case RGB_16_UI:
+        case RGB_16_F:
+
+        case RGB_32:
+        case RGB_32_I:
+        case RGB_32_UI:
+        case RGB_32_F:
+
+        case RGBA_8:
+        case RGBA_8_I:
+        case RGBA_8_UI:
+        case RGBA_8_F:
+
+        case RGBA_16:
+        case RGBA_16_I:
+        case RGBA_16_UI:
+        case RGBA_16_F:
+
+        case RGBA_32:
+        case RGBA_32_I:
+        case RGBA_32_UI:
+        case RGBA_32_F:
 #else
         case R_8:
         case R_8_I: