summaryrefslogtreecommitdiff
path: root/src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
diff options
context:
space:
mode:
authorGravatar ameerj2021-05-21 20:56:46 -0400
committerGravatar ameerj2021-07-22 21:51:36 -0400
commit0f40b0e61ccc04216e0840e092dfe3051716b8b6 (patch)
tree7c12a0e010dd9aecef164b10a848085957f15358 /src/shader_recompiler/backend/glsl/emit_glsl_instructions.h
parentglsl: Use std::string_view for Emit function args. (diff)
downloadyuzu-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.h10
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
142void EmitWriteSharedU32(EmitContext& ctx, std::string_view offset, std::string_view value); 142void EmitWriteSharedU32(EmitContext& ctx, std::string_view offset, std::string_view value);
143void EmitWriteSharedU64(EmitContext& ctx, std::string_view offset, std::string_view value); 143void EmitWriteSharedU64(EmitContext& ctx, std::string_view offset, std::string_view value);
144void EmitWriteSharedU128(EmitContext& ctx, std::string_view offset, std::string_view value); 144void EmitWriteSharedU128(EmitContext& ctx, std::string_view offset, std::string_view value);
145void EmitCompositeConstructU32x2(EmitContext& ctx, std::string_view e1, std::string_view e2); 145void EmitCompositeConstructU32x2(EmitContext& ctx, IR::Inst& inst, std::string_view e1,
146 std::string_view e2);
146void EmitCompositeConstructU32x3(EmitContext& ctx, std::string_view e1, std::string_view e2, 147void EmitCompositeConstructU32x3(EmitContext& ctx, std::string_view e1, std::string_view e2,
147 std::string_view e3); 148 std::string_view e3);
148void EmitCompositeConstructU32x4(EmitContext& ctx, std::string_view e1, std::string_view e2, 149void 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);
150void EmitCompositeExtractU32x2(EmitContext& ctx, std::string_view composite, u32 index); 151void EmitCompositeExtractU32x2(EmitContext& ctx, IR::Inst& inst, std::string_view composite,
152 u32 index);
151void EmitCompositeExtractU32x3(EmitContext& ctx, std::string_view composite, u32 index); 153void EmitCompositeExtractU32x3(EmitContext& ctx, std::string_view composite, u32 index);
152void EmitCompositeExtractU32x4(EmitContext& ctx, std::string_view composite, u32 index); 154void EmitCompositeExtractU32x4(EmitContext& ctx, std::string_view composite, u32 index);
153void EmitCompositeInsertU32x2(EmitContext& ctx, std::string_view composite, std::string_view object, 155void EmitCompositeInsertU32x2(EmitContext& ctx, std::string_view composite, std::string_view object,
@@ -218,8 +220,8 @@ void EmitBitCastU64F64(EmitContext& ctx);
218void EmitBitCastF16U16(EmitContext& ctx); 220void EmitBitCastF16U16(EmitContext& ctx);
219void EmitBitCastF32U32(EmitContext& ctx, std::string_view value); 221void EmitBitCastF32U32(EmitContext& ctx, std::string_view value);
220void EmitBitCastF64U64(EmitContext& ctx); 222void EmitBitCastF64U64(EmitContext& ctx);
221void EmitPackUint2x32(EmitContext& ctx, std::string_view value); 223void EmitPackUint2x32(EmitContext& ctx, IR::Inst& inst, std::string_view value);
222void EmitUnpackUint2x32(EmitContext& ctx, std::string_view value); 224void EmitUnpackUint2x32(EmitContext& ctx, IR::Inst& inst, std::string_view value);
223void EmitPackFloat2x16(EmitContext& ctx, std::string_view value); 225void EmitPackFloat2x16(EmitContext& ctx, std::string_view value);
224void EmitUnpackFloat2x16(EmitContext& ctx, std::string_view value); 226void EmitUnpackFloat2x16(EmitContext& ctx, std::string_view value);
225void EmitPackHalf2x16(EmitContext& ctx, std::string_view value); 227void EmitPackHalf2x16(EmitContext& ctx, std::string_view value);