diff options
| author | 2021-03-03 03:07:19 -0300 | |
|---|---|---|
| committer | 2021-07-22 21:51:23 -0400 | |
| commit | 4006929c986a2e0e52429fe21201a7ad5ca3fea9 (patch) | |
| tree | 9f4a1ffa7782ed76db5561e107e8ae9f71f63a15 /src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp | |
| parent | shader: Implement LOP and LOP3 (diff) | |
| download | yuzu-4006929c986a2e0e52429fe21201a7ad5ca3fea9.tar.gz yuzu-4006929c986a2e0e52429fe21201a7ad5ca3fea9.tar.xz yuzu-4006929c986a2e0e52429fe21201a7ad5ca3fea9.zip | |
shader: Implement HADD2
Diffstat (limited to 'src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp')
| -rw-r--r-- | src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp b/src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp index 76ccaffce..edcc2a1cc 100644 --- a/src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp +++ b/src/shader_recompiler/backend/spirv/emit_spirv_convert.cpp | |||
| @@ -86,4 +86,20 @@ Id EmitConvertU32U64(EmitContext& ctx, Id value) { | |||
| 86 | return ctx.OpUConvert(ctx.U32[1], value); | 86 | return ctx.OpUConvert(ctx.U32[1], value); |
| 87 | } | 87 | } |
| 88 | 88 | ||
| 89 | Id EmitConvertF16F32(EmitContext& ctx, Id value) { | ||
| 90 | return ctx.OpFConvert(ctx.F16[1], value); | ||
| 91 | } | ||
| 92 | |||
| 93 | Id EmitConvertF32F16(EmitContext& ctx, Id value) { | ||
| 94 | return ctx.OpFConvert(ctx.F32[1], value); | ||
| 95 | } | ||
| 96 | |||
| 97 | Id EmitConvertF32F64(EmitContext& ctx, Id value) { | ||
| 98 | return ctx.OpFConvert(ctx.F32[1], value); | ||
| 99 | } | ||
| 100 | |||
| 101 | Id EmitConvertF64F32(EmitContext& ctx, Id value) { | ||
| 102 | return ctx.OpFConvert(ctx.F64[1], value); | ||
| 103 | } | ||
| 104 | |||
| 89 | } // namespace Shader::Backend::SPIRV | 105 | } // namespace Shader::Backend::SPIRV |