Dela via


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.

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.

Pixel Shaders