Move shader state mapping to renderer gl

This commit is contained in:
2026-06-02 06:51:31 +02:00
parent 47eb1ec0b2
commit 9e0a88726c
7 changed files with 111 additions and 22 deletions

View File

@@ -15,6 +15,11 @@ constexpr std::uint32_t gl_false = 0U;
constexpr std::uint32_t gl_points = 0x0000U;
constexpr std::uint32_t gl_lines = 0x0001U;
constexpr std::uint32_t gl_triangles = 0x0004U;
constexpr std::uint32_t gl_fragment_shader = 0x8B30U;
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_array_buffer = 0x8892U;
constexpr std::uint32_t gl_element_array_buffer = 0x8893U;
constexpr std::uint32_t gl_static_draw = 0x88E4U;
@@ -358,6 +363,36 @@ std::uint32_t vertex_attribute_not_normalized() noexcept
return gl_false;
}
std::uint32_t vertex_shader_stage() noexcept
{
return gl_vertex_shader;
}
std::uint32_t fragment_shader_stage() noexcept
{
return gl_fragment_shader;
}
std::uint32_t shader_compile_status_query() noexcept
{
return gl_compile_status;
}
std::uint32_t program_link_status_query() noexcept
{
return gl_link_status;
}
std::uint32_t active_uniform_count_query() noexcept
{
return gl_active_uniforms;
}
std::uint32_t matrix_uniform_not_transposed() noexcept
{
return gl_false;
}
std::uint32_t texture_cube_map_target() noexcept
{
return gl_texture_cube_map;