diff options
| author | 2021-05-21 20:56:46 -0400 | |
|---|---|---|
| committer | 2021-07-22 21:51:36 -0400 | |
| commit | 0f40b0e61ccc04216e0840e092dfe3051716b8b6 (patch) | |
| tree | 7c12a0e010dd9aecef164b10a848085957f15358 /src/shader_recompiler/backend/glsl/emit_glsl_instructions.h | |
| parent | glsl: Use std::string_view for Emit function args. (diff) | |
| download | yuzu-0f40b0e61ccc04216e0840e092dfe3051716b8b6.tar.gz yuzu-0f40b0e61ccc04216e0840e092dfe3051716b8b6.tar.xz yuzu-0f40b0e61ccc04216e0840e092dfe3051716b8b6.zip | |
glsl: Implement a few Integer instructions
Diffstat (limited to 'src/shader_recompiler/backend/glsl/emit_glsl_instructions.h')
| -rw-r--r-- | src/shader_recompiler/backend/glsl/emit_glsl_instructions.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h b/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h index ff0c9cd95..51dbeb2c1 100644 --- a/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h +++ b/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h | |||
| @@ -142,12 +142,14 @@ void EmitWriteSharedU16(EmitContext& ctx, std::string_view offset, std::string_v | |||
| 142 | void EmitWriteSharedU32(EmitContext& ctx, std::string_view offset, std::string_view value); | 142 | void EmitWriteSharedU32(EmitContext& ctx, std::string_view offset, std::string_view value); |
| 143 | void EmitWriteSharedU64(EmitContext& ctx, std::string_view offset, std::string_view value); | 143 | void EmitWriteSharedU64(EmitContext& ctx, std::string_view offset, std::string_view value); |
| 144 | void EmitWriteSharedU128(EmitContext& ctx, std::string_view offset, std::string_view value); | 144 | void EmitWriteSharedU128(EmitContext& ctx, std::string_view offset, std::string_view value); |
| 145 | void EmitCompositeConstructU32x2(EmitContext& ctx, std::string_view e1, std::string_view e2); | 145 | void EmitCompositeConstructU32x2(EmitContext& ctx, IR::Inst& inst, std::string_view e1, |
| 146 | std::string_view e2); | ||
| 146 | void EmitCompositeConstructU32x3(EmitContext& ctx, std::string_view e1, std::string_view e2, | 147 | void EmitCompositeConstructU32x3(EmitContext& ctx, std::string_view e1, std::string_view e2, |
| 147 | std::string_view e3); | 148 | std::string_view e3); |
| 148 | void EmitCompositeConstructU32x4(EmitContext& ctx, std::string_view e1, std::string_view e2, | 149 | void EmitCompositeConstructU32x4(EmitContext& ctx, std::string_view e1, std::string_view e2, |
| 149 | std::string_view e3, std::string_view e4); | 150 | std::string_view e3, std::string_view e4); |
| 150 | void EmitCompositeExtractU32x2(EmitContext& ctx, std::string_view composite, u32 index); | 151 | void EmitCompositeExtractU32x2(EmitContext& ctx, IR::Inst& inst, std::string_view composite, |
| 152 | u32 index); | ||
| 151 | void EmitCompositeExtractU32x3(EmitContext& ctx, std::string_view composite, u32 index); | 153 | void EmitCompositeExtractU32x3(EmitContext& ctx, std::string_view composite, u32 index); |
| 152 | void EmitCompositeExtractU32x4(EmitContext& ctx, std::string_view composite, u32 index); | 154 | void EmitCompositeExtractU32x4(EmitContext& ctx, std::string_view composite, u32 index); |
| 153 | void EmitCompositeInsertU32x2(EmitContext& ctx, std::string_view composite, std::string_view object, | 155 | void EmitCompositeInsertU32x2(EmitContext& ctx, std::string_view composite, std::string_view object, |
| @@ -218,8 +220,8 @@ void EmitBitCastU64F64(EmitContext& ctx); | |||
| 218 | void EmitBitCastF16U16(EmitContext& ctx); | 220 | void EmitBitCastF16U16(EmitContext& ctx); |
| 219 | void EmitBitCastF32U32(EmitContext& ctx, std::string_view value); | 221 | void EmitBitCastF32U32(EmitContext& ctx, std::string_view value); |
| 220 | void EmitBitCastF64U64(EmitContext& ctx); | 222 | void EmitBitCastF64U64(EmitContext& ctx); |
| 221 | void EmitPackUint2x32(EmitContext& ctx, std::string_view value); | 223 | void EmitPackUint2x32(EmitContext& ctx, IR::Inst& inst, std::string_view value); |
| 222 | void EmitUnpackUint2x32(EmitContext& ctx, std::string_view value); | 224 | void EmitUnpackUint2x32(EmitContext& ctx, IR::Inst& inst, std::string_view value); |
| 223 | void EmitPackFloat2x16(EmitContext& ctx, std::string_view value); | 225 | void EmitPackFloat2x16(EmitContext& ctx, std::string_view value); |
| 224 | void EmitUnpackFloat2x16(EmitContext& ctx, std::string_view value); | 226 | void EmitUnpackFloat2x16(EmitContext& ctx, std::string_view value); |
| 225 | void EmitPackHalf2x16(EmitContext& ctx, std::string_view value); | 227 | void EmitPackHalf2x16(EmitContext& ctx, std::string_view value); |