On 09/16/2015 11:31 AM, Samuel Iglesias Gonsalvez wrote:
Hello,
Following my idea described here [0], I modified shader_runner to accept
other program interfaces.
The format of the command is:
active program_interface GL_INTERFACE_TYPE_ENUM var_name GL_PROPS_ENUM integer
or, if we include the GL type enum:
active program_interface GL_INTERFACE_TYPE_ENUM var_name GL_PROPS_ENUM
GL_TYPE_ENUM
Some examples:
active program_interface GL_UNIFORM i1 GL_MATRIX_STRIDE 0
active program_interface GL_UNIFORM i1 GL_IS_ROW_MAJOR 0
active program_interface GL_PROGRAM_OUTPUT piglit_fragcolor GL_TYPE
GL_FLOAT_VEC4
active program_interface GL_PROGRAM_INPUT piglit_vertex GL_TYPE GL_FLOAT_VEC4
From user/reader perspective it is not obvious what 'active
program_interface' does. I think it should have something like
'validate' or 'query' in it so that reader knows what is going on. These
sounds more like setters now than queries? Also, why 'active', you can't
query inactive ones?
Otherwise, I think it is fine addition if it helps in writing more tests.
What do you think?
Thanks,
Sam
[0] http://lists.freedesktop.org/archives/piglit/2015-September/017080.html
Samuel Iglesias Gonsalvez (2):
shader_runner: make active_uniforms's all_types variable be global
shader_runner: Add ARB_program_interface_query support
tests/shaders/shader_runner.c | 322 ++++++++++++++++++++++++++++++++----------
1 file changed, 244 insertions(+), 78 deletions(-)
// Tapani
_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit