<div dir="ltr">On 25 October 2013 16:49, Anuj Phogat <span dir="ltr"><<a href="mailto:anuj.phogat@gmail.com" target="_blank">anuj.phogat@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tests basic functionality of function:<br>
MinSampleShadingARB()<br>
and enums:<br>
SAMPLE_SHADING_ARB<br>
MIN_SAMPLE_SHADING_VALUE_ARB<br>
<br>
Signed-off-by: Anuj Phogat <<a href="mailto:anuj.phogat@gmail.com">anuj.phogat@gmail.com</a>><br>
---<br>
 tests/all.tests                                    |  5 ++<br>
 tests/spec/CMakeLists.txt                          |  1 +<br>
 tests/spec/arb_sample_shading/CMakeLists.txt       |  1 +<br>
 .../arb_sample_shading/execution/CMakeLists.gl.txt | 14 +++++<br>
 .../arb_sample_shading/execution/CMakeLists.txt    |  1 +<br>
 tests/spec/arb_sample_shading/execution/api.c      | 69 ++++++++++++++++++++++<br>
 6 files changed, 91 insertions(+)<br>
 create mode 100644 tests/spec/arb_sample_shading/CMakeLists.txt<br>
 create mode 100644 tests/spec/arb_sample_shading/execution/CMakeLists.gl.txt<br>
 create mode 100644 tests/spec/arb_sample_shading/execution/CMakeLists.txt<br>
 create mode 100644 tests/spec/arb_sample_shading/execution/api.c<br>
