Skuggningsmodell 6
Alla icke-quad-relaterade Wave Intrinsics är tillgängliga i alla skuggningssteg. Quad wave intrinsics är endast tillgängliga i pixel- och beräkningsskuggor.
I det här avsnittet
Ämne | Beskrivning |
---|---|
QuadReadAcrossDiagonal |
Returnerar det angivna lokala värdet som läss från det diagonalt motsatta körfältet i den här fyrhjulingen. |
QuadReadLaneAt |
Returnerar det angivna källvärdet från det körfält som identifierats av fil-ID:t i den aktuella quaden. |
QuadReadAcrossX |
Returnerar det angivna lokala värdet som lästs från det andra körfältet i den här fyrhjulingen i X-riktningen. |
QuadReadAcrossY |
Returnerar det angivna källvärdet som lästs från det andra körfältet i den här fyrhjulingen i Y-riktningen. |
WaveActiveAllEqual |
Returnerar sant om uttrycket är detsamma för varje aktivt körfält i den aktuella vågen (och därmed enhetligt över den). |
WaveActiveBitAnd |
Returnerar bitvis OCH för alla värden i uttrycket över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält. |
WaveActiveBitOr |
Returnerar bitvis ELLER för alla värden i uttrycket över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält. |
WaveActiveBitXor |
Returnerar bitvis XOR för alla värden i uttrycket över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält. |
WaveActiveCountBits |
Räknar antalet booleska variabler som utvärderas till sant över alla aktiva körfält i den aktuella vågen och replikerar resultatet till alla körfält i vågen. |
WaveActiveMax |
Returnerar det maximala värdet för uttrycket över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält. |
WaveActiveMin |
Returnerar det minsta värdet för uttrycket över alla aktiva körfält i den aktuella vågen replikerar tillbaka det till alla aktiva körfält. |
WaveActiveProduct |
Multiplicerar uttryckets värden tillsammans över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält. |
WaveActiveSum |
Summerar uttryckets värde över alla aktiva körfält i den aktuella vågen och replikerar det till alla körfält i den aktuella vågen. |
WaveActiveAllTrue |
Returnerar sant om uttrycket är sant i alla aktiva körfält i den aktuella vågen. |
WaveActiveAnyTrue |
Returnerar sant om uttrycket är sant i någon av de aktiva körfälten i den aktuella vågen. |
WaveActiveBallot |
Returnerar en 4-bitars osignerad heltalsbitmask av utvärderingen av det booleska uttrycket för alla aktiva banor i den angivna vågen. |
WaveGetLaneCount |
Returnerar antalet körfält i en våg i den här arkitekturen. |
WaveGetLaneIndex |
Returnerar indexet för det aktuella körfältet i den aktuella vågen. |
WaveIsFirstLane |
Returnerar endast sant för det aktiva körfältet i den aktuella vågen med det minsta indexet. |
WavePrefixCountBits |
Returnerar summan av alla angivna booleska variabler som angetts till true för alla aktiva körfält med index som är mindre än det aktuella körfältet. |
WavePrefixProduct |
Returnerar produkten av alla värden i de aktiva körfälten i den här vågen med index som är mindre än det här körfältet. |
WavePrefixSum |
Returnerar summan av alla värden i de aktiva körfälten med mindre index än den här. |
WaveReadLaneFirst |
Returnerar värdet för uttrycket för det aktiva körfältet för den aktuella vågen med det minsta indexet. |
WaveReadLaneAt |
Returnerar värdet för uttrycket för det angivna filindexet inom den angivna vågen. |