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

gl_shader_decompiler: Fix casts from fp32 to f16

Casts from f32 to f16 zeroes the higher half of the target register.
ReinUsesLisp 6 лет назад
Родитель
Сommit
ef4446cb11
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/video_core/renderer_opengl/gl_shader_decompiler.cpp

+ 2 - 1
src/video_core/renderer_opengl/gl_shader_decompiler.cpp

@@ -1469,7 +1469,8 @@ private:
     }
     }
 
 
     Expression HCastFloat(Operation operation) {
     Expression HCastFloat(Operation operation) {
-        return {fmt::format("vec2({})", VisitOperand(operation, 0).AsFloat()), Type::HalfFloat};
+        return {fmt::format("vec2({}, 0.0f)", VisitOperand(operation, 0).AsFloat()),
+                Type::HalfFloat};
     }
     }
 
 
     Expression HUnpack(Operation operation) {
     Expression HUnpack(Operation operation) {