mirror of https://git.suyu.dev/suyu/suyu
revert 925ce2fad3
Reverting potentially plagiarized code. The developer team did not sign off on this commit.
This commit is contained in:
parent
9b77efe2b4
commit
09578d522b
|
@ -406,10 +406,6 @@ void EmitInvocationInfo(EmitContext& ctx, IR::Inst& inst) {
|
||||||
case Stage::TessellationEval:
|
case Stage::TessellationEval:
|
||||||
ctx.Add("SHL.U {}.x,primitive.vertexcount,16;", inst);
|
ctx.Add("SHL.U {}.x,primitive.vertexcount,16;", inst);
|
||||||
break;
|
break;
|
||||||
case Stage::Geometry:
|
|
||||||
ctx.Add("SHL.U {}.x,{},16;", inst,
|
|
||||||
InputTopologyVertices::vertices(ctx.runtime_info.input_topology));
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
LOG_WARNING(Shader, "(STUBBED) called");
|
LOG_WARNING(Shader, "(STUBBED) called");
|
||||||
ctx.Add("MOV.S {}.x,0x00ff0000;", inst);
|
ctx.Add("MOV.S {}.x,0x00ff0000;", inst);
|
||||||
|
|
|
@ -11,7 +11,6 @@
|
||||||
|
|
||||||
#include "shader_recompiler/backend/glasm/reg_alloc.h"
|
#include "shader_recompiler/backend/glasm/reg_alloc.h"
|
||||||
#include "shader_recompiler/stage.h"
|
#include "shader_recompiler/stage.h"
|
||||||
#include "shader_recompiler/runtime_info.h"
|
|
||||||
|
|
||||||
namespace Shader {
|
namespace Shader {
|
||||||
struct Info;
|
struct Info;
|
||||||
|
|
|
@ -426,10 +426,6 @@ void EmitInvocationInfo(EmitContext& ctx, IR::Inst& inst) {
|
||||||
case Stage::TessellationEval:
|
case Stage::TessellationEval:
|
||||||
ctx.AddU32("{}=uint(gl_PatchVerticesIn)<<16;", inst);
|
ctx.AddU32("{}=uint(gl_PatchVerticesIn)<<16;", inst);
|
||||||
break;
|
break;
|
||||||
case Stage::Geometry:
|
|
||||||
ctx.AddU32("{}=uint({}<<16);", inst,
|
|
||||||
InputTopologyVertices::vertices(ctx.runtime_info.input_topology));
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
LOG_WARNING(Shader, "(STUBBED) called");
|
LOG_WARNING(Shader, "(STUBBED) called");
|
||||||
ctx.AddU32("{}=uint(0x00ff0000);", inst);
|
ctx.AddU32("{}=uint(0x00ff0000);", inst);
|
||||||
|
|
|
@ -549,8 +549,6 @@ Id EmitInvocationInfo(EmitContext& ctx) {
|
||||||
case Stage::TessellationEval:
|
case Stage::TessellationEval:
|
||||||
return ctx.OpShiftLeftLogical(ctx.U32[1], ctx.OpLoad(ctx.U32[1], ctx.patch_vertices_in),
|
return ctx.OpShiftLeftLogical(ctx.U32[1], ctx.OpLoad(ctx.U32[1], ctx.patch_vertices_in),
|
||||||
ctx.Const(16u));
|
ctx.Const(16u));
|
||||||
case Stage::Geometry:
|
|
||||||
return ctx.Const(InputTopologyVertices::vertices(ctx.runtime_info.input_topology) << 16);
|
|
||||||
default:
|
default:
|
||||||
LOG_WARNING(Shader, "(STUBBED) called");
|
LOG_WARNING(Shader, "(STUBBED) called");
|
||||||
return ctx.Const(0x00ff0000u);
|
return ctx.Const(0x00ff0000u);
|
||||||
|
|
|
@ -30,24 +30,6 @@ enum class InputTopology {
|
||||||
TrianglesAdjacency,
|
TrianglesAdjacency,
|
||||||
};
|
};
|
||||||
|
|
||||||
struct InputTopologyVertices {
|
|
||||||
static u32 vertices(InputTopology input_topology) {
|
|
||||||
switch (input_topology) {
|
|
||||||
case InputTopology::Lines:
|
|
||||||
return 2;
|
|
||||||
case InputTopology::LinesAdjacency:
|
|
||||||
return 4;
|
|
||||||
case InputTopology::Triangles:
|
|
||||||
return 3;
|
|
||||||
case InputTopology::TrianglesAdjacency:
|
|
||||||
return 6;
|
|
||||||
case InputTopology::Points:
|
|
||||||
default:
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
enum class CompareFunction {
|
enum class CompareFunction {
|
||||||
Never,
|
Never,
|
||||||
Less,
|
Less,
|
||||||
|
|
Loading…
Reference in New Issue