if bool - vs

Starts an if...else...endif - vs block.


if bool


where bool is a bool register number. See Constant Boolean Register.


Vertex shader versions 1_1 2_0 2_x 2_sw 3_0 3_sw
if bool x x x x x


If the source Boolean register in the if statement is true, the code enclosed by the if statement and the matching else is run. Otherwise, the code enclosed by the else...endif - vs statements is run. This instruction consumes one instruction slot.

if blocks can be nested.

An if block cannot straddle a loop block.


This instruction provides conditional static flow control.

defb b2, TRUE


if b2
// Instructions to run if b2 is nonzero

// Instructions to run otherwise


Vertex Shader Instructions

else - vs

endif - vs