Move GL state utility mapping to renderer gl

This commit is contained in:
2026-06-02 08:43:42 +02:00
parent 92e9de0441
commit dbaf50cb6e
6 changed files with 112 additions and 32 deletions

View File

@@ -18,6 +18,15 @@ void detects_common_extension_capabilities(pp::tests::Harness& h)
PP_EXPECT(h, pp::renderer::gl::extension_count_query() == 0x821DU);
PP_EXPECT(h, pp::renderer::gl::extension_string_name() == 0x1F03U);
PP_EXPECT(h, pp::renderer::gl::no_error_code() == 0U);
PP_EXPECT(h, pp::renderer::gl::opengl_error_name(0U) == std::string_view("GL_NO_ERROR"));
PP_EXPECT(h, pp::renderer::gl::opengl_error_name(0x0500U) == std::string_view("GL_INVALID_ENUM"));
PP_EXPECT(h, pp::renderer::gl::opengl_error_name(0x0501U) == std::string_view("GL_INVALID_VALUE"));
PP_EXPECT(h, pp::renderer::gl::opengl_error_name(0x0502U) == std::string_view("GL_INVALID_OPERATION"));
PP_EXPECT(h, pp::renderer::gl::opengl_error_name(0x0505U) == std::string_view("GL_OUT_OF_MEMORY"));
PP_EXPECT(h, pp::renderer::gl::opengl_error_name(0x0506U)
== std::string_view("GL_INVALID_FRAMEBUFFER_OPERATION"));
PP_EXPECT(h, pp::renderer::gl::opengl_error_name(0xffffffffU) == std::string_view("Unknown"));
const auto capabilities = pp::renderer::gl::detect_opengl_capabilities(
extensions,
@@ -326,6 +335,11 @@ void maps_app_initialization_parameters(pp::tests::Harness& h)
PP_EXPECT(h, pp::renderer::gl::viewport_query() == 0x0BA2U);
PP_EXPECT(h, pp::renderer::gl::color_clear_value_query() == 0x0C22U);
PP_EXPECT(h, pp::renderer::gl::current_program_query() == 0x8B8DU);
PP_EXPECT(h, pp::renderer::gl::active_texture_query() == 0x84E0U);
PP_EXPECT(h, pp::renderer::gl::texture_binding_2d_query() == 0x8069U);
PP_EXPECT(h, pp::renderer::gl::texture_binding_cube_map_query() == 0x8514U);
PP_EXPECT(h, pp::renderer::gl::sampler_binding_query() == 0x8919U);
PP_EXPECT(h, pp::renderer::gl::blend_state() == 0x0BE2U);
PP_EXPECT(h, pp::renderer::gl::depth_test_state() == 0x0B71U);
PP_EXPECT(h, pp::renderer::gl::scissor_test_state() == 0x0C11U);