Map renderer depth compares to OpenGL
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user