Compartir a través de


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

Instrucciones del sombreador de píxeles