[Piglit] [PATCH] shader_runner: Check return from program_must_be_in_use
Brian Paul
brianp at vmware.com
Mon Oct 24 20:22:57 UTC 2016
On 10/24/2016 11:32 AM, Dylan Baker wrote:
> Which was changed in b300e1f58 to return a status, instead of exiting on
> failure, but the calls to the function weren't updated to handle this
> change.
>
> This fixes the remaining uses of program_must_be_in_use not fixed by
> Brian's patch.
>
> cc: Brian Paul <brianp at vmware.com>
> Signed-off-by: Dylan Baker <dylanx.c.baker at intel.com>
> ---
> tests/shaders/shader_runner.c | 24 ++++++++++++------------
> 1 file changed, 12 insertions(+), 12 deletions(-)
>
> diff --git a/tests/shaders/shader_runner.c b/tests/shaders/shader_runner.c
> index b0bde2c..3658210 100644
> --- a/tests/shaders/shader_runner.c
> +++ b/tests/shaders/shader_runner.c
> @@ -3033,25 +3033,25 @@ piglit_display(void)
> } else if (sscanf(line,
> "compute %d %d %d",
> &x, &y, &z) == 3) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> glMemoryBarrier(GL_ALL_BARRIER_BITS);
> glDispatchCompute(x, y, z);
> glMemoryBarrier(GL_ALL_BARRIER_BITS);
> } else if (sscanf(line,
> "compute group size %d %d %d %d %d %d",
> &x, &y, &z, &w, &h, &l) == 6) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> glMemoryBarrier(GL_ALL_BARRIER_BITS);
> glDispatchComputeGroupSizeARB(x, y, z, w, h, l);
> glMemoryBarrier(GL_ALL_BARRIER_BITS);
> } else if (string_match("draw rect tex", line)) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> program_subroutine_uniforms();
> get_floats(line + 13, c, 8);
> piglit_draw_rect_tex(c[0], c[1], c[2], c[3],
> c[4], c[5], c[6], c[7]);
> } else if (string_match("draw rect ortho patch", line)) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> program_subroutine_uniforms();
> get_floats(line + 21, c, 4);
>
> @@ -3060,7 +3060,7 @@ piglit_display(void)
> 2.0 * (c[2] / piglit_width),
> 2.0 * (c[3] / piglit_height), true);
> } else if (string_match("draw rect ortho", line)) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> program_subroutine_uniforms();
> get_floats(line + 15, c, 4);
>
> @@ -3069,18 +3069,18 @@ piglit_display(void)
> 2.0 * (c[2] / piglit_width),
> 2.0 * (c[3] / piglit_height));
> } else if (string_match("draw rect patch", line)) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> get_floats(line + 15, c, 4);
> piglit_draw_rect_custom(c[0], c[1], c[2], c[3], true);
> } else if (string_match("draw rect", line)) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> program_subroutine_uniforms();
> get_floats(line + 9, c, 4);
> piglit_draw_rect(c[0], c[1], c[2], c[3]);
> } else if (string_match("draw instanced rect", line)) {
> int primcount;
>
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> sscanf(line + 19, "%d %f %f %f %f",
> &primcount,
> c + 0, c + 1, c + 2, c + 3);
> @@ -3089,7 +3089,7 @@ piglit_display(void)
> GLenum mode = decode_drawing_mode(s);
> int first = x;
> size_t count = (size_t) y;
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> if (first < 0) {
> printf("draw arrays 'first' must be >= 0\n");
> piglit_report_result(PIGLIT_FAIL);
> @@ -3483,10 +3483,10 @@ piglit_display(void)
> } else if (string_match("texparameter ", line)) {
> handle_texparameter(line + strlen("texparameter "));
> } else if (string_match("uniform", line)) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> set_uniform(line + 7, ubo_array_index);
> } else if (string_match("subuniform", line)) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> check_shader_subroutine_support();
> set_subroutine_uniform(line + 10);
> } else if (string_match("parameter ", line)) {
> @@ -3504,7 +3504,7 @@ piglit_display(void)
> fprintf(stderr, "Failed to link:\n%s\n", prog_err_info);
> }
> } else if (string_match("link success", line)) {
> - program_must_be_in_use();
> + result = program_must_be_in_use();
> } else if (string_match("ubo array index ", line)) {
> get_ints(line + strlen("ubo array index "), &ubo_array_index, 1);
> } else if (string_match("active uniform ", line)) {
>
Reviewed-by: Brian Paul <brianp at vmware.com>
More information about the Piglit
mailing list