Move framebuffer setup mapping to renderer gl

This commit is contained in:
2026-06-02 06:35:07 +02:00
parent 43e3a74c42
commit e00eec30d4
6 changed files with 202 additions and 54 deletions

View File

@@ -142,6 +142,7 @@ void maps_pixel_buffer_parameters(pp::tests::Harness& h)
void names_framebuffer_status_codes(pp::tests::Harness& h)
{
PP_EXPECT(h, pp::renderer::gl::framebuffer_complete_status() == 0x8CD5U);
PP_EXPECT(h, pp::renderer::gl::framebuffer_status_name(0x8CD5U) == std::string_view("GL_FRAMEBUFFER_COMPLETE"));
PP_EXPECT(h, pp::renderer::gl::framebuffer_status_name(0x8219U) == std::string_view("GL_FRAMEBUFFER_UNDEFINED"));
PP_EXPECT(h, pp::renderer::gl::framebuffer_status_name(0x8CD6U)
@@ -159,6 +160,20 @@ void names_framebuffer_status_codes(pp::tests::Harness& h)
PP_EXPECT(h, pp::renderer::gl::framebuffer_status_name(0U) == std::string_view("UNKNOWN"));
}
void maps_framebuffer_render_target_parameters(pp::tests::Harness& h)
{
PP_EXPECT(h, pp::renderer::gl::texture_2d_target() == 0x0DE1U);
PP_EXPECT(h, pp::renderer::gl::renderbuffer_target() == 0x8D41U);
PP_EXPECT(h, pp::renderer::gl::depth_component24_format() == 0x81A6U);
PP_EXPECT(h, pp::renderer::gl::framebuffer_target() == 0x8D40U);
PP_EXPECT(h, pp::renderer::gl::draw_framebuffer_target() == 0x8CA9U);
PP_EXPECT(h, pp::renderer::gl::read_framebuffer_target() == 0x8CA8U);
PP_EXPECT(h, pp::renderer::gl::draw_framebuffer_binding_query() == 0x8CA6U);
PP_EXPECT(h, pp::renderer::gl::read_framebuffer_binding_query() == 0x8CAAU);
PP_EXPECT(h, pp::renderer::gl::framebuffer_color_attachment() == 0x8CE0U);
PP_EXPECT(h, pp::renderer::gl::framebuffer_depth_attachment() == 0x8D00U);
}
void maps_framebuffer_blit_parameters(pp::tests::Harness& h)
{
PP_EXPECT(h, pp::renderer::gl::framebuffer_color_buffer_mask() == 0x00004000U);
@@ -349,6 +364,7 @@ int main()
harness.run("maps_readback_formats", maps_readback_formats);
harness.run("maps_pixel_buffer_parameters", maps_pixel_buffer_parameters);
harness.run("names_framebuffer_status_codes", names_framebuffer_status_codes);
harness.run("maps_framebuffer_render_target_parameters", maps_framebuffer_render_target_parameters);
harness.run("maps_framebuffer_blit_parameters", maps_framebuffer_blit_parameters);
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);