Maskinvarunivåer
Maskinvarunivåerna från nivå 1 till nivå 3 har ökade resurser tillgängliga för pipelinen.
Begränsningar beroende av maskinvara
Resurser som är tillgängliga för pipelinen | Nivå 1 | Nivå 2 | Nivå 3 |
---|---|---|---|
Funktionsnivåer | 11.0+ | 11.0+ | 11.1+ |
Maximalt antal deskriptorer i en konstant buffertvy (CBV), Skuggningsresursvy (SRV) eller UAV-heap (Unordered Access View) som används för rendering | 1,000,000 | 1,000,000 | 1,000,000+ |
Maximalt antal konstanta buffertvyer i alla deskriptortabeller per skuggningssteg | 14 | 14 | full heap |
Maximalt antal skuggningsresursvyer i alla deskriptortabeller per skuggningssteg | 128 | full heap | full heap |
Maximalt antal osorterade åtkomstvyer i alla beskrivande tabeller i alla faser | 64 för funktionsnivåer 11,1+ 8 för funktionsnivå 11 |
64 | full heap |
Maximalt antal provtagare i alla deskriptortabeller per skuggningssteg | 16 | 2048 | 2048 |
Fet poster belyser betydande förbättringar jämfört med föregående nivå.
Det finns en ytterligare begränsning för maskinvara på nivå 1 som gäller för alla heaps och maskinvara på nivå 2 som gäller för CBV- och UAV-heaps, att alla beskrivande heap-poster som omfattas av deskriptortabeller i rotsignaturen måste fyllas med beskrivningar när skuggningen körs, även om skuggningen (kanske på grund av förgrening) inte behöver beskrivaren. Det finns ingen sådan begränsning för maskinvara på nivå 3. En begränsning för den här begränsningen är den flitiga användningen av Null-beskrivningar.
Oföränderliga gränser
Det maximala antalet provtagare i en skuggnings synlig beskrivnings heap är 2048.
Det maximala antalet unika statiska provtagare i liverotsignaturer är 2032 (vilket lämnar 16 för drivrutiner som behöver sina egna provtagare).