Просмотр исходного кода

vertex_shader: Implement FLR instruction.

bunnei 11 лет назад
Родитель
Сommit
692a74c09e
1 измененных файлов с 9 добавлено и 0 удалено
  1. 9 0
      src/video_core/vertex_shader.cpp

+ 9 - 0
src/video_core/vertex_shader.cpp

@@ -235,6 +235,15 @@ static void ProcessShaderCode(VertexShaderState& state) {
                 break;
             }
 
+            case OpCode::Id::FLR:
+                for (int i = 0; i < 4; ++i) {
+                    if (!swizzle.DestComponentEnabled(i))
+                        continue;
+
+                    dest[i] = float24::FromFloat32(std::floor(src1[i].ToFloat32()));
+                }
+                break;
+
             case OpCode::Id::MAX:
                 for (int i = 0; i < 4; ++i) {
                     if (!swizzle.DestComponentEnabled(i))