summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
index 175145cc1..973d3fd11 100644
--- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
@@ -761,7 +761,7 @@ private:
761 } 761 }
762 762
763 std::optional<std::size_t> GetNumComponents(Attribute::Index index, u8 element = 0) const { 763 std::optional<std::size_t> GetNumComponents(Attribute::Index index, u8 element = 0) const {
764 const u8 location = static_cast<u8>(index) * 4 + element; 764 const u8 location = static_cast<u8>(static_cast<u32>(index) * 4 + element);
765 const auto it = transform_feedback.find(location); 765 const auto it = transform_feedback.find(location);
766 if (it == transform_feedback.end()) { 766 if (it == transform_feedback.end()) {
767 return {}; 767 return {};
@@ -770,7 +770,7 @@ private:
770 } 770 }
771 771
772 std::string GetTransformFeedbackDecoration(Attribute::Index index, u8 element = 0) const { 772 std::string GetTransformFeedbackDecoration(Attribute::Index index, u8 element = 0) const {
773 const u8 location = static_cast<u8>(index) * 4 + element; 773 const u8 location = static_cast<u8>(static_cast<u32>(index) * 4 + element);
774 const auto it = transform_feedback.find(location); 774 const auto it = transform_feedback.find(location);
775 if (it == transform_feedback.end()) { 775 if (it == transform_feedback.end()) {
776 return {}; 776 return {};
@@ -811,7 +811,7 @@ private:
811 code.AddLine("layout (location = {}, component = {}{}) out {} {};", location, element, 811 code.AddLine("layout (location = {}, component = {}{}) out {} {};", location, element,
812 xfb, type, description.name); 812 xfb, type, description.name);
813 813
814 element += static_cast<u8>(num_components); 814 element = static_cast<u8>(static_cast<std::size_t>(element) + num_components);
815 } 815 }
816 } 816 }
817 817