[Piglit] [PATCH] add new indexing test with dynamic indexing of integer vector

Alejandro Piñeiro apinheiro at igalia.com
Tue Apr 3 09:54:50 UTC 2018



On 03/04/18 11:51, Tapani Pälli wrote:
>
> On 04/03/2018 12:03 PM, Alejandro Piñeiro wrote:
>>
>>
>> On 03/04/18 09:01, Tapani Pälli wrote:
>>> Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
>>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=105438
>>> ---
>>>   tests/shaders/glsl-fs-vec4-indexing-8.shader_test | 24
>>> +++++++++++++++++++++++
>>>   1 file changed, 24 insertions(+)
>>>   create mode 100644 tests/shaders/glsl-fs-vec4-indexing-8.shader_test
>>>
>>> diff --git a/tests/shaders/glsl-fs-vec4-indexing-8.shader_test
>>> b/tests/shaders/glsl-fs-vec4-indexing-8.shader_test
>>> new file mode 100644
>>> index 000000000..ab01fa900
>>> --- /dev/null
>>> +++ b/tests/shaders/glsl-fs-vec4-indexing-8.shader_test
>>> @@ -0,0 +1,24 @@
>>> +[require]
>>> +GLSL >= 1.10
>>> +
>>> +[vertex shader]
>>> +void main()
>>> +{
>>> +    gl_Position = gl_Vertex;
>>> +}
>>
>> Why not just "[vertex shader passthrough]"?
>
> Sure, will change this, this part was just copy-paste.

Ok.

>
>
>>> +
>>> +[fragment shader]
>>> +uniform float id;
>>> +void main()
>>> +{
>>> +    ivec4 test = ivec4(0, 1, 0, 0);
>>> +    vec4 test2 = vec4(0.0, 1.0, 0.0, 0.0);
>>> +    int index = int(id);
>>> +    float col = test2[test[index]];
>>> +    gl_FragColor = vec4(col);
>>> +}
>>> +
>>> +[test]
>>> +uniform float id 1
>>> +draw rect -1 -1 2 2
>>> +probe rgb 1 1 1.0 1.0 1.0
>>
>

LGTM:

Reviewed-by: Alejandro Piñeiro <apinheiro at igalia.com>




More information about the Piglit mailing list