#pragma once namespace saw { namespace gfx { class gl_settings { public: uint8_t gl_major = 3; uint8_t gl_minor = 3; enum class render_type : int32_t { rgba }; render_type render_t = render_type::rgba; bool renderable = true; bool window_type = true; enum class drawable_type : int32_t { window_bit = 0x01, pixmap_bit = 0x02, pbuffer_bit = 0x04 }; drawable_type drawable_t = drawable_type::window_bit; bool double_buffer = true; int red_bits = 8; int green_bits = 8; int blue_bits = 8; int alpha_bits = 8; int depth_bits = 24; int stencil_bits = 8; bool core_profile = true; }; template class gpu_context; } }