diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2018-12-29 21:51:32 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2018-12-30 03:49:12 +0100 |
commit | 97fb6179b943f9f87bd7cbf185da1153aaae9309 (patch) | |
tree | 7dd42951c7e5cd4c2cef0ac1356c50a0b52abe5a /src/video_core/renderer_opengl/gl_rasterizer.cpp | |
parent | Merge pull request #1886 from FearlessTobi/port-4164 (diff) | |
download | yuzu-97fb6179b943f9f87bd7cbf185da1153aaae9309.tar yuzu-97fb6179b943f9f87bd7cbf185da1153aaae9309.tar.gz yuzu-97fb6179b943f9f87bd7cbf185da1153aaae9309.tar.bz2 yuzu-97fb6179b943f9f87bd7cbf185da1153aaae9309.tar.lz yuzu-97fb6179b943f9f87bd7cbf185da1153aaae9309.tar.xz yuzu-97fb6179b943f9f87bd7cbf185da1153aaae9309.tar.zst yuzu-97fb6179b943f9f87bd7cbf185da1153aaae9309.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer.cpp')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 2b29fc45f..089daf96f 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -1014,8 +1014,11 @@ u32 RasterizerOpenGL::SetupTextures(Maxwell::ShaderStage stage, Shader& shader, texture_samplers[current_bindpoint].SyncWithConfig(texture.tsc); Surface surface = res_cache.GetTextureSurface(texture, entry); if (surface != nullptr) { - state.texture_units[current_bindpoint].texture = surface->Texture().handle; - state.texture_units[current_bindpoint].target = surface->Target(); + const GLuint handle = + entry.IsArray() ? surface->TextureLayer().handle : surface->Texture().handle; + const GLenum target = entry.IsArray() ? surface->TargetLayer() : surface->Target(); + state.texture_units[current_bindpoint].texture = handle; + state.texture_units[current_bindpoint].target = target; state.texture_units[current_bindpoint].swizzle.r = MaxwellToGL::SwizzleSource(texture.tic.x_source); state.texture_units[current_bindpoint].swizzle.g = |