summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar bunnei2015-10-21 00:03:22 -0400
committerGravatar bunnei2015-10-21 21:59:47 -0400
commite7b1f2ae0af304abea3fb9a5b658abb92737caaa (patch)
tree01667cf803dc91dbb4f6c123b27f177d8ac3eec3 /src
parentgl_shader_gen: Various cleanups to shader generation. (diff)
downloadyuzu-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.cpp12
-rw-r--r--src/video_core/renderer_opengl/gl_shader_util.cpp6
-rw-r--r--src/video_core/renderer_opengl/gl_shader_util.h8
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 @@
9namespace GLShader { 9namespace GLShader {
10 10
11enum Attributes { 11enum 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/**