Sdílet prostřednictvím


Pokyny – vs_2_x

Tato část obsahuje referenční informace pro verzi shaderu vrcholů 2_x pokyny.

Existuje několik typů instrukcí shaderu vrcholů, jak je znázorněno v tabulce. Sloupce napravo znamenají následující:

  • Sloty instrukcí – počet slotů instrukcí používaných jednotlivými instrukcemi.
  • Nastavení – nearitmetické instrukce. Každý shader musí mít instrukce k verzi a musí to být první instrukce.
  • Aritmetika – tyto pokyny poskytují matematické operace ve shaderu.
  • Řízení toku – Tyto pokyny přidávají možnosti řízení toku, jako je smyčka – vs...endloop - vs., pokud bool - vs...jinak...endifa podsměrová volání.
  • Nové – tyto pokyny jsou pro tuto verzi nové.

Sada instrukcí

Jméno Popis Sloty instrukcí Sestava Aritmetika Řízení toku Nový
abs - vs. Absolutní hodnota 1 x
přidání – vs. Přidání dvou vektorů 1 x
přestávka – vs. Přerušení smyčky – vs....endloop – vs nebo rep...endrep bloku 1 x x
break_comp – vs. Podmíněné přerušení smyčky – vs....endloop – vs nebo rep...endrep bloku s porovnáním 3 x x
breakp – vs. Přerušení smyčky – vs....endloop – vs nebo rep...endrep bloku na základě predikátu 3 x x
volání – vs. Volání podprogramu 2 x
bool callnz – vs. Volání podprogramu, pokud logický registr není nulový 3 x
pred callnz – vs. Volání podprogramu, pokud predikát není nulový 3 x x
crs – vs. Vektorový součin 2 x
dcl_usage vstup (sm1, sm2, sm3 – vs asm) Deklarace vstupních registrů vrcholů (viz Registry – vs_2_x) 0 x
def – vs. Definování konstant 0 x
defb – vs. Definování logické konstanty 0 x
defi – vs. Definování celočíselné konstanty 0 x
dp3 – vs. Třísložková tečka 1 x
dp4 – vs. Čtyřsložková tečka 1 x
dst – vs. Výpočet vektoru vzdálenosti 1 x
else – vs. Zahájení else – vs. blok 1 x
endif – vs. Ukončení , pokud je logická hodnota – vs....else – vs. blok 1 x
endloop – vs. Konec smyčky – vs. blok 2 x
endrep – vs. Konec bloku opakování 2 x
exp – vs. Úplná přesnost 2x 1 x
expp – vs. Částečná přesnost 2x 1 x
frc – vs. Zlomková komponenta 1 x
, pokud je logická hodnota – vs. Zahájení , pokud je logická hodnota – vs. blok (pomocí logické podmínky) 3 x
if_comp – vs. Zahájení , pokud je logická hodnota – vs. blok s porovnáním 3 x x
, pokud je předd – vs. Zahájení , pokud je logická hodnota – vs. bloku s predikátem 3 x x
popisek – vs. Označit 0 x
lit - vs. Částečný výpočet osvětlení 3 x
protokol – vs. Protokol úplné přesnosti(x) 1 x
logp – vs. Protokol částečné přesnosti(x) 1 x
smyčka – vs. Smyčka 3 x
lrp – vs. Lineární interpolace 2 x
m3x2 – vs. 3x2 násobení 2 x
m3x3 - vs 3x3 násobení 3 x
m3x4 – vs. 3x4 násobení 4 x
m4x3 – vs. 4x3 násobení 3 x
m4x4 - vs. 4x4 násobení 4 x
šílené – vs. Násobení a přidání 1 x
max – vs. Maximum 1 x
min – vs. Minimální 1 x
mov – vs. Pohnout 1 x
mova – vs. Přesun dat z registru s plovoucí desetinou čárkou do registru adres (a0) 1 x
mul - vs Násobit 1 x
nop – vs. Žádná operace 1 x
nrm – vs. Normalizace vektoru 4D 3 x
pow - vs xy 3 x
rcp – vs. Vzájemný 1 x
rep – vs. Opakovat 3 x
ret – vs. Konec podprogramu nebo hlavního 1 x
rsq – vs. Reciproční odmocnina 1 x
setp_comp – vs. Nastavení predikátu 1 x x
sge – vs. Větší než nebo rovno porovnání 1 x
sgn – vs. Podepsat 3 x
sincos – vs. Sinus a kosinus 8 x
slt – vs. Menší než porovnání 1 x
sub – vs. Odčítat 1 x
vs. Verze 0 x

 

instrukce shaderu vrcholů