Move sampler parameter mapping to renderer gl

This commit is contained in:
2026-06-01 18:13:55 +02:00
parent f1e2743d58
commit 8130a922d0
6 changed files with 78 additions and 12 deletions

View File

@@ -189,6 +189,30 @@ void exposes_default_render_target_texture_parameters(pp::tests::Harness& h)
PP_EXPECT(h, parameters[3].value == 0x812FU);
}
void maps_sampler_parameters(pp::tests::Harness& h)
{
const auto parameters = pp::renderer::gl::sampler_parameters_for_filter_wrap(0x2601U, 0x812FU);
PP_EXPECT(h, parameters.size() == 5U);
PP_EXPECT(h, parameters[0].name == 0x2802U);
PP_EXPECT(h, parameters[0].value == 0x812FU);
PP_EXPECT(h, parameters[1].name == 0x2803U);
PP_EXPECT(h, parameters[1].value == 0x812FU);
PP_EXPECT(h, parameters[2].name == 0x8072U);
PP_EXPECT(h, parameters[2].value == 0x812FU);
PP_EXPECT(h, parameters[3].name == 0x2801U);
PP_EXPECT(h, parameters[3].value == 0x2601U);
PP_EXPECT(h, parameters[4].name == 0x2800U);
PP_EXPECT(h, parameters[4].value == 0x2601U);
const auto filters = pp::renderer::gl::sampler_filter_parameters(0x2600U, 0x2601U);
PP_EXPECT(h, filters.size() == 2U);
PP_EXPECT(h, filters[0].name == 0x2801U);
PP_EXPECT(h, filters[0].value == 0x2600U);
PP_EXPECT(h, filters[1].name == 0x2800U);
PP_EXPECT(h, filters[1].value == 0x2601U);
}
void exposes_shader_attribute_binding_catalog(pp::tests::Harness& h)
{
const auto bindings = pp::renderer::gl::panopainter_shader_attribute_bindings();
@@ -293,6 +317,7 @@ int main()
harness.run("maps_shape_index_and_primitive_modes", maps_shape_index_and_primitive_modes);
harness.run("maps_panopainter_cube_faces_to_texture_targets", maps_panopainter_cube_faces_to_texture_targets);
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("rejects_invalid_shader_attribute_binding_catalogs", rejects_invalid_shader_attribute_binding_catalogs);
harness.run("exposes_shader_uniform_catalog", exposes_shader_uniform_catalog);