Shader Model 6
Alle niet-quad-gerelateerde Wave Intrinsieken zijn beschikbaar in alle shader-fasen. Quad wave-intrinsieken zijn alleen beschikbaar in pixel- en reken-shaders.
In deze sectie
Onderwerp | Beschrijving |
---|---|
QuadReadAcrossDiagonal |
Retourneert de opgegeven lokale waarde die wordt gelezen van de diagonale tegenovergestelde rijstrook in deze quad. |
QuadReadLaneAt- |
Retourneert de opgegeven bronwaarde van de lane die is geïdentificeerd door de rijstrook-id binnen de huidige quad. |
QuadReadAcrossX- |
Retourneert de opgegeven lokale waarde die wordt gelezen uit de andere rijstrook in deze quad in de X-richting. |
QuadReadAcrossY- |
Retourneert de opgegeven bronwaarde die is gelezen uit de andere rijstrook in deze quad in de Y-richting. |
WaveActiveAllEqual- |
Retourneert waar als de expressie hetzelfde is voor elke actieve baan in de huidige golf (en dus uniform over de strook). |
WaveActiveBitAnd |
Retourneert de bitsgewijze EN van alle waarden van de expressie voor alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen. |
WaveActiveBitOr- |
Retourneert de bitsgewijze OF van alle waarden van de expressie voor alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen. |
WaveActiveBitXor- |
Retourneert de bitsgewijze XOR van alle waarden van de expressie voor alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen. |
WaveActiveCountBits- |
Telt het aantal Booleaanse variabelen dat resulteert in waar voor alle actieve banen in de huidige golf en repliceert het resultaat naar alle banen in de golf. |
WaveActiveMax |
Retourneert de maximumwaarde van de expressie voor alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen. |
WaveActiveMin- |
Retourneert de minimumwaarde van de expressie voor alle actieve banen in de huidige golf, die terug naar alle actieve banen wordt gerepliceerd. |
WaveActiveProduct |
Vermenigvuldigt de waarden van de expressie in alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen. |
WaveActiveSum- |
Hiermee wordt de waarde van de expressie opgeteld voor alle actieve banen in de huidige golf en wordt deze gerepliceerd naar alle banen in de huidige golf. |
WaveActiveAllTrue- |
Retourneert waar als de expressie waar is in alle actieve banen in de huidige golf. |
WaveActiveAnyTrue- |
Retourneert waar als de expressie waar is in een van de actieve banen in de huidige golf. |
WaveActiveBallot- |
Retourneert een 4-bits niet-ondertekend geheel getal van de evaluatie van de Boole-expressie voor alle actieve banen in de opgegeven golf. |
WaveGetLaneCount- |
Retourneert het aantal banen in een golf op deze architectuur. |
WaveGetLaneIndex |
Retourneert de index van de huidige baan binnen de huidige golf. |
WaveIsFirstLane- |
Retourneert alleen waar voor de actieve baan in de huidige golf met de kleinste index. |
WavePrefixCountBits- |
Retourneert de som van alle opgegeven booleaanse variabelen die zijn ingesteld op true voor alle actieve lanes met indexen die kleiner zijn dan de huidige rijstrook. |
WavePrefixProduct |
Retourneert het product van alle waarden in de actieve banen in deze golf met indexen kleiner dan deze baan. |
WavePrefixSum- |
Retourneert de som van alle waarden in de actieve banen met kleinere indexen dan deze. |
WaveReadLaneFirst- |
Retourneert de waarde van de expressie voor de actieve baan van de huidige golf met de kleinste index. |
WaveReadLaneAt- |
Retourneert de waarde van de expressie voor de opgegeven rijstrookindex binnen de opgegeven golf. |