cmp - ps
Elija src1 si src0 >= 0. De lo contrario, elija src2. La comparación se realiza por canal.
Sintaxis
cmp dst, src0, src1, src2 |
---|
where
- dst es el registro de destino.
- src0 es un registro de origen.
- src1 es un registro de origen.
- src2 es un registro de origen.
Comentarios
Versiones del sombreador de píxeles | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
cmp | x | x | x | x | x | x | x | x |
Hay algunas limitaciones adicionales para las versiones 1_2 y 1_3:
- Cada sombreador puede usar hasta un máximo de tres instrucciones cmp.
- El registro de destino no puede ser el mismo que ninguno de los registros de origen.
En este ejemplo se realiza una comparación de cuatro canales.
ps_1_4
def c0, -0.6, 0.6, 0, 0.6
def c1 0,0,0,0
def c2 1,1,1,1
mov r1, c1
mov r2, c2
cmp r0, c0, r1, r2 // r0 is assigned 1,0,0,0 based on the following:
// r0.x = c2.x because c0.x < 0
// r0.y = c1.y because c0.y >= 0
// r0.z = c1.z because c0.z >= 0
// r0.w = c1.w because c0.w >= 0
Temas relacionados