multisample_bits -> multisamples

This commit is contained in:
David Rose 2004-12-30 01:44:25 +00:00
parent 46c268f69d
commit d7a1415b8c
9 changed files with 63 additions and 61 deletions

View File

@ -190,9 +190,9 @@ ConfigVariableInt stencil_bits
("stencil-bits", 1, ("stencil-bits", 1,
PRC_DESC("The minimum number of stencil bits requested if the stencil keyword " PRC_DESC("The minimum number of stencil bits requested if the stencil keyword "
"is present in framebuffer-mode.")); "is present in framebuffer-mode."));
ConfigVariableInt multisample_bits ConfigVariableInt multisamples
("multisample-bits", 1, ("multisamples", 1,
PRC_DESC("The minimum number of multisample bits requested if the multisample keyword " PRC_DESC("The minimum number of samples requested if the multisample keyword "
"is present in framebuffer-mode.")); "is present in framebuffer-mode."));
ConfigVariableDouble background_color ConfigVariableDouble background_color

View File

@ -74,7 +74,7 @@ extern ConfigVariableInt depth_bits;
extern ConfigVariableInt color_bits; extern ConfigVariableInt color_bits;
extern ConfigVariableInt alpha_bits; extern ConfigVariableInt alpha_bits;
extern ConfigVariableInt stencil_bits; extern ConfigVariableInt stencil_bits;
extern ConfigVariableInt multisample_bits; extern ConfigVariableInt multisamples;
extern ConfigVariableDouble background_color; extern ConfigVariableDouble background_color;

View File

