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

@@ -306,6 +306,30 @@ void exposes_shader_attribute_binding_catalog(pp::tests::Harness& h)
PP_EXPECT(h, bindings[4].location == 3U);
}
void maps_app_initialization_parameters(pp::tests::Harness& h)
{
PP_EXPECT(h, pp::renderer::gl::debug_severity_notification() == 0x826BU);
PP_EXPECT(h, pp::renderer::gl::debug_severity_low() == 0x9148U);
PP_EXPECT(h, pp::renderer::gl::debug_severity_medium() == 0x9147U);
PP_EXPECT(h, pp::renderer::gl::debug_severity_high() == 0x9146U);
PP_EXPECT(h, pp::renderer::gl::debug_output_state() == 0x92E0U);
PP_EXPECT(h, pp::renderer::gl::debug_output_synchronous_state() == 0x8242U);
PP_EXPECT(h, pp::renderer::gl::version_string_name() == 0x1F02U);
PP_EXPECT(h, pp::renderer::gl::vendor_string_name() == 0x1F00U);
PP_EXPECT(h, pp::renderer::gl::renderer_string_name() == 0x1F01U);
PP_EXPECT(h, pp::renderer::gl::shading_language_version_string_name() == 0x8B8CU);
PP_EXPECT(h, pp::renderer::gl::depth_test_state() == 0x0B71U);
PP_EXPECT(h, pp::renderer::gl::program_point_size_state() == 0x8642U);
PP_EXPECT(h, pp::renderer::gl::line_smooth_state() == 0x0B20U);
PP_EXPECT(h, pp::renderer::gl::source_alpha_blend_factor() == 0x0302U);
PP_EXPECT(h, pp::renderer::gl::one_minus_source_alpha_blend_factor() == 0x0303U);
PP_EXPECT(h, pp::renderer::gl::add_blend_equation() == 0x8006U);
PP_EXPECT(h, pp::renderer::gl::max_blend_equation() == 0x8008U);
PP_EXPECT(h, pp::renderer::gl::rgba8_internal_format() == 0x8058U);
}
void rejects_invalid_shader_attribute_binding_catalogs(pp::tests::Harness& h)
{
const std::array<pp::renderer::gl::OpenGlAttributeBinding, 0> empty {};
@@ -398,6 +422,7 @@ int main()
harness.run("exposes_default_render_target_texture_parameters", exposes_default_render_target_texture_parameters);
harness.run("maps_sampler_parameters", maps_sampler_parameters);
harness.run("exposes_shader_attribute_binding_catalog", exposes_shader_attribute_binding_catalog);
harness.run("maps_app_initialization_parameters", maps_app_initialization_parameters);
harness.run("rejects_invalid_shader_attribute_binding_catalogs", rejects_invalid_shader_attribute_binding_catalogs);
harness.run("exposes_shader_uniform_catalog", exposes_shader_uniform_catalog);
harness.run("rejects_invalid_shader_uniform_catalogs", rejects_invalid_shader_uniform_catalogs);