Kaynağa Gözat

vertex_shader: Implement MIN instruction.

bunnei 11 yıl önce
ebeveyn
işleme
875bd29766
1 değiştirilmiş dosya ile 9 ekleme ve 0 silme
  1. 9 0
      src/video_core/vertex_shader.cpp

+ 9 - 0
src/video_core/vertex_shader.cpp

@@ -208,6 +208,15 @@ static void ProcessShaderCode(VertexShaderState& state) {
                 }
                 break;
 
+            case OpCode::Id::MIN:
+                for (int i = 0; i < 4; ++i) {
+                    if (!swizzle.DestComponentEnabled(i))
+                        continue;
+
+                    dest[i] = std::min(src1[i], src2[i]);
+                }
+                break;
+
             case OpCode::Id::DP3:
             case OpCode::Id::DP4:
             {