ps_2_x
Programovatelný pixel shader je tvořen sadou instrukcí, které pracují s pixelovými daty. Registruje přenos dat do a z ALU. Další ovládací prvek lze použít k úpravě instrukce, výsledků nebo toho, jaká data se zapíšou.
- ps_2_x pokyny obsahuje seznam dostupných pokynů.
- ps_2_x Registry uvádí různé typy registrů používaných vrcholovým shaderem ALU.
- modifikátory Slouží k úpravě způsobu fungování instrukce.
- cílové registrační masky zápisu určuje, které součásti cílového registru se zapíšou.
- modifikátory zdrojového registru shaderu pixelů změnit data zdrojového registru před spuštěním instrukce.
- zdrojového registru poskytuje další kontrolu nad tím, které součásti registru se čtou, kopírují nebo zapisují.
Dynamické řízení toku
DynamicFlowControlDepth představuje hloubku vnoření pokynů pro řízení dynamického toku: pokud, if_comp, if_pred, break - psa break_comp - ps. Hodnota se rovná hloubkě vnoření if_comp bloku. Pokud je tento limit nulový, zařízení nepodporuje pokyny pro řízení dynamického toku.
Počet dočasných registrů
Počet dočasných registrů podporovaných zařízením. Rozsah je od 12 do 32.
Hloubka vnoření statického řízení toku
StaticFlowControlDepth představuje hloubku vnoření dvou typů pokynů pro řízení statického toku: smyčka opakování / A volání /callnz. Instrukce smyčky /rep je možné vnořit až do hloubky StaticFlowControlDepth. Nezávisle na sobě lze volání /callnz instrukce vnořit až do StaticFlowControlDepth hloubky.
Počet slotů instrukcí
Počet slotů instrukcí může být v rozsahu od 96 do maximálního počtu 512 a je určen MaxPixelShaderInstructionSlots. Celkový počet instrukcí, které lze spustit, je definován MaxPixelShaderInstructionsExecuted. To může být větší než počet slotů instrukce kvůli smyčky a podprogramové volání.
Libovolná swizzle
Pokud je nastavená D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE, je podporována libovolná swizzle. Viz zdrojového registru .
Pokyny k přechodu
Pokud je nastavená D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS, jsou podporovány pokyny k přechodu. Viz dsx - ps, dsy - psa texldd - ps.
Tvrzení
Pokud je nastavená D3DD3DPSHADERCAPS2_0_PREDICATION, podporuje se predikace instrukcí. Viz registru predikátu .
Omezení závislého čtení
Pokud je nastavená D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT, neexistují žádná závislá omezení čtení.
Limit instrukce textury
Pokud je nastavena D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT, není u instrukcí textury žádný limit.
Sampler Count
Počet dostupných vzorkovníků textury je 16.
Související témata