OpenGLRenderer/FboFramebuffer: Fix texture view emulation with attachment != color0

This commit is contained in:
Lynix 2023-11-22 14:09:05 +01:00
parent b4611afc4b
commit 4cbb5b91a3
1 changed files with 3 additions and 3 deletions

View File

@ -152,19 +152,19 @@ namespace Nz
assert(texViewInfo.baseArrayLayer < faceTargets.size()); assert(texViewInfo.baseArrayLayer < faceTargets.size());
GLenum texTarget = faceTargets[texViewInfo.baseArrayLayer]; GLenum texTarget = faceTargets[texViewInfo.baseArrayLayer];
framebuffer.Texture2D(GL_COLOR_ATTACHMENT0, texTarget, parentTexture.GetTexture().GetObjectId(), texViewInfo.baseMipLevel); framebuffer.Texture2D(attachment, texTarget, parentTexture.GetTexture().GetObjectId(), texViewInfo.baseMipLevel);
break; break;
} }
case ImageType::E1D: case ImageType::E1D:
case ImageType::E2D: case ImageType::E2D:
framebuffer.Texture2D(GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, parentTexture.GetTexture().GetObjectId(), texViewInfo.baseMipLevel); framebuffer.Texture2D(attachment, GL_TEXTURE_2D, parentTexture.GetTexture().GetObjectId(), texViewInfo.baseMipLevel);
break; break;
case ImageType::E1D_Array: case ImageType::E1D_Array:
case ImageType::E2D_Array: case ImageType::E2D_Array:
case ImageType::E3D: case ImageType::E3D:
framebuffer.TextureLayer(GL_COLOR_ATTACHMENT0, parentTexture.GetTexture().GetObjectId(), texViewInfo.baseArrayLayer, texViewInfo.baseMipLevel); framebuffer.TextureLayer(attachment, parentTexture.GetTexture().GetObjectId(), texViewInfo.baseArrayLayer, texViewInfo.baseMipLevel);
break; break;
} }
} }