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 |
Související témata