Map renderer blit filters to OpenGL

This commit is contained in:
2026-06-02 18:30:46 +02:00
parent 647dd81992
commit 77c2a68cc5
5 changed files with 29 additions and 2 deletions

View File

@@ -251,11 +251,22 @@ void maps_framebuffer_render_target_parameters(pp::tests::Harness& h)
void maps_framebuffer_blit_parameters(pp::tests::Harness& h)
{
const auto nearest = pp::renderer::gl::blit_filter_for_renderer_filter(pp::renderer::BlitFilter::nearest);
const auto linear = pp::renderer::gl::blit_filter_for_renderer_filter(pp::renderer::BlitFilter::linear);
const auto invalid = pp::renderer::gl::blit_filter_for_renderer_filter(
static_cast<pp::renderer::BlitFilter>(255U));
PP_EXPECT(h, pp::renderer::gl::framebuffer_color_buffer_mask() == 0x00004000U);
PP_EXPECT(h, pp::renderer::gl::framebuffer_depth_buffer_mask() == 0x00000100U);
PP_EXPECT(h, pp::renderer::gl::color_write_mask_query() == 0x0C23U);
PP_EXPECT(h, pp::renderer::gl::framebuffer_blit_filter(true) == 0x2601U);
PP_EXPECT(h, pp::renderer::gl::framebuffer_blit_filter(false) == 0x2600U);
PP_EXPECT(h, nearest.supported);
PP_EXPECT(h, nearest.value == 0x2600U);
PP_EXPECT(h, linear.supported);
PP_EXPECT(h, linear.value == 0x2601U);
PP_EXPECT(h, !invalid.supported);
PP_EXPECT(h, invalid.value == 0U);
}
void maps_renderer_primitive_topologies_to_draw_modes(pp::tests::Harness& h)