Map renderer primitive topologies to OpenGL

This commit is contained in:
2026-06-02 18:18:34 +02:00
parent dc03491b0d
commit 1065183e75
5 changed files with 41 additions and 6 deletions

View File

@@ -258,6 +258,22 @@ void maps_framebuffer_blit_parameters(pp::tests::Harness& h)
PP_EXPECT(h, pp::renderer::gl::framebuffer_blit_filter(false) == 0x2600U);
}
void maps_renderer_primitive_topologies_to_draw_modes(pp::tests::Harness& h)
{
PP_EXPECT(h, pp::renderer::gl::primitive_mode_for_renderer_topology(
pp::renderer::PrimitiveTopology::triangles)
== 0x0004U);
PP_EXPECT(h, pp::renderer::gl::primitive_mode_for_renderer_topology(
pp::renderer::PrimitiveTopology::triangle_strip)
== 0x0005U);
PP_EXPECT(h, pp::renderer::gl::primitive_mode_for_renderer_topology(
pp::renderer::PrimitiveTopology::lines)
== 0x0001U);
PP_EXPECT(h, pp::renderer::gl::primitive_mode_for_renderer_topology(
static_cast<pp::renderer::PrimitiveTopology>(255U))
== 0U);
}
void maps_shape_index_and_primitive_modes(pp::tests::Harness& h)
{
constexpr std::uint32_t gl_points = 0x0000U;
@@ -545,6 +561,7 @@ int main()
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_renderer_primitive_topologies_to_draw_modes", maps_renderer_primitive_topologies_to_draw_modes);
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);