ps_2_x
En programmerbar pixelskuggning består av en uppsättning instruktioner som fungerar på pixeldata. Registrerar överföring av data in och ut ur ALU. Ytterligare kontroll kan tillämpas för att ändra instruktionen, resultaten eller vilka data som skrivs ut.
- ps_2_x Instruktioner innehåller en lista över tillgängliga instruktioner.
- ps_2_x Register visar en lista över de olika typer av register som används av hörnskuggaren ALU.
- Modifierare Används för att ändra hur en instruktion fungerar.
- målregisterskrivningsmasken avgör vilka komponenter i målregistret som skrivs.
- Pixel Shader-källregistreringsmodifierare ändra källregisterdata innan instruktionen körs.
- Source Register Swizzling ger ytterligare kontroll över vilka registerkomponenter som läse, kopieras eller skrivs.
Dynamisk flödeskontroll
DynamicFlowControlDepth representerar kapslingsdjupet för instruktioner för dynamisk flödeskontroll: om, if_comp, if_pred, break - psoch break_comp - ps. Värdet är lika med kapslingsdjupet för if_comp-blocket. Om det här taket är noll stöder enheten inte instruktioner för dynamisk flödeskontroll.
Antal tillfälliga register
Antalet tillfälliga register som stöds av enheten. Intervallet är från 12 till 32.
Kapslingsdjup för statisk flödeskontroll
StaticFlowControlDepth representerar kapslingsdjupet för två typer av instruktioner för statisk flödeskontroll: loop /rep Och anropa /callnz. loop/rep-instruktioner kan kapslas upp till StaticFlowControlDepth djup. Separat kan instruktioner för samtal /callnz kapslas upp till StaticFlowControlDepth djup.
Antal instruktionsfack
Antalet instruktionsfack kan variera från 96 till högst 512 och anges av MaxPixelShaderInstructionSlots. Det totala antalet instruktioner som kan köras definieras av MaxPixelShaderInstructionsExecuted. Detta kan vara större än antalet instruktionsfack på grund av loopning och subrutinanrop.
Godtycklig swizzle
Om D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE anges stöds godtycklig swizzle. Se Källregister Swizzling.
Toningsinstruktioner
Om D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS anges stöds toningsinstruktioner. Se dsx – ps, dsy – psoch texldd – ps.
Predikat
Om D3DD3DPSHADERCAPS2_0_PREDICATION anges stöds instruktionsprediktion. Se Predikatregister.
Beroende läsgräns
Om D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT anges finns det inga beroende läsgränser.
Texturinstruktionsgräns
Om D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT anges finns det ingen gräns för texturinstruktioner.
Antal provtagare
Antalet tillgängliga texturprovtagare är 16.
Relaterade ämnen