On 06/11/2018 11:22 PM, Jordan Justen wrote:
> From: Matt Turner <matts...@gmail.com>
> 
> Using ortho makes shrinking the window size much more difficult, which
> makes running tests in simulation take much longer.
> 
> Ref: https://lists.freedesktop.org/archives/piglit/2013-November/008298.html
> [jordan.l.jus...@intel.com: convert from shell script to mako]
> Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com>
> Cc: Kenneth Graunke <kenn...@whitecape.org>
> ---
>  .../templates/gen_variable_index_read_tests/helpers.mako   | 7 ++-----
>  .../gen_variable_index_write_tests/fs.shader_test.mako     | 3 ---
>  .../templates/gen_variable_index_write_tests/helpers.mako  | 4 ++--
>  .../gen_variable_index_write_tests/vs.shader_test.mako     | 3 ---
>  4 files changed, 4 insertions(+), 13 deletions(-)
> 
> diff --git 
> a/generated_tests/templates/gen_variable_index_read_tests/helpers.mako 
> b/generated_tests/templates/gen_variable_index_read_tests/helpers.mako
> index 155eb8c4e..3ca306daf 100644
> --- a/generated_tests/templates/gen_variable_index_read_tests/helpers.mako
> +++ b/generated_tests/templates/gen_variable_index_read_tests/helpers.mako
> @@ -179,9 +179,6 @@ void main()
>  <%def name="emit_test_vectors(params)" filter="dedent">
>    <%block filter="newlines">
>    [test]
> -  clear color 0.5 0.5 0.5 0.5
> -  clear
> -  ortho
>    % if params.mode == 'uniform' and params.glsl_version == 110 and 
> params.test_array_dim == 0:
>      uniform ${params.cxr_type} m ${matrix_data(1, params.matrix_dim, delim=' 
> ')}
>    % endif
> @@ -220,8 +217,8 @@ void main()
>            x = x_base + 15 * column - 10
>            y = 15 * row - 10
>          %>
> -        draw rect ${x} ${y} 10 10
> -        probe rgb ${x + 5} ${y + 5} 0.0 1.0 0.0
> +        draw rect -1 -1 2 2
> +        probe all rgb 0.0 1.0 0.0

It's a little surprising that this helps performance.  If I'm reading
this correctly, this test tries to draw a bunch of 10x10 blocks for each
test.  This is getting replaced with redrawing the whole window.  This
also weakens the test.  Since there's no clear between draws, if every
draw after the first does nothing, the test will incorrectly pass.

>          </%block>
>  
>        % endfor
> diff --git 
> a/generated_tests/templates/gen_variable_index_write_tests/fs.shader_test.mako
>  
> b/generated_tests/templates/gen_variable_index_write_tests/fs.shader_test.mako
> index 1db0e5c69..f22ae888c 100644
> --- 
> a/generated_tests/templates/gen_variable_index_write_tests/fs.shader_test.mako
> +++ 
> b/generated_tests/templates/gen_variable_index_write_tests/fs.shader_test.mako
> @@ -33,8 +33,5 @@ void main() { gl_Position = gl_ModelViewProjectionMatrix * 
> gl_Vertex; }
>  ${helpers.emit_fs(params)}
>  
>  [test]
> -clear color 0.5 0.5 0.5 0.5
> -clear
> -ortho
>  
>  ${helpers.emit_test_vectors(params)}
> diff --git 
> a/generated_tests/templates/gen_variable_index_write_tests/helpers.mako 
> b/generated_tests/templates/gen_variable_index_write_tests/helpers.mako
> index 8d688a8c9..8f2ee13f1 100644
> --- a/generated_tests/templates/gen_variable_index_write_tests/helpers.mako
> +++ b/generated_tests/templates/gen_variable_index_write_tests/helpers.mako
> @@ -185,8 +185,8 @@ void main()
>          x = x_base + 15 * c - 10
>          y = 15 * r - 10
>        %>
> -      draw rect ${x} ${y} 10 10
> -      probe rgb ${x + 5} ${y + 5} 0.0 1.0 0.0
> +      draw rect -1 -1 2 2
> +      probe all rgb 0.0 1.0 0.0
>  
>        ## This is replaced with a newline, after the formatting functions are 
> applied
>        >>newline
> diff --git 
> a/generated_tests/templates/gen_variable_index_write_tests/vs.shader_test.mako
>  
> b/generated_tests/templates/gen_variable_index_write_tests/vs.shader_test.mako
> index 06e539cfc..9b2cf56e1 100644
> --- 
> a/generated_tests/templates/gen_variable_index_write_tests/vs.shader_test.mako
> +++ 
> b/generated_tests/templates/gen_variable_index_write_tests/vs.shader_test.mako
> @@ -67,8 +67,5 @@ void main()
>  </%block>
>  
>  [test]
> -clear color 0.5 0.5 0.5 0.5
> -clear
> -ortho
>  
>  ${helpers.emit_test_vectors(params)}
> 

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to