summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_texture_cache.cpp
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2019-05-08 03:03:33 +0200
committerReinUsesLisp <reinuseslisp@airmail.cc>2019-06-21 02:36:12 +0200
commit549fd18ac44c6bcefdf6584484d775f0129e3fe3 (patch)
tree2b5db68561fb1b31dc143686b2fea3f2359d4629 /src/video_core/renderer_opengl/gl_texture_cache.cpp
parentsurface_base: Split BreakDown into layered and non-layered variants (diff)
downloadyuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar
yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.gz
yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.bz2
yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.lz
yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.xz
yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.tar.zst
yuzu-549fd18ac44c6bcefdf6584484d775f0129e3fe3.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_texture_cache.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_texture_cache.cpp15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/video_core/renderer_opengl/gl_texture_cache.cpp b/src/video_core/renderer_opengl/gl_texture_cache.cpp
index 575608266..c6990ad21 100644
--- a/src/video_core/renderer_opengl/gl_texture_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_texture_cache.cpp
@@ -226,13 +226,8 @@ CachedSurface::CachedSurface(const GPUVAddr gpu_addr, const SurfaceParams& param
target = GetTextureTarget(params.target);
texture = CreateTexture(params, target, internal_format);
DecorateSurfaceName();
- ViewParams main{};
- main.num_levels = params.num_levels;
- main.base_level = 0;
- main.base_layer = 0;
- main.num_layers = params.is_layered ? params.depth : 1;
- main.target = params.target;
- main_view = CreateView(main);
+ main_view = CreateView(
+ ViewParams(params.target, 0, params.is_layered ? params.depth : 1, 0, params.num_levels));
main_view->DecorateViewName(gpu_addr,
params.TargetName() + "V:" + std::to_string(view_count++));
}
@@ -378,13 +373,11 @@ void CachedSurfaceView::Attach(GLenum attachment) const {
switch (owner_params.target) {
case SurfaceTarget::Texture1D:
glFramebufferTexture1D(GL_DRAW_FRAMEBUFFER, attachment, surface.GetTarget(),
- surface.GetTexture(),
- params.base_level);
+ surface.GetTexture(), params.base_level);
break;
case SurfaceTarget::Texture2D:
glFramebufferTexture2D(GL_DRAW_FRAMEBUFFER, attachment, surface.GetTarget(),
- surface.GetTexture(),
- params.base_level);
+ surface.GetTexture(), params.base_level);
break;
case SurfaceTarget::Texture1DArray:
case SurfaceTarget::Texture2DArray: