ps_3_0 | ps_2_0 | Precision | Value |
x | Full | fp32 or higher | |
x | Partial precision | fp16=s10e5 | |
x | x | Full | fp24=s16e7 or higher |
x | x | Partial precision | fp16=s10e5 |
Shader Model | Resource | Limit |
vs_2_sw, vs_3_sw, ps_2_sw, ps_3_sw | Instruction Counts | Unlimited |
vs_2_sw, vs_3_sw, ps_2_sw, ps_3_sw | Float Constant Registers | 8192 |
vs_2_sw, vs_3_sw, ps_2_sw, ps_3_sw | Integer Constant Registers | 2048 |
vs_2_sw, vs_3_sw, ps_2_sw, ps_3_sw | Boolean Constant Registers | 2048 |
ps_2_sw | Dependent-read depth | Unlimited |
vs_2_sw | flow control instructions and labels | Unlimited |
vs_2_sw, vs_3_sw, ps_2_sw, ps_3_sw | Loop start/step/counts | Iteration start and iteration step size for rep and loop instructions are 32-bit signed integers. Count can be up to MAX_INT/64. |
vs_2_sw, vs_3_sw, ps_2_sw, ps_3_sw | Port limits | Port limits for all register files are relaxed. |
vs_3_sw | Number of interpolators | 16 output registers in vs_3_sw. |
ps_3_sw | Number of interpolators | 14(16-2) input registers for ps_3_sw. |