diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-05-08 03:03:33 +0200 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-06-21 02:36:12 +0200 |
commit | 549fd18ac44c6bcefdf6584484d775f0129e3fe3 (patch) | |
tree | 2b5db68561fb1b31dc143686b2fea3f2359d4629 /src/video_core/renderer_opengl | |
parent | surface_base: Split BreakDown into layered and non-layered variants (diff) | |
download | yuzu-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')
-rw-r--r-- | src/video_core/renderer_opengl/gl_texture_cache.cpp | 15 |
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: |