summaryrefslogtreecommitdiff
path: root/src/video_core/surface.cpp
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2019-04-28 18:03:41 -0300
committerGravatar ReinUsesLisp2019-06-20 21:36:12 -0300
commit07f7ce1da2e86e862b1254a5f543af5ae76d1b43 (patch)
tree88b1890a2ffb2e1f4c29fb72eeb46fdfa3f91be9 /src/video_core/surface.cpp
parentmaxwell_3d: Partially implement texture buffers as 1D textures (diff)
downloadyuzu-07f7ce1da2e86e862b1254a5f543af5ae76d1b43.tar.gz
yuzu-07f7ce1da2e86e862b1254a5f543af5ae76d1b43.tar.xz
yuzu-07f7ce1da2e86e862b1254a5f543af5ae76d1b43.zip
gl_rasterizer_cache: Use texture buffers to emulate texture buffers
Diffstat (limited to 'src/video_core/surface.cpp')
-rw-r--r--src/video_core/surface.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/video_core/surface.cpp b/src/video_core/surface.cpp
index 56c43af17..52a79e4a7 100644
--- a/src/video_core/surface.cpp
+++ b/src/video_core/surface.cpp
@@ -13,7 +13,7 @@ SurfaceTarget SurfaceTargetFromTextureType(Tegra::Texture::TextureType texture_t
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: 15 case Tegra::Texture::TextureType::Texture1DBuffer:
16 return SurfaceTarget::Texture1D; // Fixme 16 return SurfaceTarget::TextureBuffer;
17 case Tegra::Texture::TextureType::Texture2D: 17 case Tegra::Texture::TextureType::Texture2D:
18 case Tegra::Texture::TextureType::Texture2DNoMipmap: 18 case Tegra::Texture::TextureType::Texture2DNoMipmap:
19 return SurfaceTarget::Texture2D; 19 return SurfaceTarget::Texture2D;
@@ -37,6 +37,7 @@ SurfaceTarget SurfaceTargetFromTextureType(Tegra::Texture::TextureType texture_t
37bool SurfaceTargetIsLayered(SurfaceTarget target) { 37bool SurfaceTargetIsLayered(SurfaceTarget target) {
38 switch (target) { 38 switch (target) {
39 case SurfaceTarget::Texture1D: 39 case SurfaceTarget::Texture1D:
40 case SurfaceTarget::TextureBuffer:
40 case SurfaceTarget::Texture2D: 41 case SurfaceTarget::Texture2D:
41 case SurfaceTarget::Texture3D: 42 case SurfaceTarget::Texture3D:
42 return false; 43 return false;
@@ -55,6 +56,7 @@ bool SurfaceTargetIsLayered(SurfaceTarget target) {
55bool SurfaceTargetIsArray(SurfaceTarget target) { 56bool SurfaceTargetIsArray(SurfaceTarget target) {
56 switch (target) { 57 switch (target) {
57 case SurfaceTarget::Texture1D: 58 case SurfaceTarget::Texture1D:
59 case SurfaceTarget::TextureBuffer:
58 case SurfaceTarget::Texture2D: 60 case SurfaceTarget::Texture2D:
59 case SurfaceTarget::Texture3D: 61 case SurfaceTarget::Texture3D:
60 case SurfaceTarget::TextureCubemap: 62 case SurfaceTarget::TextureCubemap: