Поделиться через


break_comp — ps

Вырваться из текущего цикла в ближайшем конце —ps или endrep — ps на основе сравнения отдельных компонентов.

Синтаксис

break_comp src0, src1

 

Где:

  • _comp — скалярное (или одно) сравнение между двумя исходными регистрами. Может принимать одно из следующих значений:

    Синтаксис Сравнение
    _Gt Больше чем
    _Lt Меньше чем
    _Ge Больше или равно
    _Le Меньше или равно
    _Эквалайзер Равно
    _Ne Не равно

     

  • src0 — это регистр источника. При выборе одного компонента требуется репликация swizzle.

  • src1 является исходным регистром. При выборе одного компонента требуется репликация swizzle.

Комментарии

Эта инструкция поддерживается в следующих версиях.

Версии шейдера пикселей 1_1 1_2 1_3 1_4 2_0 2_x 2_sw 3_0 3_sw
break_comp x x x x

 

Если сравнение имеет значение true, оно выходит из текущего цикла, как показано ниже.

if (!(src0 comparison src1))
   jump to the corresponding endloop or endrep instruction;

Инструкции по шейдеру пикселей