@ -308,49 +308,49 @@ clear_stencil_bits() {
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Function: FrameBufferProperties::set_multisample_bits // Function: FrameBufferProperties::set_multisamples
// Access: Published // Access: Published
// Description: Specifies the minimum number of bits that are // Description: Specifies the minimum number of samples that are
// required for the multisample buffer. // required for the multisample buffer.
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
INLINE void FrameBufferProperties:: INLINE void FrameBufferProperties::
set_multisample_bits(int multisample_bits) { set_multisamples(int multisamples) {
_multisample_bits = multisample_bits; _multisamples = multisamples;
_specified |= S_multisample_bits; _specified |= S_multisamples;
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Function: FrameBufferProperties::get_multisample_bits // Function: FrameBufferProperties::get_multisamples
// Access: Published // Access: Published
// Description: Returns the number of bits specified for the multisample // Description: Returns the number of samples specified for the
// buffer. // multisample buffer.
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
INLINE int FrameBufferProperties:: INLINE int FrameBufferProperties::
get_multisample_bits() const { get_multisamples() const {
return _multisample_bits; return _multisamples;
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Function: FrameBufferProperties::has_multisample_bits // Function: FrameBufferProperties::has_multisamples
// Access: Published // Access: Published
// Description: Returns true if the number of bits for the multisample // Description: Returns true if the number of bits for the multisample
// buffer has been specified, false otherwise. // buffer has been specified, false otherwise.
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
INLINE bool FrameBufferProperties:: INLINE bool FrameBufferProperties::
has_multisample_bits() const { has_multisamples() const {
return ((_specified & S_multisample_bits) != 0); return ((_specified & S_multisamples) != 0);
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
// Function: FrameBufferProperties::clear_multisample_bits // Function: FrameBufferProperties::clear_multisamples
// Access: Published // Access: Published
// Description: Removes the multisample_bits specification from the // Description: Removes the multisamples specification from the
// properties. // properties.
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
INLINE void FrameBufferProperties:: INLINE void FrameBufferProperties::
clear_multisample_bits() { clear_multisamples() {
_specified &= ~S_multisample_bits; _specified &= ~S_multisamples;
_multisample_bits = 1; _multisamples = 1;
} }
INLINE ostream & INLINE ostream &

View File

@ -44,7 +44,7 @@ operator = (const FrameBufferProperties &copy) {
_color_bits = copy._color_bits; _color_bits = copy._color_bits;
_alpha_bits = copy._alpha_bits; _alpha_bits = copy._alpha_bits;
_stencil_bits = copy._stencil_bits; _stencil_bits = copy._stencil_bits;
_multisample_bits = copy._multisample_bits; _multisamples = copy._multisamples;
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
@ -118,7 +118,7 @@ get_default() {
props.set_color_bits(color_bits); props.set_color_bits(color_bits);
props.set_alpha_bits(alpha_bits); props.set_alpha_bits(alpha_bits);
props.set_stencil_bits(stencil_bits); props.set_stencil_bits(stencil_bits);
props.set_multisample_bits(multisample_bits); props.set_multisamples(multisamples);
return props; return props;
} }
@ -137,7 +137,7 @@ operator == (const FrameBufferProperties &other) const {
_color_bits == other._color_bits && _color_bits == other._color_bits &&
_alpha_bits == other._alpha_bits && _alpha_bits == other._alpha_bits &&
_stencil_bits == other._stencil_bits && _stencil_bits == other._stencil_bits &&
_multisample_bits == other._multisample_bits); _multisamples == other._multisamples);
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
@ -156,7 +156,7 @@ clear() {
_color_bits = 1; _color_bits = 1;
_alpha_bits = 1; _alpha_bits = 1;
_stencil_bits = 1; _stencil_bits = 1;
_multisample_bits = 1; _multisamples = 1;
} }
//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////
@ -183,8 +183,8 @@ add_properties(const FrameBufferProperties &other) {
if (other.has_stencil_bits()) { if (other.has_stencil_bits()) {
set_stencil_bits(other.get_stencil_bits()); set_stencil_bits(other.get_stencil_bits());
} }
if (other.has_multisample_bits()) { if (other.has_multisamples()) {
set_multisample_bits(other.get_multisample_bits()); set_multisamples(other.get_multisamples());
} }
} }
@ -252,7 +252,7 @@ output(ostream &out) const {
if (has_stencil_bits()) { if (has_stencil_bits()) {
out << "stencil_bits=" << get_stencil_bits() << " "; out << "stencil_bits=" << get_stencil_bits() << " ";
} }
if (has_multisample_bits()) { if (has_multisamples()) {
out << "multisample_bits=" << get_multisample_bits() << " "; out << "multisamples=" << get_multisamples() << " ";
} }
} }

View File

@ -87,10 +87,10 @@ PUBLISHED:
INLINE bool has_stencil_bits() const; INLINE bool has_stencil_bits() const;
INLINE void clear_stencil_bits(); INLINE void clear_stencil_bits();
INLINE void set_multisample_bits(int multisample_bits); INLINE void set_multisamples(int multisamples);
INLINE int get_multisample_bits() const; INLINE int get_multisamples() const;
INLINE bool has_multisample_bits() const; INLINE bool has_multisamples() const;
INLINE void clear_multisample_bits(); INLINE void clear_multisamples();
void add_properties(const FrameBufferProperties &other); void add_properties(const FrameBufferProperties &other);
@ -106,7 +106,7 @@ private:
S_color_bits = 0x0004, S_color_bits = 0x0004,
S_alpha_bits = 0x0008, S_alpha_bits = 0x0008,
S_stencil_bits = 0x0010, S_stencil_bits = 0x0010,
S_multisample_bits = 0x0020, S_multisamples = 0x0020,
}; };
int _specified; int _specified;
@ -116,7 +116,7 @@ private:
int _color_bits; int _color_bits;
int _alpha_bits; int _alpha_bits;
int _stencil_bits; int _stencil_bits;
int _multisample_bits; int _multisamples;
}; };
INLINE ostream &operator << (ostream &out, const FrameBufferProperties &properties); INLINE ostream &operator << (ostream &out, const FrameBufferProperties &properties);

View File

