diff options
author | Subv <subv2112@gmail.com> | 2018-08-12 03:36:40 +0200 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2018-08-12 03:36:40 +0200 |
commit | 2dad1204e857259e65e50880c7416606c8382b2d (patch) | |
tree | 1dd40e5540b56198fc64437eacdbdc2981396f82 /src/video_core/renderer_opengl | |
parent | Merge pull request #1010 from bunnei/unk-vert-attrib-shader (diff) | |
download | yuzu-2dad1204e857259e65e50880c7416606c8382b2d.tar yuzu-2dad1204e857259e65e50880c7416606c8382b2d.tar.gz yuzu-2dad1204e857259e65e50880c7416606c8382b2d.tar.bz2 yuzu-2dad1204e857259e65e50880c7416606c8382b2d.tar.lz yuzu-2dad1204e857259e65e50880c7416606c8382b2d.tar.xz yuzu-2dad1204e857259e65e50880c7416606c8382b2d.tar.zst yuzu-2dad1204e857259e65e50880c7416606c8382b2d.zip |
Diffstat (limited to 'src/video_core/renderer_opengl')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 8360feb5d..3646a1b1b 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -161,11 +161,16 @@ std::pair<u8*, GLintptr> RasterizerOpenGL::SetupVertexArrays(u8* array_ptr, // assume every shader uses them all. for (unsigned index = 0; index < 16; ++index) { auto& attrib = regs.vertex_attrib_format[index]; + + // Ignore invalid attributes. + if (!attrib.IsValid()) + continue; + + auto& buffer = regs.vertex_array[attrib.buffer]; LOG_TRACE(HW_GPU, "vertex attrib {}, count={}, size={}, type={}, offset={}, normalize={}", index, attrib.ComponentCount(), attrib.SizeString(), attrib.TypeString(), attrib.offset.Value(), attrib.IsNormalized()); - auto& buffer = regs.vertex_array[attrib.buffer]; ASSERT(buffer.IsEnabled()); glEnableVertexAttribArray(index); |