diff options
| author | 2020-12-30 01:59:12 -0300 | |
|---|---|---|
| committer | 2020-12-30 01:59:12 -0300 | |
| commit | 64fbf319f1d4103531c0d8aecaa330346a9ecc81 (patch) | |
| tree | e9f3b30e5b52e14c58b91cd36e3fae476f05573f /src | |
| parent | host_shaders: Add shaders to convert between depth and color images (diff) | |
| download | yuzu-64fbf319f1d4103531c0d8aecaa330346a9ecc81.tar.gz yuzu-64fbf319f1d4103531c0d8aecaa330346a9ecc81.tar.xz yuzu-64fbf319f1d4103531c0d8aecaa330346a9ecc81.zip | |
host_shaders: Add shaders to present to the swapchain
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/host_shaders/CMakeLists.txt | 2 | ||||
| -rw-r--r-- | src/video_core/host_shaders/vulkan_present.frag | 15 | ||||
| -rw-r--r-- | src/video_core/host_shaders/vulkan_present.vert | 19 |
3 files changed, 36 insertions, 0 deletions
diff --git a/src/video_core/host_shaders/CMakeLists.txt b/src/video_core/host_shaders/CMakeLists.txt index faf298f1c..6084984f9 100644 --- a/src/video_core/host_shaders/CMakeLists.txt +++ b/src/video_core/host_shaders/CMakeLists.txt | |||
| @@ -8,6 +8,8 @@ set(SHADER_FILES | |||
| 8 | opengl_present.frag | 8 | opengl_present.frag |
| 9 | opengl_present.vert | 9 | opengl_present.vert |
| 10 | pitch_unswizzle.comp | 10 | pitch_unswizzle.comp |
| 11 | vulkan_present.frag | ||
| 12 | vulkan_present.vert | ||
| 11 | ) | 13 | ) |
| 12 | 14 | ||
| 13 | find_program(GLSLANGVALIDATOR "glslangValidator" REQUIRED) | 15 | find_program(GLSLANGVALIDATOR "glslangValidator" REQUIRED) |
diff --git a/src/video_core/host_shaders/vulkan_present.frag b/src/video_core/host_shaders/vulkan_present.frag new file mode 100644 index 000000000..0979ff3e6 --- /dev/null +++ b/src/video_core/host_shaders/vulkan_present.frag | |||
| @@ -0,0 +1,15 @@ | |||
| 1 | // Copyright 2019 yuzu Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #version 460 core | ||
| 6 | |||
| 7 | layout (location = 0) in vec2 frag_tex_coord; | ||
| 8 | |||
| 9 | layout (location = 0) out vec4 color; | ||
| 10 | |||
| 11 | layout (binding = 1) uniform sampler2D color_texture; | ||
| 12 | |||
| 13 | void main() { | ||
| 14 | color = texture(color_texture, frag_tex_coord); | ||
| 15 | } | ||
diff --git a/src/video_core/host_shaders/vulkan_present.vert b/src/video_core/host_shaders/vulkan_present.vert new file mode 100644 index 000000000..00b868958 --- /dev/null +++ b/src/video_core/host_shaders/vulkan_present.vert | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | // Copyright 2019 yuzu Emulator Project | ||
| 2 | // Licensed under GPLv2 or any later version | ||
| 3 | // Refer to the license.txt file included. | ||
| 4 | |||
| 5 | #version 460 core | ||
| 6 | |||
| 7 | layout (location = 0) in vec2 vert_position; | ||
| 8 | layout (location = 1) in vec2 vert_tex_coord; | ||
| 9 | |||
| 10 | layout (location = 0) out vec2 frag_tex_coord; | ||
| 11 | |||
| 12 | layout (set = 0, binding = 0) uniform MatrixBlock { | ||
| 13 | mat4 modelview_matrix; | ||
| 14 | }; | ||
| 15 | |||
| 16 | void main() { | ||
| 17 | gl_Position = modelview_matrix * vec4(vert_position, 0.0, 1.0); | ||
| 18 | frag_tex_coord = vert_tex_coord; | ||
| 19 | } | ||