@ -294,11 +294,11 @@ choose_fbconfig(FrameBufferProperties &properties) const {
int want_color_bits = properties.get_color_bits(); int want_color_bits = properties.get_color_bits();
int want_alpha_bits = properties.get_alpha_bits(); int want_alpha_bits = properties.get_alpha_bits();
int want_stencil_bits = properties.get_stencil_bits(); int want_stencil_bits = properties.get_stencil_bits();
int want_multisample_bits = properties.get_multisample_bits(); int want_multisamples = properties.get_multisamples();
GLXFBConfig fbconfig = GLXFBConfig fbconfig =
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_multisamples);
if (fbconfig == None) { if (fbconfig == None) {
glxdisplay_cat.info() glxdisplay_cat.info()
@ -365,7 +365,7 @@ choose_fbconfig(FrameBufferProperties &properties) const {
if (tried_masks.insert(new_frame_buffer_mode).second) { if (tried_masks.insert(new_frame_buffer_mode).second) {
fbconfig = try_for_fbconfig(new_frame_buffer_mode, want_depth_bits, fbconfig = try_for_fbconfig(new_frame_buffer_mode, want_depth_bits,
want_color_bits, want_alpha_bits, want_color_bits, want_alpha_bits,
want_stencil_bits, want_multisample_bits); want_stencil_bits, want_multisamples);
} }
} }
@ -456,7 +456,7 @@ choose_fbconfig(FrameBufferProperties &properties) const {
properties.set_alpha_bits(alpha_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_stencil_bits(stencil_size);
properties.set_multisample_bits(samples); properties.set_multisamples(samples);
if (glxdisplay_cat.is_debug()) { if (glxdisplay_cat.is_debug()) {
glxdisplay_cat.debug() glxdisplay_cat.debug()
@ -489,7 +489,7 @@ GLXFBConfig glxGraphicsPipe::
try_for_fbconfig(int framebuffer_mode, try_for_fbconfig(int framebuffer_mode,
int want_depth_bits, int want_color_bits, int want_depth_bits, int want_color_bits,
int want_alpha_bits, int want_stencil_bits, int want_alpha_bits, int want_stencil_bits,
int want_multisample_bits) const { int want_multisamples) const {
static const int max_attrib_list = 32; static const int max_attrib_list = 32;
int attrib_list[max_attrib_list]; int attrib_list[max_attrib_list];
int n=0; int n=0;
@ -563,9 +563,11 @@ try_for_fbconfig(int framebuffer_mode,
} }
if (framebuffer_mode & FrameBufferProperties::FM_multisample) { if (framebuffer_mode & FrameBufferProperties::FM_multisample) {
glxdisplay_cat.debug(false) << " MULTISAMPLE(" << want_multisample_bits << ")"; glxdisplay_cat.debug(false) << " MULTISAMPLE(" << want_multisamples << ")";
attrib_list[n++] = GLX_SAMPLE_BUFFERS;
attrib_list[n++] = 1;
attrib_list[n++] = GLX_SAMPLES; attrib_list[n++] = GLX_SAMPLES;
attrib_list[n++] = want_multisample_bits; attrib_list[n++] = want_multisamples;
} }
// Terminate the list // Terminate the list
@ -625,11 +627,11 @@ choose_visual(FrameBufferProperties &properties) const {
int want_color_bits = properties.get_color_bits(); int want_color_bits = properties.get_color_bits();
int want_alpha_bits = properties.get_alpha_bits(); int want_alpha_bits = properties.get_alpha_bits();
int want_stencil_bits = properties.get_stencil_bits(); int want_stencil_bits = properties.get_stencil_bits();
int want_multisample_bits = properties.get_multisample_bits(); int want_multisamples = properties.get_multisamples();
XVisualInfo *visual = XVisualInfo *visual =
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_multisamples);
if (visual == NULL) { if (visual == NULL) {
glxdisplay_cat.info() glxdisplay_cat.info()
@ -696,7 +698,7 @@ choose_visual(FrameBufferProperties &properties) const {
if (tried_masks.insert(new_frame_buffer_mode).second) { if (tried_masks.insert(new_frame_buffer_mode).second) {
visual = try_for_visual(new_frame_buffer_mode, want_depth_bits, visual = try_for_visual(new_frame_buffer_mode, want_depth_bits,
want_color_bits, want_alpha_bits, want_color_bits, want_alpha_bits,
want_stencil_bits, want_multisample_bits); want_stencil_bits, want_multisamples);
} }
} }
@ -785,7 +787,7 @@ choose_visual(FrameBufferProperties &properties) const {
properties.set_alpha_bits(alpha_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_stencil_bits(stencil_size);
properties.set_multisample_bits(samples); properties.set_multisamples(samples);
if (glxdisplay_cat.is_debug()) { if (glxdisplay_cat.is_debug()) {
glxdisplay_cat.debug() glxdisplay_cat.debug()
@ -821,7 +823,7 @@ XVisualInfo *glxGraphicsPipe::
try_for_visual(int framebuffer_mode, try_for_visual(int framebuffer_mode,
int want_depth_bits, int want_color_bits, int want_depth_bits, int want_color_bits,
int want_alpha_bits, int want_stencil_bits, int want_alpha_bits, int want_stencil_bits,
int want_multisample_bits) const { int want_multisamples) const {
static const int max_attrib_list = 32; static const int max_attrib_list = 32;
int attrib_list[max_attrib_list]; int attrib_list[max_attrib_list];
int n=0; int n=0;
@ -876,9 +878,9 @@ try_for_visual(int framebuffer_mode,
} }
} }
if (framebuffer_mode & FrameBufferProperties::FM_multisample) { if (framebuffer_mode & FrameBufferProperties::FM_multisample) {
glxdisplay_cat.debug(false) << " MULTISAMPLE(" << want_multisample_bits << ")"; glxdisplay_cat.debug(false) << " MULTISAMPLE(" << want_multisamples << ")";
attrib_list[n++] = GLX_SAMPLES; attrib_list[n++] = GLX_SAMPLES;
attrib_list[n++] = want_multisample_bits; attrib_list[n++] = want_multisamples;
} }
// Terminate the list // Terminate the list

View File

@ -110,7 +110,7 @@ private:
int want_color_bits = 1, int want_color_bits = 1,
int want_alpha_bits = 1, int want_alpha_bits = 1,
int want_stencil_bits = 1, int want_stencil_bits = 1,
int want_multisample_bits = 1) const; int want_multisamples = 1) const;
#endif #endif
XVisualInfo *choose_visual(FrameBufferProperties &properties) const; XVisualInfo *choose_visual(FrameBufferProperties &properties) const;
@ -119,7 +119,7 @@ private:
int want_color_bits = 1, int want_color_bits = 1,
int want_alpha_bits = 1, int want_alpha_bits = 1,
int want_stencil_bits = 1, int want_stencil_bits = 1,
int want_multisample_bits = 1) const; int want_multisamples = 1) const;
void make_hidden_cursor(); void make_hidden_cursor();
void release_hidden_cursor(); void release_hidden_cursor();

View File

@ -289,7 +289,7 @@ make_pbuffer(HDC twindow_dc) {
red_bits_i, green_bits_i, blue_bits_i, alpha_bits_i, red_bits_i, green_bits_i, blue_bits_i, alpha_bits_i,
accum_red_bits_i, accum_green_bits_i, accum_blue_bits_i, accum_red_bits_i, accum_green_bits_i, accum_blue_bits_i,
accum_alpha_bits_i, depth_bits_i, accum_alpha_bits_i, depth_bits_i,
stencil_bits_i, multisample_bits_i; stencil_bits_i, multisamples_i;
iattrib_list[acceleration_i = ni++] = WGL_ACCELERATION_ARB; iattrib_list[acceleration_i = ni++] = WGL_ACCELERATION_ARB;
iattrib_list[pixel_type_i = ni++] = WGL_PIXEL_TYPE_ARB; iattrib_list[pixel_type_i = ni++] = WGL_PIXEL_TYPE_ARB;
@ -307,7 +307,7 @@ make_pbuffer(HDC twindow_dc) {
iattrib_list[stencil_bits_i = ni++] = WGL_STENCIL_BITS_ARB; iattrib_list[stencil_bits_i = ni++] = WGL_STENCIL_BITS_ARB;
if (wglgsg->_supports_wgl_multisample) { if (wglgsg->_supports_wgl_multisample) {
iattrib_list[multisample_bits_i = ni++] = WGL_SAMPLES_ARB; iattrib_list[multisamples_i = ni++] = WGL_SAMPLES_ARB;
} }
// Terminate the list. // Terminate the list.
@ -356,7 +356,7 @@ make_pbuffer(HDC twindow_dc) {
if (wglgsg->_supports_wgl_multisample) { if (wglgsg->_supports_wgl_multisample) {
iattrib_list[ni++] = WGL_SAMPLES_ARB; iattrib_list[ni++] = WGL_SAMPLES_ARB;
iattrib_list[ni++] = ivalue_list[multisample_bits_i]; iattrib_list[ni++] = ivalue_list[multisamples_i];
} }
// Match up properties. // Match up properties.

View File

@ -293,7 +293,7 @@ choose_pfnum_advanced(const FrameBufferProperties &properties,
int want_color_bits = properties.get_color_bits(); int want_color_bits = properties.get_color_bits();
int want_alpha_bits = properties.get_alpha_bits(); int want_alpha_bits = properties.get_alpha_bits();
int want_stencil_bits = properties.get_stencil_bits(); int want_stencil_bits = properties.get_stencil_bits();
int want_multisample_bits = properties.get_multisample_bits(); int want_multisamples = properties.get_multisamples();
static const int max_attrib_list = 32; static const int max_attrib_list = 32;
int iattrib_list[max_attrib_list]; int iattrib_list[max_attrib_list];
@ -357,7 +357,7 @@ choose_pfnum_advanced(const FrameBufferProperties &properties,
iattrib_list[ni++] = WGL_SAMPLE_BUFFERS_ARB; iattrib_list[ni++] = WGL_SAMPLE_BUFFERS_ARB;
iattrib_list[ni++] = 1; iattrib_list[ni++] = 1;
iattrib_list[ni++] = WGL_SAMPLES_ARB; iattrib_list[ni++] = WGL_SAMPLES_ARB;
iattrib_list[ni++] = want_multisample_bits; iattrib_list[ni++] = want_multisamples;
} }
// Terminate the lists. // Terminate the lists.
@ -650,7 +650,7 @@ get_properties_advanced(FrameBufferProperties &properties,
int acceleration_i, pixel_type_i, double_buffer_i, stereo_i, int acceleration_i, pixel_type_i, double_buffer_i, stereo_i,
color_bits_i, alpha_bits_i, accum_bits_i, depth_bits_i, color_bits_i, alpha_bits_i, accum_bits_i, depth_bits_i,
stencil_bits_i, multisample_bits_i; stencil_bits_i, multisamples_i;
iattrib_list[acceleration_i = ni++] = WGL_ACCELERATION_ARB; iattrib_list[acceleration_i = ni++] = WGL_ACCELERATION_ARB;
iattrib_list[pixel_type_i = ni++] = WGL_PIXEL_TYPE_ARB; iattrib_list[pixel_type_i = ni++] = WGL_PIXEL_TYPE_ARB;
@ -663,7 +663,7 @@ get_properties_advanced(FrameBufferProperties &properties,
iattrib_list[stencil_bits_i = ni++] = WGL_STENCIL_BITS_ARB; iattrib_list[stencil_bits_i = ni++] = WGL_STENCIL_BITS_ARB;
if (wglgsg->_supports_wgl_multisample) { if (wglgsg->_supports_wgl_multisample) {
iattrib_list[multisample_bits_i = ni++] = WGL_SAMPLES_ARB; iattrib_list[multisamples_i = ni++] = WGL_SAMPLES_ARB;
} }
// Terminate the list. // Terminate the list.
@ -706,9 +706,9 @@ get_properties_advanced(FrameBufferProperties &properties,
properties.set_stencil_bits(ivalue_list[stencil_bits_i]); properties.set_stencil_bits(ivalue_list[stencil_bits_i]);
} }
if (wglgsg->_supports_wgl_multisample) { if (wglgsg->_supports_wgl_multisample) {
if (ivalue_list[multisample_bits_i] != 0) { if (ivalue_list[multisamples_i] != 0) {
frame_buffer_mode |= FrameBufferProperties::FM_multisample; frame_buffer_mode |= FrameBufferProperties::FM_multisample;
properties.set_multisample_bits(ivalue_list[multisample_bits_i]); properties.set_multisamples(ivalue_list[multisamples_i]);
} }
} }