<br>
diff --git a/tests/all.tests b/tests/all.tests<br>
index 9502ead..e30eb3b 100644<br>
--- a/tests/all.tests<br>
+++ b/tests/all.tests<br>
@@ -1331,6 +1331,11 @@ arb_sampler_objects['sampler-incomplete'] = concurrent_test('arb_sampler_objects<br>
 arb_sampler_objects['GL_EXT_texture_sRGB_decode'] = concurrent_test('arb_sampler_objects-srgb-decode')<br>
 arb_sampler_objects['framebufferblit'] = plain_test('arb_sampler_objects-framebufferblit')<br>
<br>
+# Group ARB_sample_shading<br>
+arb_sample_shading = Group()<br>
+spec['ARB_sample_shading'] = arb_sample_shading<br>
+add_plain_test(arb_sample_shading, 'arb_sample_shading-api')<br>
+<br>
 # Group ARB_debug_output<br>
 arb_debug_output = Group()<br>
 spec['ARB_debug_output'] = arb_debug_output<br>
diff --git a/tests/spec/CMakeLists.txt b/tests/spec/CMakeLists.txt<br>
index 18b846d..4951c3c 100644<br>
--- a/tests/spec/CMakeLists.txt<br>
+++ b/tests/spec/CMakeLists.txt<br>
@@ -18,6 +18,7 @@ add_subdirectory (arb_occlusion_query)<br>
 add_subdirectory (arb_occlusion_query2)<br>
 add_subdirectory (arb_provoking_vertex)<br>
 add_subdirectory (arb_robustness)<br>
+add_subdirectory (arb_sample_shading)<br>
 add_subdirectory (arb_sampler_objects)<br>
 add_subdirectory (arb_seamless_cube_map)<br>
 add_subdirectory (amd_seamless_cubemap_per_texture)<br>
diff --git a/tests/spec/arb_sample_shading/CMakeLists.txt b/tests/spec/arb_sample_shading/CMakeLists.txt<br>
new file mode 100644<br>
index 0000000..bb76f08<br>
--- /dev/null<br>
+++ b/tests/spec/arb_sample_shading/CMakeLists.txt<br>
@@ -0,0 +1 @@<br>
+add_subdirectory (execution)<br>
diff --git a/tests/spec/arb_sample_shading/execution/CMakeLists.gl.txt b/tests/spec/arb_sample_shading/execution/CMakeLists.gl.txt<br>
new file mode 100644<br>
index 0000000..36289e0<br>
--- /dev/null<br>
+++ b/tests/spec/arb_sample_shading/execution/CMakeLists.gl.txt<br>
@@ -0,0 +1,14 @@<br>
+include_directories(<br>
+       ${GLEXT_INCLUDE_DIR}<br>
+       ${OPENGL_INCLUDE_PATH}<br>
+       ${piglit_SOURCE_DIR}/tests/spec/arb_sample_shading<br>
+)<br>
+<br>
+link_libraries (<br>
+       piglitutil_${piglit_target_api}<br>
+       ${OPENGL_gl_LIBRARY}<br>
+       ${OPENGL_glu_LIBRARY}<br>
+)<br>
+<br>
+piglit_add_executable (arb_sample_shading-api api.c)<br>
+# vim: ft=cmake:<br>
diff --git a/tests/spec/arb_sample_shading/execution/CMakeLists.txt b/tests/spec/arb_sample_shading/execution/CMakeLists.txt<br>
new file mode 100644<br>
index 0000000..144a306<br>
--- /dev/null<br>
+++ b/tests/spec/arb_sample_shading/execution/CMakeLists.txt<br>
@@ -0,0 +1 @@<br>
+piglit_include_target_api()<br>
diff --git a/tests/spec/arb_sample_shading/execution/api.c b/tests/spec/arb_sample_shading/execution/api.c<br>
new file mode 100644<br>
index 0000000..bb3f55b<br>
--- /dev/null<br>
+++ b/tests/spec/arb_sample_shading/execution/api.c<br>
@@ -0,0 +1,69 @@<br>
+/*<br>
+ * Copyright © 2013 Intel Corporation<br>
+ *<br>
+ * Permission is hereby granted, free of charge, to any person obtaining a<br>
+ * copy of this software and associated documentation files (the "Software"),<br>
+ * to deal in the Software without restriction, including without limitation<br>
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,<br>
+ * and/or sell copies of the Software, and to permit persons to whom the<br>
+ * Software is furnished to do so, subject to the following conditions:<br>
+ *<br>
+ * The above copyright notice and this permission notice (including the next<br>
+ * paragraph) shall be included in all copies or substantial portions of the<br>
+ * Software.<br>
+ *<br>
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR<br>
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,<br>
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL<br>
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER<br>
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING<br>
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER<br>
+ * DEALINGS IN THE SOFTWARE.<br>
+ */<br>
+<br>
+/**<br>
+ * @file api.c<br>
+ *<br>
+ * Tests new APIs and enums added by ARB_sample_shading spec:<br>
+ */<br>
+<br>
+<br>
+#include "piglit-util-gl-common.h"<br>
+<br>
+PIGLIT_GL_TEST_CONFIG_BEGIN<br>
+<br>
+       config.supports_gl_compat_version = 10;<br>
+       config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE;<br>
+<br>
+PIGLIT_GL_TEST_CONFIG_END<br>
+<br>
+enum piglit_result<br>
+piglit_display(void)<br>
+{<br>
+       /* Unreached */<br>
+       return PIGLIT_FAIL;<br>
+}<br>
+<br>
+void<br>
+piglit_init(int argc, char **argv)<br>
+{<br>
+       float value;<br>
+       bool pass = true;<br>
+       piglit_require_extension("GL_ARB_sample_shading");<br>
+<br>
+       pass = !glIsEnabled(GL_SAMPLE_SHADING_ARB) && pass;<br>
+       glEnable(GL_SAMPLE_SHADING_ARB);<br>
+       pass = glIsEnabled(GL_SAMPLE_SHADING_ARB) && pass;<br>
+       glDisable(GL_SAMPLE_SHADING_ARB);<br>
+       pass = !glIsEnabled(GL_SAMPLE_SHADING_ARB) && pass;<br>
+       piglit_check_gl_error(GL_NO_ERROR);<br>
+<br>
+       glGetFloatv(GL_MIN_SAMPLE_SHADING_VALUE_ARB, &value);<br>
+       pass = (value == 0.0) && pass;<br>
+       glMinSampleShadingARB(0.5);<br>
+       glGetFloatv(GL_MIN_SAMPLE_SHADING_VALUE_ARB, &value);<br>
+       pass = (value == 0.5) && pass;<br>
+       piglit_check_gl_error(GL_NO_ERROR);<br></blockquote><div><br></div><div>While we're at it, can we also verify that GL_MIN_SAMPLE_SHADING_VALUE_ARB is clamped to the range [0, 1]?<br><br>With that added, this test is:<br>
<br></div><div>Reviewed-by: Paul Berry <<a href="mailto:stereotype441@gmail.com">stereotype441@gmail.com</a>><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

+<br>
+       piglit_report_result( pass ? PIGLIT_PASS : PIGLIT_FAIL);<br>
+}<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.8.1.4<br>
<br>
_______________________________________________<br>
Piglit mailing list<br>
<a href="mailto:Piglit@lists.freedesktop.org">Piglit@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/piglit" target="_blank">http://lists.freedesktop.org/mailman/listinfo/piglit</a><br>
</font></span></blockquote></div><br></div></div>