Shadermodell 6
Alle nicht quadbezogenen Wave-Systeminternen sind in allen Shaderphasen verfügbar. Systeminterne Quadwellen sind nur in Pixel- und Compute-Shadern verfügbar.
In diesem Abschnitt
Thema | Beschreibung |
---|---|
QuadReadAcrossDiagonal |
Gibt den angegebenen lokalen Wert zurück, der von der diagonal gegenüberliegenden Spur in diesem Quad gelesen wird. |
QuadReadLaneAt- |
Gibt den angegebenen Quellwert aus der Spur zurück, die durch die Spur-ID innerhalb des aktuellen Quads identifiziert wird. |
QuadReadAcrossX- |
Gibt den angegebenen lokalen Wert aus der anderen Spur in dieser Viererrichtung in X-Richtung zurück. |
QuadReadAcrossY |
Gibt den angegebenen Quellwert zurück, der aus der anderen Spur in dieser Viererrichtung gelesen wird. |
WaveActiveAllEqual- |
Gibt "true" zurück, wenn der Ausdruck für jede aktive Spur in der aktuellen Welle gleich ist (und somit einheitlich). |
WaveActiveBitAnd |
Gibt den bitweisen UND-Wert aller Werte des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn wieder auf alle aktiven Lanes. |
WaveActiveBitOr- |
Gibt den bitweisen OR aller Werte des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn wieder auf alle aktiven Lanes. |
WaveActiveBitXor- |
Gibt den bitweisen XOR aller Werte des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn wieder auf alle aktiven Lanes. |
WaveActiveCountBits- |
Zählt die Anzahl boolescher Variablen, die in allen aktiven Bahnen in der aktuellen Welle als wahr ausgewertet werden, und repliziert das Ergebnis auf alle Bahnen in der Welle. |
WaveActiveMax |
Gibt den Maximalwert des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn wieder auf alle aktiven Lanes. |
WaveActiveMin |
Gibt den Minimalwert des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück auf alle aktiven Lanes zurück. |
WaveActiveProduct- |
Multipliziert die Werte des Ausdrucks über alle aktiven Bahnen in der aktuellen Welle und repliziert ihn wieder auf alle aktiven Lanes. |
WaveActiveSum |
Summiert den Wert des Ausdrucks über alle aktiven Bahnen in der aktuellen Welle und repliziert ihn in alle Bahnen in der aktuellen Welle. |
WaveActiveAllTrue- |
Gibt true zurück, wenn der Ausdruck in allen aktiven Lanes in der aktuellen Welle wahr ist. |
WaveActiveAnyTrue |
Gibt true zurück, wenn der Ausdruck in einer der aktiven Lanes in der aktuellen Welle wahr ist. |
WaveActiveBallot |
Gibt eine 4-Bit-ganzzahlige Bitmaske der Auswertung des booleschen Ausdrucks für alle aktiven Lanes in der angegebenen Welle zurück. |
WaveGetLaneCount- |
Gibt die Anzahl der Spur in einer Welle dieser Architektur zurück. |
WaveGetLaneIndex- |
Gibt den Index der aktuellen Spur innerhalb der aktuellen Welle zurück. |
WaveIsFirstLane |
Gibt true nur für die aktive Spur in der aktuellen Welle mit dem kleinsten Index zurück. |
WavePrefixCountBits |
Gibt die Summe aller angegebenen booleschen Variablen zurück, die auf "true" auf alle aktiven Lanes mit Indizes festgelegt sind, die kleiner als die aktuelle Spur sind. |
WavePrefixProduct- |
Gibt das Produkt aller Werte in den aktiven Fahrspuren in dieser Welle mit Indizes zurück, die kleiner als diese Spur sind. |
WavePrefixSum- |
Gibt die Summe aller Werte in den aktiven Lanes mit kleineren Indizes als dieser zurück. |
WaveReadLaneFirst- |
Gibt den Wert des Ausdrucks für die aktive Spur der aktuellen Welle mit dem kleinsten Index zurück. |
WaveReadLaneAt- |
Gibt den Wert des Ausdrucks für den angegebenen Spurindex innerhalb der angegebenen Welle zurück. |