diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-01-13 21:20:02 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-02-28 21:56:43 +0100 |
commit | b1498d2c54b11b9a9c0ab307f03377f6661ab873 (patch) | |
tree | 98968d61e4193a3a0d9ba0514af7975a466f5a10 | |
parent | gl_rasterizer: Only apply polygon offset clamp if enabled (diff) | |
download | yuzu-b1498d2c54b11b9a9c0ab307f03377f6661ab873.tar yuzu-b1498d2c54b11b9a9c0ab307f03377f6661ab873.tar.gz yuzu-b1498d2c54b11b9a9c0ab307f03377f6661ab873.tar.bz2 yuzu-b1498d2c54b11b9a9c0ab307f03377f6661ab873.tar.lz yuzu-b1498d2c54b11b9a9c0ab307f03377f6661ab873.tar.xz yuzu-b1498d2c54b11b9a9c0ab307f03377f6661ab873.tar.zst yuzu-b1498d2c54b11b9a9c0ab307f03377f6661ab873.zip |
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 8a762fd0d..84c285db8 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -54,6 +54,8 @@ MICROPROFILE_DEFINE(OpenGL_PrimitiveAssembly, "OpenGL", "Prim Asmbl", MP_RGB(255 namespace { +constexpr std::size_t NumSupportedVertexAttributes = 16; + template <typename Engine, typename Entry> Tegra::Texture::FullTextureInfo GetTextureInfo(const Engine& engine, const Entry& entry, Tegra::Engines::ShaderType shader_type, @@ -134,7 +136,7 @@ void RasterizerOpenGL::SetupVertexFormat() { // avoid OpenGL errors. // TODO(Subv): Analyze the shader to identify which attributes are actually used and don't // assume every shader uses them all. - for (std::size_t index = 0; index < 16; ++index) { + for (std::size_t index = 0; index < NumSupportedVertexAttributes; ++index) { if (!flags[Dirty::VertexFormat0 + index]) { continue; } @@ -207,7 +209,7 @@ void RasterizerOpenGL::SetupVertexInstances() { flags[Dirty::VertexInstances] = false; const auto& regs = gpu.regs; - for (std::size_t index = 0; index < 16; ++index) { + for (std::size_t index = 0; index < NumSupportedVertexAttributes; ++index) { if (!flags[Dirty::VertexInstance0 + index]) { continue; } |