mirror of
https://git.suyu.dev/suyu/suyu.git
synced 2024-11-23 15:22:45 +01:00
glsl: Use NotImplemented macro with function name output
This commit is contained in:
parent
3a024b3026
commit
df53046d68
10 changed files with 103 additions and 104 deletions
|
@ -36,7 +36,7 @@ void EmitConditionRef(EmitContext& ctx, IR::Inst& inst, const IR::Value& value)
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBitCastU16F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst) {
|
void EmitBitCastU16F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBitCastU32F32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitBitCastU32F32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -48,7 +48,7 @@ void EmitBitCastU64F64(EmitContext& ctx, IR::Inst& inst, std::string_view value)
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBitCastF16U16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst) {
|
void EmitBitCastF16U16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBitCastF32U32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitBitCastF32U32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
|
|
@ -68,14 +68,14 @@ void EmitCompositeInsertU32x4(EmitContext& ctx, IR::Inst& inst, std::string_view
|
||||||
void EmitCompositeConstructF16x2([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeConstructF16x2([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view e1,
|
[[maybe_unused]] std::string_view e1,
|
||||||
[[maybe_unused]] std::string_view e2) {
|
[[maybe_unused]] std::string_view e2) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeConstructF16x3([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeConstructF16x3([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view e1,
|
[[maybe_unused]] std::string_view e1,
|
||||||
[[maybe_unused]] std::string_view e2,
|
[[maybe_unused]] std::string_view e2,
|
||||||
[[maybe_unused]] std::string_view e3) {
|
[[maybe_unused]] std::string_view e3) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeConstructF16x4([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeConstructF16x4([[maybe_unused]] EmitContext& ctx,
|
||||||
|
@ -83,46 +83,46 @@ void EmitCompositeConstructF16x4([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view e2,
|
[[maybe_unused]] std::string_view e2,
|
||||||
[[maybe_unused]] std::string_view e3,
|
[[maybe_unused]] std::string_view e3,
|
||||||
[[maybe_unused]] std::string_view e4) {
|
[[maybe_unused]] std::string_view e4) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeExtractF16x2([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeExtractF16x2([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view composite,
|
[[maybe_unused]] std::string_view composite,
|
||||||
[[maybe_unused]] u32 index) {
|
[[maybe_unused]] u32 index) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeExtractF16x3([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeExtractF16x3([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view composite,
|
[[maybe_unused]] std::string_view composite,
|
||||||
[[maybe_unused]] u32 index) {
|
[[maybe_unused]] u32 index) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeExtractF16x4([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeExtractF16x4([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view composite,
|
[[maybe_unused]] std::string_view composite,
|
||||||
[[maybe_unused]] u32 index) {
|
[[maybe_unused]] u32 index) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeInsertF16x2([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeInsertF16x2([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view composite,
|
[[maybe_unused]] std::string_view composite,
|
||||||
[[maybe_unused]] std::string_view object,
|
[[maybe_unused]] std::string_view object,
|
||||||
[[maybe_unused]] u32 index) {
|
[[maybe_unused]] u32 index) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeInsertF16x3([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeInsertF16x3([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view composite,
|
[[maybe_unused]] std::string_view composite,
|
||||||
[[maybe_unused]] std::string_view object,
|
[[maybe_unused]] std::string_view object,
|
||||||
[[maybe_unused]] u32 index) {
|
[[maybe_unused]] u32 index) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeInsertF16x4([[maybe_unused]] EmitContext& ctx,
|
void EmitCompositeInsertF16x4([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view composite,
|
[[maybe_unused]] std::string_view composite,
|
||||||
[[maybe_unused]] std::string_view object,
|
[[maybe_unused]] std::string_view object,
|
||||||
[[maybe_unused]] u32 index) {
|
[[maybe_unused]] u32 index) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeConstructF32x2(EmitContext& ctx, IR::Inst& inst, std::string_view e1,
|
void EmitCompositeConstructF32x2(EmitContext& ctx, IR::Inst& inst, std::string_view e1,
|
||||||
|
@ -174,27 +174,27 @@ void EmitCompositeInsertF32x4(EmitContext& ctx, IR::Inst& inst, std::string_view
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeConstructF64x2([[maybe_unused]] EmitContext& ctx) {
|
void EmitCompositeConstructF64x2([[maybe_unused]] EmitContext& ctx) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeConstructF64x3([[maybe_unused]] EmitContext& ctx) {
|
void EmitCompositeConstructF64x3([[maybe_unused]] EmitContext& ctx) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeConstructF64x4([[maybe_unused]] EmitContext& ctx) {
|
void EmitCompositeConstructF64x4([[maybe_unused]] EmitContext& ctx) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeExtractF64x2([[maybe_unused]] EmitContext& ctx) {
|
void EmitCompositeExtractF64x2([[maybe_unused]] EmitContext& ctx) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeExtractF64x3([[maybe_unused]] EmitContext& ctx) {
|
void EmitCompositeExtractF64x3([[maybe_unused]] EmitContext& ctx) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeExtractF64x4([[maybe_unused]] EmitContext& ctx) {
|
void EmitCompositeExtractF64x4([[maybe_unused]] EmitContext& ctx) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitCompositeInsertF64x2(EmitContext& ctx, std::string_view composite, std::string_view object,
|
void EmitCompositeInsertF64x2(EmitContext& ctx, std::string_view composite, std::string_view object,
|
||||||
|
|
|
@ -139,6 +139,7 @@ void EmitGetAttribute(EmitContext& ctx, IR::Inst& inst, IR::Attribute attr,
|
||||||
switch (ctx.stage) {
|
switch (ctx.stage) {
|
||||||
case Stage::VertexA:
|
case Stage::VertexA:
|
||||||
case Stage::VertexB:
|
case Stage::VertexB:
|
||||||
|
case Stage::Geometry:
|
||||||
ctx.AddF32("{}=gl_Position.{};", inst, swizzle);
|
ctx.AddF32("{}=gl_Position.{};", inst, swizzle);
|
||||||
break;
|
break;
|
||||||
case Stage::Fragment:
|
case Stage::Fragment:
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
namespace Shader::Backend::GLSL {
|
namespace Shader::Backend::GLSL {
|
||||||
void EmitConvertS16F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertS16F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertS16F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertS16F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -21,12 +21,12 @@ void EmitConvertS16F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertS16F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertS16F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertS32F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertS32F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertS32F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertS32F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -41,7 +41,7 @@ void EmitConvertS32F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertS64F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertS64F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertS64F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertS64F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -56,22 +56,22 @@ void EmitConvertS64F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertU16F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertU16F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertU16F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertU16F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertU16F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertU16F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertU32F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertU32F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertU32F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertU32F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -86,7 +86,7 @@ void EmitConvertU32F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertU64F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertU64F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertU64F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertU64F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -111,12 +111,12 @@ void EmitConvertU32U64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertF16F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF32F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF32F16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF32F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF32F64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -131,52 +131,52 @@ void EmitConvertF64F32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertF16S8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16S8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF16S16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16S16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF16S32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16S32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF16S64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16S64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF16U8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16U8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF16U16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16U16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF16U32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16U32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF16U64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF16U64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF32S8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF32S8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF32S16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF32S16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF32S32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF32S32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -191,7 +191,7 @@ void EmitConvertF32S64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertF32U8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF32U8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF32U16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF32U16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -211,12 +211,12 @@ void EmitConvertF32U64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertF64S8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF64S8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF64S16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF64S16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF64S32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF64S32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
@ -231,12 +231,12 @@ void EmitConvertF64S64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitConvertF64U8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF64U8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF64U16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF64U16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitConvertF64U32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitConvertF64U32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
|
|
|
@ -29,7 +29,7 @@ bool Precise(IR::Inst& inst) {
|
||||||
|
|
||||||
void EmitFPAbs16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPAbs16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPAbs32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPAbs32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -42,7 +42,7 @@ void EmitFPAbs64(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
|
||||||
void EmitFPAdd16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPAdd16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
|
[[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPAdd32(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::string_view b) {
|
void EmitFPAdd32(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::string_view b) {
|
||||||
|
@ -64,7 +64,7 @@ void EmitFPAdd64(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::stri
|
||||||
void EmitFPFma16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPFma16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b,
|
[[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b,
|
||||||
[[maybe_unused]] std::string_view c) {
|
[[maybe_unused]] std::string_view c) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPFma32(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::string_view b,
|
void EmitFPFma32(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::string_view b,
|
||||||
|
@ -103,7 +103,7 @@ void EmitFPMin64(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::stri
|
||||||
|
|
||||||
void EmitFPMul16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPMul16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
|
[[maybe_unused]] std::string_view a, [[maybe_unused]] std::string_view b) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPMul32(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::string_view b) {
|
void EmitFPMul32(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::string_view b) {
|
||||||
|
@ -124,7 +124,7 @@ void EmitFPMul64(EmitContext& ctx, IR::Inst& inst, std::string_view a, std::stri
|
||||||
|
|
||||||
void EmitFPNeg16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPNeg16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPNeg32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPNeg32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -166,7 +166,7 @@ void EmitFPRecipSqrt32([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
|
|
||||||
void EmitFPRecipSqrt64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPRecipSqrt64([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPSqrt(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPSqrt(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -175,7 +175,7 @@ void EmitFPSqrt(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
|
||||||
void EmitFPSaturate16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPSaturate16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPSaturate32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPSaturate32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -190,7 +190,7 @@ void EmitFPClamp16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst&
|
||||||
[[maybe_unused]] std::string_view value,
|
[[maybe_unused]] std::string_view value,
|
||||||
[[maybe_unused]] std::string_view min_value,
|
[[maybe_unused]] std::string_view min_value,
|
||||||
[[maybe_unused]] std::string_view max_value) {
|
[[maybe_unused]] std::string_view max_value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPClamp32(EmitContext& ctx, IR::Inst& inst, std::string_view value,
|
void EmitFPClamp32(EmitContext& ctx, IR::Inst& inst, std::string_view value,
|
||||||
|
@ -207,7 +207,7 @@ void EmitFPClamp64(EmitContext& ctx, IR::Inst& inst, std::string_view value,
|
||||||
|
|
||||||
void EmitFPRoundEven16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPRoundEven16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPRoundEven32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPRoundEven32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -220,7 +220,7 @@ void EmitFPRoundEven64(EmitContext& ctx, IR::Inst& inst, std::string_view value)
|
||||||
|
|
||||||
void EmitFPFloor16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPFloor16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPFloor32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPFloor32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -233,7 +233,7 @@ void EmitFPFloor64(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
|
||||||
void EmitFPCeil16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPCeil16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPCeil32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPCeil32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -246,7 +246,7 @@ void EmitFPCeil64(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
|
||||||
void EmitFPTrunc16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPTrunc16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPTrunc32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPTrunc32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
@ -259,7 +259,7 @@ void EmitFPTrunc64(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
|
||||||
void EmitFPOrdEqual16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
void EmitFPOrdEqual16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPOrdEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPOrdEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -274,7 +274,7 @@ void EmitFPOrdEqual64(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
|
||||||
void EmitFPUnordEqual16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
void EmitFPUnordEqual16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPUnordEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPUnordEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -289,7 +289,7 @@ void EmitFPUnordEqual64(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
|
||||||
void EmitFPOrdNotEqual16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
void EmitFPOrdNotEqual16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPOrdNotEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPOrdNotEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -304,7 +304,7 @@ void EmitFPOrdNotEqual64(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
|
||||||
void EmitFPUnordNotEqual16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
void EmitFPUnordNotEqual16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPUnordNotEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPUnordNotEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -319,7 +319,7 @@ void EmitFPUnordNotEqual64(EmitContext& ctx, IR::Inst& inst, std::string_view lh
|
||||||
|
|
||||||
void EmitFPOrdLessThan16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
void EmitFPOrdLessThan16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPOrdLessThan32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPOrdLessThan32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -334,7 +334,7 @@ void EmitFPOrdLessThan64(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
|
||||||
void EmitFPUnordLessThan16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
void EmitFPUnordLessThan16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPUnordLessThan32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPUnordLessThan32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -350,7 +350,7 @@ void EmitFPUnordLessThan64(EmitContext& ctx, IR::Inst& inst, std::string_view lh
|
||||||
void EmitFPOrdGreaterThan16([[maybe_unused]] EmitContext& ctx,
|
void EmitFPOrdGreaterThan16([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view lhs,
|
[[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPOrdGreaterThan32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPOrdGreaterThan32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -366,7 +366,7 @@ void EmitFPOrdGreaterThan64(EmitContext& ctx, IR::Inst& inst, std::string_view l
|
||||||
void EmitFPUnordGreaterThan16([[maybe_unused]] EmitContext& ctx,
|
void EmitFPUnordGreaterThan16([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view lhs,
|
[[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPUnordGreaterThan32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPUnordGreaterThan32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -382,7 +382,7 @@ void EmitFPUnordGreaterThan64(EmitContext& ctx, IR::Inst& inst, std::string_view
|
||||||
void EmitFPOrdLessThanEqual16([[maybe_unused]] EmitContext& ctx,
|
void EmitFPOrdLessThanEqual16([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view lhs,
|
[[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPOrdLessThanEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPOrdLessThanEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -398,7 +398,7 @@ void EmitFPOrdLessThanEqual64(EmitContext& ctx, IR::Inst& inst, std::string_view
|
||||||
void EmitFPUnordLessThanEqual16([[maybe_unused]] EmitContext& ctx,
|
void EmitFPUnordLessThanEqual16([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view lhs,
|
[[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPUnordLessThanEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPUnordLessThanEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -414,7 +414,7 @@ void EmitFPUnordLessThanEqual64(EmitContext& ctx, IR::Inst& inst, std::string_vi
|
||||||
void EmitFPOrdGreaterThanEqual16([[maybe_unused]] EmitContext& ctx,
|
void EmitFPOrdGreaterThanEqual16([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view lhs,
|
[[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPOrdGreaterThanEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPOrdGreaterThanEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -430,7 +430,7 @@ void EmitFPOrdGreaterThanEqual64(EmitContext& ctx, IR::Inst& inst, std::string_v
|
||||||
void EmitFPUnordGreaterThanEqual16([[maybe_unused]] EmitContext& ctx,
|
void EmitFPUnordGreaterThanEqual16([[maybe_unused]] EmitContext& ctx,
|
||||||
[[maybe_unused]] std::string_view lhs,
|
[[maybe_unused]] std::string_view lhs,
|
||||||
[[maybe_unused]] std::string_view rhs) {
|
[[maybe_unused]] std::string_view rhs) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPUnordGreaterThanEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
void EmitFPUnordGreaterThanEqual32(EmitContext& ctx, IR::Inst& inst, std::string_view lhs,
|
||||||
|
@ -445,7 +445,7 @@ void EmitFPUnordGreaterThanEqual64(EmitContext& ctx, IR::Inst& inst, std::string
|
||||||
|
|
||||||
void EmitFPIsNan16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFPIsNan16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view value) {
|
[[maybe_unused]] std::string_view value) {
|
||||||
throw NotImplementedException("GLSL instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitFPIsNan32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
void EmitFPIsNan32(EmitContext& ctx, IR::Inst& inst, std::string_view value) {
|
||||||
|
|
|
@ -387,116 +387,116 @@ void EmitImageGradient([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::I
|
||||||
[[maybe_unused]] std::string_view derivates,
|
[[maybe_unused]] std::string_view derivates,
|
||||||
[[maybe_unused]] std::string_view offset,
|
[[maybe_unused]] std::string_view offset,
|
||||||
[[maybe_unused]] std::string_view lod_clamp) {
|
[[maybe_unused]] std::string_view lod_clamp) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitImageRead([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitImageRead([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] const IR::Value& index,
|
[[maybe_unused]] const IR::Value& index,
|
||||||
[[maybe_unused]] std::string_view coords) {
|
[[maybe_unused]] std::string_view coords) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitImageWrite([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitImageWrite([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] const IR::Value& index,
|
[[maybe_unused]] const IR::Value& index,
|
||||||
[[maybe_unused]] std::string_view coords,
|
[[maybe_unused]] std::string_view coords,
|
||||||
[[maybe_unused]] std::string_view color) {
|
[[maybe_unused]] std::string_view color) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageSampleImplicitLod(EmitContext&) {
|
void EmitBindlessImageSampleImplicitLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageSampleExplicitLod(EmitContext&) {
|
void EmitBindlessImageSampleExplicitLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageSampleDrefImplicitLod(EmitContext&) {
|
void EmitBindlessImageSampleDrefImplicitLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageSampleDrefExplicitLod(EmitContext&) {
|
void EmitBindlessImageSampleDrefExplicitLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageGather(EmitContext&) {
|
void EmitBindlessImageGather(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageGatherDref(EmitContext&) {
|
void EmitBindlessImageGatherDref(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageFetch(EmitContext&) {
|
void EmitBindlessImageFetch(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageQueryDimensions(EmitContext&) {
|
void EmitBindlessImageQueryDimensions(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageQueryLod(EmitContext&) {
|
void EmitBindlessImageQueryLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageGradient(EmitContext&) {
|
void EmitBindlessImageGradient(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageRead(EmitContext&) {
|
void EmitBindlessImageRead(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBindlessImageWrite(EmitContext&) {
|
void EmitBindlessImageWrite(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageSampleImplicitLod(EmitContext&) {
|
void EmitBoundImageSampleImplicitLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageSampleExplicitLod(EmitContext&) {
|
void EmitBoundImageSampleExplicitLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageSampleDrefImplicitLod(EmitContext&) {
|
void EmitBoundImageSampleDrefImplicitLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageSampleDrefExplicitLod(EmitContext&) {
|
void EmitBoundImageSampleDrefExplicitLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageGather(EmitContext&) {
|
void EmitBoundImageGather(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageGatherDref(EmitContext&) {
|
void EmitBoundImageGatherDref(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageFetch(EmitContext&) {
|
void EmitBoundImageFetch(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageQueryDimensions(EmitContext&) {
|
void EmitBoundImageQueryDimensions(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageQueryLod(EmitContext&) {
|
void EmitBoundImageQueryLod(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageGradient(EmitContext&) {
|
void EmitBoundImageGradient(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageRead(EmitContext&) {
|
void EmitBoundImageRead(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitBoundImageWrite(EmitContext&) {
|
void EmitBoundImageWrite(EmitContext&) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace Shader::Backend::GLSL
|
} // namespace Shader::Backend::GLSL
|
||||||
|
|
|
@ -21,6 +21,8 @@ class EmitContext;
|
||||||
inline void EmitSetLoopSafetyVariable(EmitContext&) {}
|
inline void EmitSetLoopSafetyVariable(EmitContext&) {}
|
||||||
inline void EmitGetLoopSafetyVariable(EmitContext&) {}
|
inline void EmitGetLoopSafetyVariable(EmitContext&) {}
|
||||||
|
|
||||||
|
#define NotImplemented() throw NotImplementedException("GLSL instruction {}", __func__)
|
||||||
|
|
||||||
// Microinstruction emitters
|
// Microinstruction emitters
|
||||||
void EmitPhi(EmitContext& ctx, IR::Inst& inst);
|
void EmitPhi(EmitContext& ctx, IR::Inst& inst);
|
||||||
void EmitVoid(EmitContext& ctx);
|
void EmitVoid(EmitContext& ctx);
|
||||||
|
|
|
@ -14,10 +14,6 @@
|
||||||
|
|
||||||
namespace Shader::Backend::GLSL {
|
namespace Shader::Backend::GLSL {
|
||||||
|
|
||||||
static void NotImplemented() {
|
|
||||||
throw NotImplementedException("GLSL instruction");
|
|
||||||
}
|
|
||||||
|
|
||||||
void EmitPhi(EmitContext& ctx, IR::Inst& phi) {
|
void EmitPhi(EmitContext& ctx, IR::Inst& phi) {
|
||||||
const size_t num_args{phi.NumArgs()};
|
const size_t num_args{phi.NumArgs()};
|
||||||
for (size_t i = 0; i < num_args; ++i) {
|
for (size_t i = 0; i < num_args; ++i) {
|
||||||
|
|
|
@ -17,13 +17,13 @@ void EmitSelectU1(EmitContext& ctx, IR::Inst& inst, std::string_view cond,
|
||||||
void EmitSelectU8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view cond,
|
void EmitSelectU8([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view cond,
|
||||||
[[maybe_unused]] std::string_view true_value,
|
[[maybe_unused]] std::string_view true_value,
|
||||||
[[maybe_unused]] std::string_view false_value) {
|
[[maybe_unused]] std::string_view false_value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitSelectU16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view cond,
|
void EmitSelectU16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view cond,
|
||||||
[[maybe_unused]] std::string_view true_value,
|
[[maybe_unused]] std::string_view true_value,
|
||||||
[[maybe_unused]] std::string_view false_value) {
|
[[maybe_unused]] std::string_view false_value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitSelectU32(EmitContext& ctx, IR::Inst& inst, std::string_view cond,
|
void EmitSelectU32(EmitContext& ctx, IR::Inst& inst, std::string_view cond,
|
||||||
|
@ -39,7 +39,7 @@ void EmitSelectU64(EmitContext& ctx, IR::Inst& inst, std::string_view cond,
|
||||||
void EmitSelectF16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view cond,
|
void EmitSelectF16([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] std::string_view cond,
|
||||||
[[maybe_unused]] std::string_view true_value,
|
[[maybe_unused]] std::string_view true_value,
|
||||||
[[maybe_unused]] std::string_view false_value) {
|
[[maybe_unused]] std::string_view false_value) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitSelectF32(EmitContext& ctx, IR::Inst& inst, std::string_view cond,
|
void EmitSelectF32(EmitContext& ctx, IR::Inst& inst, std::string_view cond,
|
||||||
|
|
|
@ -38,7 +38,7 @@ std::string GetMaxThreadId(std::string_view thread_id, std::string_view clamp,
|
||||||
} // namespace
|
} // namespace
|
||||||
|
|
||||||
void EmitLaneId([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst) {
|
void EmitLaneId([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitVoteAll(EmitContext& ctx, IR::Inst& inst, std::string_view pred) {
|
void EmitVoteAll(EmitContext& ctx, IR::Inst& inst, std::string_view pred) {
|
||||||
|
@ -150,7 +150,7 @@ void EmitShuffleButterfly(EmitContext& ctx, IR::Inst& inst, std::string_view val
|
||||||
void EmitFSwizzleAdd([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
void EmitFSwizzleAdd([[maybe_unused]] EmitContext& ctx, [[maybe_unused]] IR::Inst& inst,
|
||||||
[[maybe_unused]] std::string_view op_a, [[maybe_unused]] std::string_view op_b,
|
[[maybe_unused]] std::string_view op_a, [[maybe_unused]] std::string_view op_b,
|
||||||
[[maybe_unused]] std::string_view swizzle) {
|
[[maybe_unused]] std::string_view swizzle) {
|
||||||
throw NotImplementedException("GLSL Instruction");
|
NotImplemented();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EmitDPdxFine(EmitContext& ctx, IR::Inst& inst, std::string_view op_a) {
|
void EmitDPdxFine(EmitContext& ctx, IR::Inst& inst, std::string_view op_a) {
|
||||||
|
|
Loading…
Reference in a new issue