From 323aea60d6cad5ef0799c46675a3872e2aeaf96e Mon Sep 17 00:00:00 2001 From: TellowKrinkle Date: Tue, 24 Oct 2023 23:18:01 -0500 Subject: [PATCH] VideoCommon: Fix VS point/line on older GLSL --- Source/Core/VideoCommon/UberShaderVertex.cpp | 2 +- Source/Core/VideoCommon/VertexShaderGen.cpp | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Source/Core/VideoCommon/UberShaderVertex.cpp b/Source/Core/VideoCommon/UberShaderVertex.cpp index 71fc974ced..eceda62e48 100644 --- a/Source/Core/VideoCommon/UberShaderVertex.cpp +++ b/Source/Core/VideoCommon/UberShaderVertex.cpp @@ -101,7 +101,7 @@ SSBO_BINDING(1) readonly restrict buffer Vertices {{ out.Write(R"( uint4 load_input_uint4_ubyte4(uint vtx_offset, uint attr_offset) {{ uint value = vertex_buffer[vtx_offset + attr_offset]; - return uint4(value & 0xff, (value >> 8) & 0xff, (value >> 16) & 0xff, value >> 24); + return uint4(value & 0xffu, (value >> 8) & 0xffu, (value >> 16) & 0xffu, value >> 24); }} float4 load_input_float4_ubyte4(uint vtx_offset, uint attr_offset) {{ diff --git a/Source/Core/VideoCommon/VertexShaderGen.cpp b/Source/Core/VideoCommon/VertexShaderGen.cpp index d2898cb412..9f854f2d9e 100644 --- a/Source/Core/VideoCommon/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/VertexShaderGen.cpp @@ -149,7 +149,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const ShaderHostConfig& ho // Can't use float3, etc because we want 4-byte alignment out.Write( "uint4 unpack_ubyte4(uint value) {{\n" - " return uint4(value & 0xff, (value >> 8) & 0xff, (value >> 16) & 0xff, value >> 24);\n" + " return uint4(value & 0xffu, (value >> 8) & 0xffu, (value >> 16) & 0xffu, value >> 24);\n" "}}\n\n" "struct InputData {{\n"); if (uid_data->components & VB_HAS_POSMTXIDX) @@ -271,7 +271,7 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const ShaderHostConfig& ho if (api_type == APIType::D3D) out.Write("uint vertex_id = (gl_VertexID >> 2) + base_vertex;\n"); else - out.Write("uint vertex_id = gl_VertexID >> 2;\n"); + out.Write("uint vertex_id = uint(gl_VertexID) >> 2u;\n"); out.Write("InputData i = input_buffer[vertex_id];\n" "{}", input_extract.GetBuffer()); @@ -524,9 +524,9 @@ ShaderCode GenerateVertexShaderCode(APIType api_type, const ShaderHostConfig& ho out.Write("// Line expansion\n" "uint other_id = vertex_id;\n" "if (is_bottom) {{\n" - " other_id -= 1;\n" + " other_id -= 1u;\n" "}} else {{\n" - " other_id += 1;\n" + " other_id += 1u;\n" "}}\n" "InputData other = input_buffer[other_id];\n"); if (uid_data->position_has_3_elems)