Browse Source
Merge pull request #5891 from ameerj/bgra-ogl
Merge pull request #5891 from ameerj/bgra-ogl
renderer_opengl: Use compute shaders to swizzle BGR textures on copypull/15/merge
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 212 additions and 30 deletions
-
49src/video_core/compatible_formats.cpp
-
5src/video_core/compatible_formats.h
-
1src/video_core/host_shaders/CMakeLists.txt
-
15src/video_core/host_shaders/opengl_copy_bgra.comp
-
20src/video_core/renderer_opengl/gl_texture_cache.cpp
-
5src/video_core/renderer_opengl/gl_texture_cache.h
-
76src/video_core/renderer_opengl/util_shaders.cpp
-
22src/video_core/renderer_opengl/util_shaders.h
-
5src/video_core/renderer_vulkan/vk_texture_cache.h
-
5src/video_core/texture_cache/image_base.cpp
-
2src/video_core/texture_cache/image_view_base.cpp
-
15src/video_core/texture_cache/texture_cache.h
-
13src/video_core/texture_cache/util.cpp
-
9src/video_core/texture_cache/util.h
@ -0,0 +1,15 @@ |
|||
// Copyright 2021 yuzu Emulator Project |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#version 430 core |
|||
|
|||
layout (local_size_x = 4, local_size_y = 4) in; |
|||
|
|||
layout(binding = 0, rgba8) readonly uniform image2DArray bgr_input; |
|||
layout(binding = 1, rgba8) writeonly uniform image2DArray bgr_output; |
|||
|
|||
void main() { |
|||
vec4 color = imageLoad(bgr_input, ivec3(gl_GlobalInvocationID)); |
|||
imageStore(bgr_output, ivec3(gl_GlobalInvocationID), color.bgra); |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue