summaryrefslogtreecommitdiff
path: root/src/video_core/surface.cpp
diff options
context:
space:
mode:
authorGravatar Zach Hilman2019-07-05 13:39:13 -0400
committerGravatar GitHub2019-07-05 13:39:13 -0400
commit772c86a260eb446b0fe4232b0a50666511bef25c (patch)
tree013d92268c06454c93565c83eff2b79b56a00839 /src/video_core/surface.cpp
parentMerge pull request #2669 from FearlessTobi/move-cpujit-setting (diff)
parenttexture_cache: Address Feedback (diff)
downloadyuzu-772c86a260eb446b0fe4232b0a50666511bef25c.tar.gz
yuzu-772c86a260eb446b0fe4232b0a50666511bef25c.tar.xz
yuzu-772c86a260eb446b0fe4232b0a50666511bef25c.zip
Merge pull request #2601 from FernandoS27/texture_cache
Implement a new Texture Cache
Diffstat (limited to 'src/video_core/surface.cpp')
-rw-r--r--src/video_core/surface.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp
index 6384fa8d2..c50f6354d 100644
--- a/src/video_core/surface.cpp
+++ b/src/video_core/surface.cpp
@@ -12,6 +12,8 @@ SurfaceTarget SurfaceTargetFromTextureType(Tegra::Texture::TextureType texture_t
12 switch (texture_type) { 12 switch (texture_type) {
13 case Tegra::Texture::TextureType::Texture1D: 13 case Tegra::Texture::TextureType::Texture1D:
14 return SurfaceTarget::Texture1D; 14 return SurfaceTarget::Texture1D;
15 case Tegra::Texture::TextureType::Texture1DBuffer:
16 return SurfaceTarget::TextureBuffer;
15 case Tegra::Texture::TextureType::Texture2D: 17 case Tegra::Texture::TextureType::Texture2D:
16 case Tegra::Texture::TextureType::Texture2DNoMipmap: 18 case Tegra::Texture::TextureType::Texture2DNoMipmap:
17 return SurfaceTarget::Texture2D; 19 return SurfaceTarget::Texture2D;
@@ -35,6 +37,7 @@ SurfaceTarget SurfaceTargetFromTextureType(Tegra::Texture::TextureType texture_t
35bool SurfaceTargetIsLayered(SurfaceTarget target) { 37bool SurfaceTargetIsLayered(SurfaceTarget target) {
36 switch (target) { 38 switch (target) {
37 case SurfaceTarget::Texture1D: 39 case SurfaceTarget::Texture1D:
40 case SurfaceTarget::TextureBuffer:
38 case SurfaceTarget::Texture2D: 41 case SurfaceTarget::Texture2D:
39 case SurfaceTarget::Texture3D: 42 case SurfaceTarget::Texture3D:
40 return false; 43 return false;
@@ -53,6 +56,7 @@ bool SurfaceTargetIsLayered(SurfaceTarget target) {
53bool SurfaceTargetIsArray(SurfaceTarget target) { 56bool SurfaceTargetIsArray(SurfaceTarget target) {
54 switch (target) { 57 switch (target) {
55 case SurfaceTarget::Texture1D: 58 case SurfaceTarget::Texture1D:
59 case SurfaceTarget::TextureBuffer:
56 case SurfaceTarget::Texture2D: 60 case SurfaceTarget::Texture2D:
57 case SurfaceTarget::Texture3D: 61 case SurfaceTarget::Texture3D:
58 case SurfaceTarget::TextureCubemap: 62 case SurfaceTarget::TextureCubemap:
@@ -304,8 +308,8 @@ PixelFormat PixelFormatFromTextureFormat(Tegra::Texture::TextureFormat format,
304 return PixelFormat::Z32F; 308 return PixelFormat::Z32F;
305 case Tegra::Texture::TextureFormat::Z16: 309 case Tegra::Texture::TextureFormat::Z16:
306 return PixelFormat::Z16; 310 return PixelFormat::Z16;
307 case Tegra::Texture::TextureFormat::Z24S8: 311 case Tegra::Texture::TextureFormat::S8Z24:
308 return PixelFormat::Z24S8; 312 return PixelFormat::S8Z24;
309 case Tegra::Texture::TextureFormat::ZF32_X24S8: 313 case Tegra::Texture::TextureFormat::ZF32_X24S8:
310 return PixelFormat::Z32FS8; 314 return PixelFormat::Z32FS8;
311 case Tegra::Texture::TextureFormat::DXT1: 315 case Tegra::Texture::TextureFormat::DXT1: