gallium: add new float comparison instructions returning integer masks
authorRoland Scheidegger <sroland@vmware.com>
Mon, 12 Aug 2013 23:07:51 +0000 (01:07 +0200)
committerRoland Scheidegger <sroland@vmware.com>
Tue, 13 Aug 2013 17:09:17 +0000 (19:09 +0200)
commite7a5bf7a34aab6063bf6ec9f3f525beb78b37cb1
tree6babc2c06c72cde09078258caa7d6744863388c6
parent3b6cee1634ac6fa8c02a08127b5373b11d466a8f
gallium: add new float comparison instructions returning integer masks

Newer graphic languages don't want messy float mask results but instead true
"boolean" mask results for float comparisons. Otherwise just need to convert
the floats back to integers. Need to keep the old opcodes however due to both
legacy (gl and d3d9) needing them and because older hw can't really deal with
integers. These new FSEQ/FSGE/FSLT/FSNE opcodes are part of integer API and
hence must be supported if a driver claims to support glsl 1.30 (or
PIPE_SHADER_CAP_INTEGERS).

Reviewed-by: Zack Rusin <zackr@vmware.com>
src/gallium/docs/source/tgsi.rst
src/gallium/include/pipe/p_shader_tokens.h