diff options
| author | 2019-01-29 22:27:08 -0500 | |
|---|---|---|
| committer | 2019-01-29 22:27:08 -0500 | |
| commit | 3c3d9afd61f7f8b699befc6c6c50e51a28a7a4de (patch) | |
| tree | 070717665992f33e27d9f6531bb01c0a24569e60 /src/video_core/surface.cpp | |
| parent | Merge pull request #2069 from lioncash/vi (diff) | |
| parent | gl_shader_cache: Fix texture view for cubemaps as cubemap arrays (diff) | |
| download | yuzu-3c3d9afd61f7f8b699befc6c6c50e51a28a7a4de.tar.gz yuzu-3c3d9afd61f7f8b699befc6c6c50e51a28a7a4de.tar.xz yuzu-3c3d9afd61f7f8b699befc6c6c50e51a28a7a4de.zip | |
Merge pull request #2070 from ReinUsesLisp/cubearray-view
gl_shader_cache: Fix texture view for cubemaps as cubemap arrays
Diffstat (limited to 'src/video_core/surface.cpp')
| -rw-r--r-- | src/video_core/surface.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp index 1a344229f..2f6612a35 100644 --- a/src/video_core/surface.cpp +++ b/src/video_core/surface.cpp | |||
| @@ -50,6 +50,24 @@ bool SurfaceTargetIsLayered(SurfaceTarget target) { | |||
| 50 | } | 50 | } |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | bool SurfaceTargetIsArray(SurfaceTarget target) { | ||
| 54 | switch (target) { | ||
| 55 | case SurfaceTarget::Texture1D: | ||
| 56 | case SurfaceTarget::Texture2D: | ||
| 57 | case SurfaceTarget::Texture3D: | ||
| 58 | case SurfaceTarget::TextureCubemap: | ||
| 59 | return false; | ||
| 60 | case SurfaceTarget::Texture1DArray: | ||
| 61 | case SurfaceTarget::Texture2DArray: | ||
| 62 | case SurfaceTarget::TextureCubeArray: | ||
| 63 | return true; | ||
| 64 | default: | ||
| 65 | LOG_CRITICAL(HW_GPU, "Unimplemented surface_target={}", static_cast<u32>(target)); | ||
| 66 | UNREACHABLE(); | ||
| 67 | return false; | ||
| 68 | } | ||
| 69 | } | ||
| 70 | |||
| 53 | PixelFormat PixelFormatFromDepthFormat(Tegra::DepthFormat format) { | 71 | PixelFormat PixelFormatFromDepthFormat(Tegra::DepthFormat format) { |
| 54 | switch (format) { | 72 | switch (format) { |
| 55 | case Tegra::DepthFormat::S8_Z24_UNORM: | 73 | case Tegra::DepthFormat::S8_Z24_UNORM: |