cgv
Loading...
Searching...
No Matches
cgv::render::context_config Struct Reference

configuration object used to define context parameters that need to be set already at creation time More...

#include <context.h>

Inheritance diagram for cgv::render::context_config:
cgv::render::context cgv::render::render_config cgv::render::gl::gl_context

context creation parameters

bool depth_buffer
 default: true
 
bool double_buffer
 default: true
 
bool alpha_buffer
 default: false
 
bool stereo_buffer
 default: false
 
bool stencil_buffer
 default: false
 
bool accumulation_buffer
 default: false
 
bool multi_sample_buffer
 default: false
 
int depth_bits
 default: -1
 
int stencil_bits
 default: -1
 
int accumulation_bits
 default: -1
 
int nr_multi_samples
 default: -1
 
int version_major
 default: -1 ... major version of maximum supported OpenGL version
 
int version_minor
 default: -1 ... minor version of maximum supported OpenGL version
 
bool forward_compatible
 default: false
 
bool debug
 default: false in release and true in debug version
 
bool core_profile
 default: true
 
std::vector< int > context_creation_attrib_list
 provide integer vector to store context creation attribute list
 
 context_config ()
 construct config with default parameters
 
bool self_reflect (cgv::reflect::reflection_handler &srh)
 reflect the shader_path member
 

Detailed Description

configuration object used to define context parameters that need to be set already at creation time

Definition at line 524 of file context.h.

Constructor & Destructor Documentation

◆ context_config()

cgv::render::context_config::context_config ( )

construct config with default parameters

default: false in release and true in debug version

Definition at line 31 of file context.cxx.

References accumulation_bits, accumulation_buffer, alpha_buffer, core_profile, debug, depth_bits, depth_buffer, double_buffer, forward_compatible, multi_sample_buffer, nr_multi_samples, stencil_bits, stencil_buffer, stereo_buffer, version_major, and version_minor.

Member Function Documentation

◆ self_reflect()

Member Data Documentation

◆ accumulation_bits

int cgv::render::context_config::accumulation_bits

default: -1

Definition at line 547 of file context.h.

Referenced by context_config(), and self_reflect().

◆ accumulation_buffer

bool cgv::render::context_config::accumulation_buffer

default: false

Definition at line 539 of file context.h.

Referenced by context_config(), and self_reflect().

◆ alpha_buffer

bool cgv::render::context_config::alpha_buffer

default: false

Definition at line 533 of file context.h.

Referenced by context_config(), and self_reflect().

◆ context_creation_attrib_list

std::vector<int> cgv::render::context_config::context_creation_attrib_list

provide integer vector to store context creation attribute list

Definition at line 567 of file context.h.

◆ core_profile

◆ debug

bool cgv::render::context_config::debug

default: false in release and true in debug version

Definition at line 558 of file context.h.

Referenced by cgv::render::gl::gl_context::configure_gl(), context_config(), and self_reflect().

◆ depth_bits

int cgv::render::context_config::depth_bits

default: -1

Definition at line 543 of file context.h.

Referenced by context_config(), and self_reflect().

◆ depth_buffer

bool cgv::render::context_config::depth_buffer

default: true

Definition at line 529 of file context.h.

Referenced by context_config(), and self_reflect().

◆ double_buffer

bool cgv::render::context_config::double_buffer

default: true

Definition at line 531 of file context.h.

Referenced by context_config(), and self_reflect().

◆ forward_compatible

bool cgv::render::context_config::forward_compatible

default: false

Definition at line 556 of file context.h.

Referenced by cgv::render::gl::gl_context::configure_gl(), and context_config().

◆ multi_sample_buffer

bool cgv::render::context_config::multi_sample_buffer

default: false

Definition at line 541 of file context.h.

Referenced by context_config(), and self_reflect().

◆ nr_multi_samples

int cgv::render::context_config::nr_multi_samples

default: -1

Definition at line 549 of file context.h.

Referenced by context_config(), and self_reflect().

◆ stencil_bits

int cgv::render::context_config::stencil_bits

default: -1

Definition at line 545 of file context.h.

Referenced by context_config(), and self_reflect().

◆ stencil_buffer

bool cgv::render::context_config::stencil_buffer

default: false

Definition at line 537 of file context.h.

Referenced by context_config(), and self_reflect().

◆ stereo_buffer

bool cgv::render::context_config::stereo_buffer

default: false

Definition at line 535 of file context.h.

Referenced by context_config(), and self_reflect().

◆ version_major

int cgv::render::context_config::version_major

default: -1 ... major version of maximum supported OpenGL version

Definition at line 552 of file context.h.

Referenced by cgv::render::gl::gl_context::configure_gl(), context_config(), and self_reflect().

◆ version_minor

int cgv::render::context_config::version_minor

default: -1 ... minor version of maximum supported OpenGL version

Definition at line 554 of file context.h.

Referenced by cgv::render::gl::gl_context::configure_gl(), context_config(), and self_reflect().


The documentation for this struct was generated from the following files: