OpenGLRenderer/FboFramebuffer: Fix texture view emulation with attachment != color0
This commit is contained in:
parent
b4611afc4b
commit
4cbb5b91a3
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue