ps_2_x
Een programmeerbare pixel-shader bestaat uit een set instructies die op pixelgegevens werken. Registreert overdrachtsgegevens in en uit de ALU. Aanvullende controle kan worden toegepast om de instructie, de resultaten of welke gegevens worden weggeschreven te wijzigen.
- ps_2_x Instructies bevat een lijst met de beschikbare instructies.
- ps_2_x Registreert een lijst van de verschillende typen registers die worden gebruikt door de arcering van hoekpunten ALU.
- Modifiers Worden gebruikt om de manier waarop een instructie werkt te wijzigen.
- Doelregister schrijven masker bepaalt welke onderdelen van het doelregister worden geschreven.
- Pixel Shader Source Register Modifiers de bronregistergegevens wijzigen voordat de instructie wordt uitgevoerd.
- Bronregister Swizzling geeft extra controle over welke registeronderdelen worden gelezen, gekopieerd of geschreven.
Dynamisch stroombeheer
DynamicFlowControlDepth- vertegenwoordigt de nestdiepte van instructies voor dynamisch stroombeheer: als, if_comp, if_pred, break - psen break_comp - ps. De waarde is gelijk aan de nestdiepte van het if_comp blok. Als deze limiet nul is, biedt het apparaat geen ondersteuning voor instructies voor dynamisch stroombeheer.
Aantal tijdelijke registers
Het aantal tijdelijke registers dat door het apparaat wordt ondersteund. Het bereik is van 12 tot 32.
Diepte van nesten van statische stroombesturing
StaticFlowControlDepth- vertegenwoordigt de nestdiepte van twee typen instructies voor statische-stroombesturing: lus /rep En /callnzaanroepen. lus-/rep-instructies kunnen worden genest tot StaticFlowControlDepth diep. Onafhankelijk kunnen aanroepen /callnz-instructies worden genest tot StaticFlowControlDepth diep.
Aantal instructiesites
Het aantal instructiesites kan variƫren van 96 tot maximaal 512 en wordt opgegeven door de Max PixelShaderInstructionSlots. Het totale aantal instructies dat kan worden uitgevoerd, wordt gedefinieerd door Max PixelShaderInstructionsExecuted. Dit kan groter zijn dan het aantal instructiesites vanwege lus- en subroutine-aanroepen.
Willekeurige swizzle
Als D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE is ingesteld, wordt willekeurige zwenk ondersteund. Zie Bronregister Swizzling.
Instructies voor kleurovergang
Als D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS is ingesteld, worden kleurovergangsinstructies ondersteund. Zie dsx - ps, dsy - psen texldd - ps.
Predicatie
Als D3DD3DPSHADERCAPS2_0_PREDICATION is ingesteld, wordt instructiepredicatie ondersteund. Zie Predicaat register.
Afhankelijke leeslimiet
Als D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT is ingesteld, zijn er geen afhankelijke leeslimieten.
Limiet voor patrooninstructie
Als D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT is ingesteld, is er geen limiet voor patrooninstructies.
Aantal samplers
Het aantal beschikbare texture samplers is 16.
Verwante onderwerpen