Forráskód Böngészése

Fix minor issue that has been limiting the number of framebuffer configurations to 32, severely limiting render functionality across the board.

rdb 15 éve
szülő
commit
bdf4591c3a

+ 3 - 3
panda/src/egldisplay/eglGraphicsStateGuardian.cxx

@@ -82,7 +82,7 @@ get_properties(FrameBufferProperties &properties,
   properties.clear();
 
   // Now update our framebuffer_mode and bit depth appropriately.
-  int red_size, green_size, blue_size,
+  EGLint red_size, green_size, blue_size,
     alpha_size,
     depth_size, stencil_size, samples, surface_type, caveat;
 
@@ -167,8 +167,8 @@ choose_pixel_format(const FrameBufferProperties &properties,
   };
 
   int num_configs = 0;
-  EGLConfig configs[32];
-  if (!eglChooseConfig(_egl_display, attrib_list, configs, 32, &num_configs) || num_configs <= 0) {
+  EGLConfig configs[256];
+  if (!eglChooseConfig(_egl_display, attrib_list, configs, 256, &num_configs) || num_configs <= 0) {
     egldisplay_cat.error() << "eglChooseConfig failed: "
       << get_egl_error_string(eglGetError()) << "\n";
     return;

+ 1 - 1
panda/src/glxdisplay/glxGraphicsStateGuardian.cxx

@@ -296,7 +296,7 @@ choose_pixel_format(const FrameBufferProperties &properties,
   int best_result = 0;
   FrameBufferProperties best_props;
 
-  static const int max_attrib_list = 32;
+  static const int max_attrib_list = 256;
   int attrib_list[max_attrib_list];
   int n = 0;
   attrib_list[n++] = GLX_STEREO;

+ 1 - 1
panda/src/wgldisplay/wglGraphicsStateGuardian.cxx

@@ -166,7 +166,7 @@ bool wglGraphicsStateGuardian::
 get_properties_advanced(FrameBufferProperties &properties, 
                         HDC window_dc, int pfnum) {
   
-  static const int max_attrib_list = 32;
+  static const int max_attrib_list = 256;
   int iattrib_list[max_attrib_list];
   int ivalue_list[max_attrib_list];
   int ni = 0;