Move app init state mapping to renderer gl

This commit is contained in:
2026-06-02 06:54:43 +02:00
parent 9e0a88726c
commit 19f815e3d2
6 changed files with 272 additions and 20 deletions

View File

@@ -20,6 +20,23 @@ constexpr std::uint32_t gl_vertex_shader = 0x8B31U;
constexpr std::uint32_t gl_compile_status = 0x8B81U;
constexpr std::uint32_t gl_link_status = 0x8B82U;
constexpr std::uint32_t gl_active_uniforms = 0x8B86U;
constexpr std::uint32_t gl_version = 0x1F02U;
constexpr std::uint32_t gl_vendor = 0x1F00U;
constexpr std::uint32_t gl_renderer = 0x1F01U;
constexpr std::uint32_t gl_shading_language_version = 0x8B8CU;
constexpr std::uint32_t gl_debug_output_synchronous = 0x8242U;
constexpr std::uint32_t gl_debug_output = 0x92E0U;
constexpr std::uint32_t gl_debug_severity_high = 0x9146U;
constexpr std::uint32_t gl_debug_severity_medium = 0x9147U;
constexpr std::uint32_t gl_debug_severity_low = 0x9148U;
constexpr std::uint32_t gl_debug_severity_notification = 0x826BU;
constexpr std::uint32_t gl_src_alpha = 0x0302U;
constexpr std::uint32_t gl_one_minus_src_alpha = 0x0303U;
constexpr std::uint32_t gl_line_smooth = 0x0B20U;
constexpr std::uint32_t gl_depth_test = 0x0B71U;
constexpr std::uint32_t gl_func_add = 0x8006U;
constexpr std::uint32_t gl_max = 0x8008U;
constexpr std::uint32_t gl_program_point_size = 0x8642U;
constexpr std::uint32_t gl_array_buffer = 0x8892U;
constexpr std::uint32_t gl_element_array_buffer = 0x8893U;
constexpr std::uint32_t gl_static_draw = 0x88E4U;
@@ -393,6 +410,96 @@ std::uint32_t matrix_uniform_not_transposed() noexcept
return gl_false;
}
std::uint32_t debug_severity_notification() noexcept
{
return gl_debug_severity_notification;
}
std::uint32_t debug_severity_low() noexcept
{
return gl_debug_severity_low;
}
std::uint32_t debug_severity_medium() noexcept
{
return gl_debug_severity_medium;
}
std::uint32_t debug_severity_high() noexcept
{
return gl_debug_severity_high;
}
std::uint32_t debug_output_state() noexcept
{
return gl_debug_output;
}
std::uint32_t debug_output_synchronous_state() noexcept
{
return gl_debug_output_synchronous;
}
std::uint32_t version_string_name() noexcept
{
return gl_version;
}
std::uint32_t vendor_string_name() noexcept
{
return gl_vendor;
}
std::uint32_t renderer_string_name() noexcept
{
return gl_renderer;
}
std::uint32_t shading_language_version_string_name() noexcept
{
return gl_shading_language_version;
}
std::uint32_t depth_test_state() noexcept
{
return gl_depth_test;
}
std::uint32_t program_point_size_state() noexcept
{
return gl_program_point_size;
}
std::uint32_t line_smooth_state() noexcept
{
return gl_line_smooth;
}
std::uint32_t source_alpha_blend_factor() noexcept
{
return gl_src_alpha;
}
std::uint32_t one_minus_source_alpha_blend_factor() noexcept
{
return gl_one_minus_src_alpha;
}
std::uint32_t add_blend_equation() noexcept
{
return gl_func_add;
}
std::uint32_t max_blend_equation() noexcept
{
return gl_max;
}
std::uint32_t rgba8_internal_format() noexcept
{
return gl_rgba8;
}
std::uint32_t texture_cube_map_target() noexcept
{
return gl_texture_cube_map;