diff options
| author | 2015-10-21 00:03:22 -0400 | |
|---|---|---|
| committer | 2015-10-21 21:59:47 -0400 | |
| commit | e7b1f2ae0af304abea3fb9a5b658abb92737caaa (patch) | |
| tree | 01667cf803dc91dbb4f6c123b27f177d8ac3eec3 /src | |
| parent | gl_shader_gen: Various cleanups to shader generation. (diff) | |
| download | yuzu-e7b1f2ae0af304abea3fb9a5b658abb92737caaa.tar.gz yuzu-e7b1f2ae0af304abea3fb9a5b658abb92737caaa.tar.xz yuzu-e7b1f2ae0af304abea3fb9a5b658abb92737caaa.zip | |
gl_rasterizer: Define enum types for each vertex texcoord attribute.
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 12 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_util.cpp | 6 | ||||
| -rw-r--r-- | src/video_core/renderer_opengl/gl_shader_util.h | 8 |
3 files changed, 14 insertions, 12 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 4ae42f226..d1def2f3b 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp | |||
| @@ -61,12 +61,12 @@ void RasterizerOpenGL::InitObjects() { | |||
| 61 | glVertexAttribPointer(GLShader::ATTRIBUTE_COLOR, 4, GL_FLOAT, GL_FALSE, sizeof(HardwareVertex), (GLvoid*)offsetof(HardwareVertex, color)); | 61 | glVertexAttribPointer(GLShader::ATTRIBUTE_COLOR, 4, GL_FLOAT, GL_FALSE, sizeof(HardwareVertex), (GLvoid*)offsetof(HardwareVertex, color)); |
| 62 | glEnableVertexAttribArray(GLShader::ATTRIBUTE_COLOR); | 62 | glEnableVertexAttribArray(GLShader::ATTRIBUTE_COLOR); |
| 63 | 63 | ||
| 64 | glVertexAttribPointer(GLShader::ATTRIBUTE_TEXCOORDS + 0, 2, GL_FLOAT, GL_FALSE, sizeof(HardwareVertex), (GLvoid*)offsetof(HardwareVertex, tex_coord0)); | 64 | glVertexAttribPointer(GLShader::ATTRIBUTE_TEXCOORD0, 2, GL_FLOAT, GL_FALSE, sizeof(HardwareVertex), (GLvoid*)offsetof(HardwareVertex, tex_coord0)); |
| 65 | glVertexAttribPointer(GLShader::ATTRIBUTE_TEXCOORDS + 1, 2, GL_FLOAT, GL_FALSE, sizeof(HardwareVertex), (GLvoid*)offsetof(HardwareVertex, tex_coord1)); | 65 | glVertexAttribPointer(GLShader::ATTRIBUTE_TEXCOORD1, 2, GL_FLOAT, GL_FALSE, sizeof(HardwareVertex), (GLvoid*)offsetof(HardwareVertex, tex_coord1)); |
| 66 | glVertexAttribPointer(GLShader::ATTRIBUTE_TEXCOORDS + 2, 2, GL_FLOAT, GL_FALSE, sizeof(HardwareVertex), (GLvoid*)offsetof(HardwareVertex, tex_coord2)); | 66 | glVertexAttribPointer(GLShader::ATTRIBUTE_TEXCOORD2, 2, GL_FLOAT, GL_FALSE, sizeof(HardwareVertex), (GLvoid*)offsetof(HardwareVertex, tex_coord2)); |
| 67 | glEnableVertexAttribArray(GLShader::ATTRIBUTE_TEXCOORDS + 0); | 67 | glEnableVertexAttribArray(GLShader::ATTRIBUTE_TEXCOORD0); |
| 68 | glEnableVertexAttribArray(GLShader::ATTRIBUTE_TEXCOORDS + 1); | 68 | glEnableVertexAttribArray(GLShader::ATTRIBUTE_TEXCOORD1); |
| 69 | glEnableVertexAttribArray(GLShader::ATTRIBUTE_TEXCOORDS + 2); | 69 | glEnableVertexAttribArray(GLShader::ATTRIBUTE_TEXCOORD2); |
| 70 | 70 | ||
| 71 | SetShader(); | 71 | SetShader(); |
| 72 | 72 | ||
diff --git a/src/video_core/renderer_opengl/gl_shader_util.cpp b/src/video_core/renderer_opengl/gl_shader_util.cpp index 2fa0ceb3e..735c86d22 100644 --- a/src/video_core/renderer_opengl/gl_shader_util.cpp +++ b/src/video_core/renderer_opengl/gl_shader_util.cpp | |||
| @@ -68,9 +68,9 @@ GLuint LoadProgram(const char* vertex_shader, const char* fragment_shader) { | |||
| 68 | 68 | ||
| 69 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_POSITION, "vert_position"); | 69 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_POSITION, "vert_position"); |
| 70 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_COLOR, "vert_color"); | 70 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_COLOR, "vert_color"); |
| 71 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_TEXCOORDS + 0, "vert_texcoord0"); | 71 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_TEXCOORD0, "vert_texcoord0"); |
| 72 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_TEXCOORDS + 1, "vert_texcoord1"); | 72 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_TEXCOORD1, "vert_texcoord1"); |
| 73 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_TEXCOORDS + 2, "vert_texcoord2"); | 73 | glBindAttribLocation(program_id, Attributes::ATTRIBUTE_TEXCOORD2, "vert_texcoord2"); |
| 74 | 74 | ||
| 75 | glLinkProgram(program_id); | 75 | glLinkProgram(program_id); |
| 76 | 76 | ||
diff --git a/src/video_core/renderer_opengl/gl_shader_util.h b/src/video_core/renderer_opengl/gl_shader_util.h index 4d3791d50..046aae14f 100644 --- a/src/video_core/renderer_opengl/gl_shader_util.h +++ b/src/video_core/renderer_opengl/gl_shader_util.h | |||
| @@ -9,9 +9,11 @@ | |||
| 9 | namespace GLShader { | 9 | namespace GLShader { |
| 10 | 10 | ||
| 11 | enum Attributes { | 11 | enum Attributes { |
| 12 | ATTRIBUTE_POSITION = 0, | 12 | ATTRIBUTE_POSITION, |
| 13 | ATTRIBUTE_COLOR = 1, | 13 | ATTRIBUTE_COLOR, |
| 14 | ATTRIBUTE_TEXCOORDS = 2, | 14 | ATTRIBUTE_TEXCOORD0, |
| 15 | ATTRIBUTE_TEXCOORD1, | ||
| 16 | ATTRIBUTE_TEXCOORD2, | ||
| 15 | }; | 17 | }; |
| 16 | 18 | ||
| 17 | /** | 19 | /** |