Browse Source

report bits properly

David Rose 21 years ago
parent
commit
837a93bad5
1 changed files with 15 additions and 31 deletions
  1. 15 31
      panda/src/glxdisplay/glxGraphicsPipe.cxx

+ 15 - 31
panda/src/glxdisplay/glxGraphicsPipe.cxx

@@ -300,22 +300,11 @@ choose_fbconfig(FrameBufferProperties &properties) const {
     try_for_fbconfig(frame_buffer_mode, want_depth_bits, want_color_bits,
     try_for_fbconfig(frame_buffer_mode, want_depth_bits, want_color_bits,
                      want_alpha_bits, want_stencil_bits, want_multisample_bits);
                      want_alpha_bits, want_stencil_bits, want_multisample_bits);
 
 
-  // This is the severity level at which we'll report the details of
-  // the fbconfig we actually do find.  Normally, it's debug-level
-  // information: we don't care about that much detail.
-  NotifySeverity show_fbconfig_severity = NS_debug;
-
   if (fbconfig == None) {
   if (fbconfig == None) {
     glxdisplay_cat.info()
     glxdisplay_cat.info()
-      << "glxGraphicsWindow::choose_fbconfig() - fbconfig with requested "
+      << "glxGraphicsPipe::choose_fbconfig() - fbconfig with requested "
       << "capabilities not found; trying for lesser fbconfig.\n";
       << "capabilities not found; trying for lesser fbconfig.\n";
 
 
-    // If we're unable to get the fbconfig we asked for, however, we
-    // probably *do* care to know the details about what we actually
-    // got, even if we don't have debug mode set.  So we'll report the
-    // fbconfig at a higher level.
-    show_fbconfig_severity = NS_info;
-
     bool special_size_request =
     bool special_size_request =
       (want_depth_bits != 1 || want_color_bits != 1);
       (want_depth_bits != 1 || want_color_bits != 1);
 
 
@@ -463,11 +452,14 @@ choose_fbconfig(FrameBufferProperties &properties) const {
   }
   }
 
 
   properties.set_frame_buffer_mode(frame_buffer_mode);
   properties.set_frame_buffer_mode(frame_buffer_mode);
-  properties.set_color_bits(red_size + green_size + blue_size + alpha_size);
+  properties.set_color_bits(red_size + green_size + blue_size);
+  properties.set_alpha_bits(alpha_size);
   properties.set_depth_bits(depth_size);
   properties.set_depth_bits(depth_size);
+  properties.set_stencil_bits(stencil_size);
+  properties.set_multisample_bits(samples);
 
 
-  if (glxdisplay_cat.is_on(show_fbconfig_severity)) {
-    glxdisplay_cat.out(show_fbconfig_severity)
+  if (glxdisplay_cat.is_debug()) {
+    glxdisplay_cat.debug()
       << "GLX Fbconfig Info (# bits of each):" << endl
       << "GLX Fbconfig Info (# bits of each):" << endl
       << " RGBA: " << red_size << " " << green_size << " " << blue_size
       << " RGBA: " << red_size << " " << green_size << " " << blue_size
       << " " << alpha_size << endl
       << " " << alpha_size << endl
@@ -639,21 +631,10 @@ choose_visual(FrameBufferProperties &properties) const {
     try_for_visual(frame_buffer_mode, want_depth_bits, want_color_bits,
     try_for_visual(frame_buffer_mode, want_depth_bits, want_color_bits,
                    want_alpha_bits, want_stencil_bits, want_multisample_bits);
                    want_alpha_bits, want_stencil_bits, want_multisample_bits);
 
 
-  // This is the severity level at which we'll report the details of
-  // the visual we actually do find.  Normally, it's debug-level
-  // information: we don't care about that much detail.
-  NotifySeverity show_visual_severity = NS_debug;
-
   if (visual == NULL) {
   if (visual == NULL) {
     glxdisplay_cat.info()
     glxdisplay_cat.info()
-      << "glxGraphicsWindow::choose_visual() - visual with requested\n"
-      << "   capabilities not found; trying for lesser visual.\n";
-
-    // If we're unable to get the visual we asked for, however, we
-    // probably *do* care to know the details about what we actually
-    // got, even if we don't have debug mode set.  So we'll report the
-    // visual at a higher level.
-    show_visual_severity = NS_info;
+      << "glxGraphicsPipe::choose_visual() - visual with requested "
+      << " capabilities not found; trying for lesser visual.\n";
 
 
     bool special_size_request =
     bool special_size_request =
       (want_depth_bits != 1 || want_color_bits != 1);
       (want_depth_bits != 1 || want_color_bits != 1);
@@ -800,11 +781,14 @@ choose_visual(FrameBufferProperties &properties) const {
   }
   }
 
 
   properties.set_frame_buffer_mode(frame_buffer_mode);
   properties.set_frame_buffer_mode(frame_buffer_mode);
-  properties.set_color_bits(red_size + green_size + blue_size + alpha_size);
+  properties.set_color_bits(red_size + green_size + blue_size);
+  properties.set_alpha_bits(alpha_size);
   properties.set_depth_bits(depth_size);
   properties.set_depth_bits(depth_size);
+  properties.set_stencil_bits(stencil_size);
+  properties.set_multisample_bits(samples);
 
 
-  if (glxdisplay_cat.is_on(show_visual_severity)) {
-    glxdisplay_cat.out(show_visual_severity)
+  if (glxdisplay_cat.is_debug()) {
+    glxdisplay_cat.debug()
       << "GLX Visual Info (# bits of each):" << endl
       << "GLX Visual Info (# bits of each):" << endl
       << " RGBA: " << red_size << " " << green_size << " " << blue_size
       << " RGBA: " << red_size << " " << green_size << " " << blue_size
       << " " << alpha_size << endl
       << " " << alpha_size << endl