Browse Source
Merge pull request #3662 from ReinUsesLisp/constant-attrs
gl_rasterizer: Implement constant vertex attributes
pull/15/merge
Mat M
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
6 additions and
2 deletions
-
src/video_core/engines/maxwell_3d.h
-
src/video_core/renderer_opengl/gl_rasterizer.cpp
|
|
|
@ -303,6 +303,10 @@ public: |
|
|
|
return (type == Type::SignedNorm) || (type == Type::UnsignedNorm); |
|
|
|
} |
|
|
|
|
|
|
|
bool IsConstant() const { |
|
|
|
return constant; |
|
|
|
} |
|
|
|
|
|
|
|
bool IsValid() const { |
|
|
|
return size != Size::Invalid; |
|
|
|
} |
|
|
|
|
|
|
|
@ -140,8 +140,8 @@ void RasterizerOpenGL::SetupVertexFormat() { |
|
|
|
const auto attrib = gpu.regs.vertex_attrib_format[index]; |
|
|
|
const auto gl_index = static_cast<GLuint>(index); |
|
|
|
|
|
|
|
// Ignore invalid attributes.
|
|
|
|
if (!attrib.IsValid()) { |
|
|
|
// Disable constant attributes.
|
|
|
|
if (attrib.IsConstant()) { |
|
|
|
glDisableVertexAttribArray(gl_index); |
|
|
|
continue; |
|
|
|
} |
|
|
|
|