Browse Source
Merge pull request #8161 from liamwhite/gl-s8d24
Merge pull request #8161 from liamwhite/gl-s8d24
OpenGL: fix S8D24 to ABGR8 conversionsnce_cpp
committed by
GitHub
6 changed files with 58 additions and 4 deletions
-
1src/video_core/host_shaders/CMakeLists.txt
-
18src/video_core/host_shaders/opengl_convert_s8d24.comp
-
13src/video_core/renderer_opengl/gl_texture_cache.cpp
-
3src/video_core/renderer_opengl/gl_texture_cache.h
-
24src/video_core/renderer_opengl/util_shaders.cpp
-
3src/video_core/renderer_opengl/util_shaders.h
@ -0,0 +1,18 @@ |
|||||
|
// Copyright 2022 yuzu Emulator Project |
||||
|
// Licensed under GPLv2 or any later version |
||||
|
// Refer to the license.txt file included. |
||||
|
|
||||
|
#version 430 core |
||||
|
|
||||
|
layout(local_size_x = 16, local_size_y = 8) in; |
||||
|
|
||||
|
layout(binding = 0, rgba8ui) restrict uniform uimage2D destination; |
||||
|
layout(location = 0) uniform uvec3 size; |
||||
|
|
||||
|
void main() { |
||||
|
if (any(greaterThanEqual(gl_GlobalInvocationID, size))) { |
||||
|
return; |
||||
|
} |
||||
|
uvec4 components = imageLoad(destination, ivec2(gl_GlobalInvocationID.xy)); |
||||
|
imageStore(destination, ivec2(gl_GlobalInvocationID.xy), components.wxyz); |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue