From bace12e8d785f227dc13b83c5c4b3ddc5d2669f4 Mon Sep 17 00:00:00 2001 From: David Rose Date: Sun, 14 Mar 2010 18:31:05 +0000 Subject: [PATCH] need accum-bits config variable --- panda/src/display/config_display.cxx | 7 +++++++ panda/src/display/config_display.h | 2 ++ panda/src/display/frameBufferProperties.cxx | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/panda/src/display/config_display.cxx b/panda/src/display/config_display.cxx index 3fd0967592..adeac3bb9d 100644 --- a/panda/src/display/config_display.cxx +++ b/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.")); diff --git a/panda/src/display/config_display.h b/panda/src/display/config_display.h index e1a2fedf7c..702de29fa6 100644 --- a/panda/src/display/config_display.h +++ b/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; diff --git a/panda/src/display/frameBufferProperties.cxx b/panda/src/display/frameBufferProperties.cxx index 0d44e682e4..5cf9fd7063 100644 --- a/panda/src/display/frameBufferProperties.cxx +++ b/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); }