diff options
author | Kevin Hartman <kevin@hart.mn> | 2014-08-21 09:27:53 +0200 |
---|---|---|
committer | Kevin Hartman <kevin@hart.mn> | 2014-08-26 05:56:59 +0200 |
commit | cbfd6b6e52e3b8c1d6324d86461f4e8aa240a756 (patch) | |
tree | 31355774610d25174521e88ca7dcebfe5bbfe715 /src/video_core/renderer_opengl/gl_shaders.h | |
parent | Update README.md to correct OS X typo (diff) | |
download | yuzu-cbfd6b6e52e3b8c1d6324d86461f4e8aa240a756.tar yuzu-cbfd6b6e52e3b8c1d6324d86461f4e8aa240a756.tar.gz yuzu-cbfd6b6e52e3b8c1d6324d86461f4e8aa240a756.tar.bz2 yuzu-cbfd6b6e52e3b8c1d6324d86461f4e8aa240a756.tar.lz yuzu-cbfd6b6e52e3b8c1d6324d86461f4e8aa240a756.tar.xz yuzu-cbfd6b6e52e3b8c1d6324d86461f4e8aa240a756.tar.zst yuzu-cbfd6b6e52e3b8c1d6324d86461f4e8aa240a756.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shaders.h')
-rw-r--r-- | src/video_core/renderer_opengl/gl_shaders.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_shaders.h b/src/video_core/renderer_opengl/gl_shaders.h new file mode 100644 index 000000000..f84424c47 --- /dev/null +++ b/src/video_core/renderer_opengl/gl_shaders.h @@ -0,0 +1,39 @@ +// Copyright 2014 Citra Emulator Project +// Licensed under GPLv2 +// Refer to the license.txt file included. + +#pragma once + +namespace GLShaders { + +static const char g_vertex_shader[] = R"( +#version 330 core +layout(location = 0) in vec3 position; +layout(location = 1) in vec2 texCoord; + +out vec2 UV; + +mat3 window_scale = mat3( + vec3(1.0, 0.0, 0.0), + vec3(0.0, 5.0/6.0, 0.0), // TODO(princesspeachum): replace hard-coded aspect with uniform + vec3(0.0, 0.0, 1.0) + ); + +void main() { + gl_Position.xyz = window_scale * position; + gl_Position.w = 1.0; + + UV = texCoord; +})"; + +static const char g_fragment_shader[] = R"( +#version 330 core +in vec2 UV; +out vec3 color; +uniform sampler2D sampler; + +void main() { + color = texture(sampler, UV).rgb; +})"; + +} |