![]() |
![]() |
![]() |
This section contains reference information for the vertex shader version 1_1 instructions.
There are several types of vertex shader instructions, as shown in the table. Columns to the right mean the following:
Name | Description | Instruction slots | Setup | Arithmetic | New |
---|---|---|---|---|---|
add | Add two vectors | 1 | x | x | |
dcl_usage input register - vs | Declare input vertex registers (see Registers - vs_1_1) | 0 | x | x | |
def | Define constants | 0 | x | x | |
dp3 | Three-component dot product | 1 | x | x | |
dp4 | Four-component dot product | 1 | x | x | |
dst | Calculate the distance vector | 1 | x | x | |
exp | Full precision 2x | 10 | x | x | |
expp | Partial precision 2x | 1 | x | x | |
frc | Fractional component | 3 | x | x | |
lit | Partial lighting calculation | 1 | x | x | |
log | Full precision log2(x) | 10 | x | x | |
logp | Partial precision log2(x) | 1 | x | x | |
m3x2 | 3x2 multiply | 2 | x | x | |
m3x3 | 3x3 multiply | 3 | x | x | |
m3x4 | 3x4 multiply | 4 | x | x | |
m4x3 | 4x3 multiply | 3 | x | x | |
m4x4 | 4x4 multiply | 4 | x | x | |
mad | Multiply and add | 1 | x | x | |
max | Maximum | 1 | x | x | |
min | Minimum | 1 | x | x | |
mov | Move | 1 | x | x | |
mul | Multiply | 1 | x | x | |
nop | No operation | 1 | x | x | |
rcp | Reciprocal | 1 | x | x | |
rsq | Reciprocal square root | 1 | x | x | |
sge | Greater than or equal compare | 1 | x | x | |
slt | Less than compare | 1 | x | x | |
sub | Subtract | 1 | x | x | |
vs | Version | 0 | x | x |