diff options
author | Feng Chen <vonchenplus@gmail.com> | 2023-01-05 05:28:48 +0100 |
---|---|---|
committer | Feng Chen <vonchenplus@gmail.com> | 2023-01-05 05:41:33 +0100 |
commit | 013b6891531b37e0f882b8b88d404feb63370617 (patch) | |
tree | cbfeebc7a015f15004028056c8932c000201e1fc /src/video_core/host_shaders/full_screen_triangle.vert | |
parent | video_core: Implement maxwell3d draw texture method (diff) | |
download | yuzu-013b6891531b37e0f882b8b88d404feb63370617.tar yuzu-013b6891531b37e0f882b8b88d404feb63370617.tar.gz yuzu-013b6891531b37e0f882b8b88d404feb63370617.tar.bz2 yuzu-013b6891531b37e0f882b8b88d404feb63370617.tar.lz yuzu-013b6891531b37e0f882b8b88d404feb63370617.tar.xz yuzu-013b6891531b37e0f882b8b88d404feb63370617.tar.zst yuzu-013b6891531b37e0f882b8b88d404feb63370617.zip |
Diffstat (limited to 'src/video_core/host_shaders/full_screen_triangle.vert')
-rw-r--r-- | src/video_core/host_shaders/full_screen_triangle.vert | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/video_core/host_shaders/full_screen_triangle.vert b/src/video_core/host_shaders/full_screen_triangle.vert index 2c976b19f..8ac936efd 100644 --- a/src/video_core/host_shaders/full_screen_triangle.vert +++ b/src/video_core/host_shaders/full_screen_triangle.vert @@ -4,13 +4,20 @@ #version 450 #ifdef VULKAN +#define VERTEX_ID gl_VertexIndex #define BEGIN_PUSH_CONSTANTS layout(push_constant) uniform PushConstants { #define END_PUSH_CONSTANTS }; #define UNIFORM(n) +#define FLIPY 1 #else // ^^^ Vulkan ^^^ // vvv OpenGL vvv +#define VERTEX_ID gl_VertexID #define BEGIN_PUSH_CONSTANTS #define END_PUSH_CONSTANTS +#define FLIPY -1 #define UNIFORM(n) layout (location = n) uniform +out gl_PerVertex { + vec4 gl_Position; +}; #endif BEGIN_PUSH_CONSTANTS @@ -21,8 +28,8 @@ END_PUSH_CONSTANTS layout(location = 0) out vec2 texcoord; void main() { - float x = float((gl_VertexIndex & 1) << 2); - float y = float((gl_VertexIndex & 2) << 1); - gl_Position = vec4(x - 1.0, y - 1.0, 0.0, 1.0); + float x = float((VERTEX_ID & 1) << 2); + float y = float((VERTEX_ID & 2) << 1); + gl_Position = vec4(x - 1.0, FLIPY * (y - 1.0), 0.0, 1.0); texcoord = fma(vec2(x, y) / 2.0, tex_scale, tex_offset); -} +}
\ No newline at end of file |