Shadermodell 6
Alle Nicht-Quad-bezogenen systeminternen Wave-Eigenschaften sind in allen Shaderstufen verfügbar. Systeminterne Quad wave-Eigenschaften sind nur in Pixel- und Compute-Shadern verfügbar.
In diesem Abschnitt
| Thema | Beschreibung |
|---|---|
| QuadReadAcrossDicrossAl |
Gibt den angegebenen lokalen Wert zurück, der von der diagonal gegenüberliegenden Spur in diesem Quader gelesen wird. |
| QuadReadLaneAt |
Gibt den angegebenen Quellwert aus der Spur zurück, die durch die Lane-ID innerhalb des aktuellen Quads identifiziert wird. |
| QuadReadAcrossX |
Gibt den angegebenen lokalen Wert zurück, der von der anderen Spur in diesem Quad in X-Richtung gelesen wird. |
| QuadReadAcrossy |
Gibt den angegebenen Quellwert zurück, der von der anderen Spur in diesem Quad in Y-Richtung gelesen wird. |
| WaveActiveAllEqual |
Gibt TRUE zurück, wenn der Ausdruck für jede aktive Spur in der aktuellen Welle identisch ist (und somit einheitlich darüber ist). |
| WaveActiveBitAnd |
Gibt das bitweise AND aller Werte des Ausdrucks auf allen aktiven Spuren in der aktuellen Welle zurück und repliziert es zurück an alle aktiven Lanes. |
| WaveActiveBitOr |
Gibt das bitweise OR aller Werte des Ausdrucks auf allen aktiven Spuren in der aktuellen Welle zurück und repliziert es zurück an alle aktiven Lanes. |
| WaveActiveBitXor |
Gibt den bitweise XOR aller Werte des Ausdrucks auf allen aktiven Spuren in der aktuellen Welle zurück und repliziert ihn zurück an alle aktiven Lanes. |
| WaveActiveCountBits |
Zählt die Anzahl der booleschen Variablen, die auf allen aktiven Spuren in der aktuellen Welle als true ausgewertet werden, und repliziert das Ergebnis auf alle Spuren in der Welle. |
| WaveActiveMax |
Gibt den Maximalwert des Ausdrucks über alle aktiven Lanes in der aktuellen Welle hinweg zurück und repliziert ihn zurück an alle aktiven Lanes. |
| WaveActiveMin |
Gibt den Minimalwert des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn zurück an alle aktiven Lanes. |
| WaveActiveProduct |
Multipliziert die Werte des Ausdrucks über alle aktiven Lanes in der aktuellen Welle und repliziert sie zurück an alle aktiven Lanes. |
| WaveActiveSum |
Summiert den Wert des Ausdrucks über alle aktiven Lanes in der aktuellen Welle hinweg und repliziert ihn auf alle Spuren in der aktuellen Welle. |
| WaveActiveAllTrue |
Gibt TRUE zurück, wenn der Ausdruck in allen aktiven Lanes in der aktuellen Welle true ist. |
| WaveActiveAnyTrue |
Gibt TRUE zurück, wenn der Ausdruck in einer der aktiven Lanes in der aktuellen Welle true ist. |
| WaveActiveBallot |
Gibt eine 4-Bit-Ganzzahlbitmaske ohne Vorzeichen der Auswertung des booleschen Ausdrucks für alle aktiven Lanes in der angegebenen Welle zurück. |
| WaveGetLaneCount |
Gibt die Anzahl der Lanes in einer Welle in 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 für alle aktiven Lanes mit Indizes, die kleiner als die aktuelle Spur sind, auf TRUE festgelegt sind. |
| WavePrefixProduct |
Gibt das Produkt aller Werte in den aktiven Lanes 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 Lane-Index innerhalb der angegebenen Welle zurück. |