35 #include "../Core/System/sharedptr.h"
36 #include "../Display/Window/display_window_description.h"
38 class CL_OpenGLWindowDescription_Impl;
74 bool get_doublebuffer()
const;
78 bool get_stereo()
const;
83 int get_buffer_size()
const;
86 int get_red_size()
const;
89 int get_green_size()
const;
92 int get_blue_size()
const;
95 int get_alpha_size()
const;
98 int get_multisampling()
const;
101 int get_version_major()
const;
104 int get_version_minor()
const;
107 bool get_allow_lower_versions()
const;
110 bool get_debug()
const;
113 bool get_forward_compatible()
const;
116 bool get_core_profile()
const;
119 bool get_compatibility_profile()
const;
122 int get_layer_plane()
const;
130 void set_doublebuffer(
bool value);
134 void set_stereo(
bool value);
139 void set_buffer_size(
int value);
144 void set_red_size(
int value);
149 void set_green_size(
int value);
154 void set_blue_size(
int value);
159 void set_alpha_size(
int value);
162 void set_multisampling(
int value);
171 void set_version(
int major,
int minor,
bool allow_lower_versions);
180 void set_debug(
bool enable);
190 void set_forward_compatible(
bool enable);
197 void set_core_profile(
bool enable);
204 void set_compatibility_profile(
bool enable);
211 void set_layer_plane(
int value);
217 CL_SharedPtr<CL_OpenGLWindowDescription_Impl> impl_gl;