gallium: add VOTE_* opcodes to implement GL_ARB_shader_group_vote

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
Reviewed-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
Ilia Mirkin
2016-05-29 11:01:05 -04:00
parent 5189f0243a
commit 30684b50d7
3 changed files with 26 additions and 1 deletions

View File

@@ -2557,6 +2557,23 @@ only be used with 32-bit integer image formats.
resource[offset] = (dst_x > src_x ? dst_x : src_x)
.. _voteopcodes:
Vote opcodes
^^^^^^^^^^^^
These opcodes compare the given value across the shader invocations
running in the current SIMD group. The details of exactly which
invocations get compared are implementation-defined, and it would be a
correct implementation to only ever consider the current thread's
value. (i.e. SIMD group of 1). The argument is treated as a boolean.
.. opcode:: VOTE_ANY - Value is set in any of the current invocations
.. opcode:: VOTE_ALL - Value is set in all of the current invocations
.. opcode:: VOTE_EQ - Value is the same in all of the current invocations
Explanation of symbols used
------------------------------