Pārlūkot izejas kodu

need accum-bits config variable

David Rose 16 gadi atpakaļ
vecāks
revīzija
bace12e8d7

+ 7 - 0
panda/src/display/config_display.cxx

@@ -350,6 +350,10 @@ ConfigVariableBool framebuffer_stencil
 ("framebuffer-stencil", false,
  PRC_DESC("True if FM_stencil should be added to the default framebuffer "
           "properties, which requests an stencil buffer if possible."));
+ConfigVariableBool framebuffer_accum
+("framebuffer-accum", false,
+ PRC_DESC("True if FM_accum should be added to the default framebuffer "
+          "properties, which requests an accumulator buffer if possible."));
 ConfigVariableBool framebuffer_stereo
 ("framebuffer-stereo", false,
  PRC_DESC("True if FM_stereo should be added to the default framebuffer "
@@ -368,6 +372,9 @@ ConfigVariableInt alpha_bits
 ConfigVariableInt stencil_bits
 ("stencil-bits", 0,
  PRC_DESC("The minimum number of stencil buffer bits requested."));
+ConfigVariableInt accum_bits
+("accum-bits", 0,
+ PRC_DESC("The minimum number of accumulator buffer bits requested."));
 ConfigVariableInt multisamples
 ("multisamples", 0,
  PRC_DESC("The minimum number of samples requested."));

+ 2 - 0
panda/src/display/config_display.h

@@ -84,11 +84,13 @@ extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_multisample;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_depth;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_alpha;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_stencil;
+extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_accum;
 extern EXPCL_PANDA_DISPLAY ConfigVariableBool framebuffer_stereo;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt depth_bits;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt color_bits;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt alpha_bits;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt stencil_bits;
+extern EXPCL_PANDA_DISPLAY ConfigVariableInt accum_bits;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt multisamples;
 extern EXPCL_PANDA_DISPLAY ConfigVariableInt back_buffers;
 

+ 6 - 0
panda/src/display/frameBufferProperties.cxx

@@ -112,6 +112,9 @@ get_default() {
   if (framebuffer_stencil) {
     default_props.set_stencil_bits(1);
   }
+  if (framebuffer_accum) {
+    default_props.set_accum_bits(1);
+  }
   if (framebuffer_multisample) {
     default_props.set_multisamples(1);
   }
@@ -130,6 +133,9 @@ get_default() {
   if (stencil_bits > 0) {
     default_props.set_stencil_bits(stencil_bits);
   }
+  if (accum_bits > 0) {
+    default_props.set_accum_bits(accum_bits);
+  }
   if (multisamples > 0) {
     default_props.set_multisamples(multisamples);
   }