Map renderer depth compares to OpenGL

This commit is contained in:
2026-06-02 18:25:25 +02:00
parent b6c66f3e41
commit c5c31f0a56
5 changed files with 81 additions and 2 deletions

View File

@@ -487,6 +487,47 @@ void maps_renderer_blend_state_tokens(pp::tests::Harness& h)
PP_EXPECT(h, invalid_op.value == 0U);
}
void maps_renderer_depth_compare_tokens(pp::tests::Harness& h)
{
const auto never = pp::renderer::gl::compare_function_for_renderer_compare_op(
pp::renderer::CompareOp::never);
const auto less = pp::renderer::gl::compare_function_for_renderer_compare_op(
pp::renderer::CompareOp::less);
const auto equal = pp::renderer::gl::compare_function_for_renderer_compare_op(
pp::renderer::CompareOp::equal);
const auto less_or_equal = pp::renderer::gl::compare_function_for_renderer_compare_op(
pp::renderer::CompareOp::less_or_equal);
const auto greater = pp::renderer::gl::compare_function_for_renderer_compare_op(
pp::renderer::CompareOp::greater);
const auto not_equal = pp::renderer::gl::compare_function_for_renderer_compare_op(
pp::renderer::CompareOp::not_equal);
const auto greater_or_equal = pp::renderer::gl::compare_function_for_renderer_compare_op(
pp::renderer::CompareOp::greater_or_equal);
const auto always = pp::renderer::gl::compare_function_for_renderer_compare_op(
pp::renderer::CompareOp::always);
const auto invalid = pp::renderer::gl::compare_function_for_renderer_compare_op(
static_cast<pp::renderer::CompareOp>(255U));
PP_EXPECT(h, never.supported);
PP_EXPECT(h, never.value == 0x0200U);
PP_EXPECT(h, less.supported);
PP_EXPECT(h, less.value == 0x0201U);
PP_EXPECT(h, equal.supported);
PP_EXPECT(h, equal.value == 0x0202U);
PP_EXPECT(h, less_or_equal.supported);
PP_EXPECT(h, less_or_equal.value == 0x0203U);
PP_EXPECT(h, greater.supported);
PP_EXPECT(h, greater.value == 0x0204U);
PP_EXPECT(h, not_equal.supported);
PP_EXPECT(h, not_equal.value == 0x0205U);
PP_EXPECT(h, greater_or_equal.supported);
PP_EXPECT(h, greater_or_equal.value == 0x0206U);
PP_EXPECT(h, always.supported);
PP_EXPECT(h, always.value == 0x0207U);
PP_EXPECT(h, !invalid.supported);
PP_EXPECT(h, invalid.value == 0U);
}
void maps_windows_wgl_core_context_parameters(pp::tests::Harness& h)
{
const auto config = pp::renderer::gl::windows_wgl_core_context_3_3_config();
@@ -616,6 +657,7 @@ int main()
harness.run("exposes_shader_attribute_binding_catalog", exposes_shader_attribute_binding_catalog);
harness.run("maps_app_initialization_parameters", maps_app_initialization_parameters);
harness.run("maps_renderer_blend_state_tokens", maps_renderer_blend_state_tokens);
harness.run("maps_renderer_depth_compare_tokens", maps_renderer_depth_compare_tokens);
harness.run("maps_windows_wgl_core_context_parameters", maps_windows_wgl_core_context_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);