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:
@@ -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
|
||||
------------------------------
|
||||
|
Reference in New Issue
Block a user