Renderer/RenderTexture: Fix size miscalculation

Former-commit-id: e1f3b7b72a3c9de192bab34021aa4e7fbf04a1ff
This commit is contained in:
Lynix 2015-05-13 14:03:26 +02:00
parent 55b94f2bbf
commit 602dd561d2
1 changed files with 7 additions and 2 deletions

View File

@ -451,6 +451,8 @@ void NzRenderTexture::Detach(nzAttachmentPoint attachmentPoint, nzUInt8 index)
attachement.texture = nullptr; attachement.texture = nullptr;
} }
m_impl->sizeUpdated = false;
if (attachement.attachmentPoint == nzAttachmentPoint_Color) if (attachement.attachmentPoint == nzAttachmentPoint_Color)
{ {
m_impl->drawBuffersUpdated = false; m_impl->drawBuffersUpdated = false;
@ -924,8 +926,11 @@ void NzRenderTexture::UpdateSize() const
m_impl->height = 0; m_impl->height = 0;
for (Attachment& attachment : m_impl->attachments) for (Attachment& attachment : m_impl->attachments)
{ {
m_impl->height = std::max(m_impl->height, attachment.height); if (attachment.isUsed)
m_impl->width = std::max(m_impl->width, attachment.width); {
m_impl->height = std::max(m_impl->height, attachment.height);
m_impl->width = std::max(m_impl->width, attachment.width);
}
} }
m_impl->sizeUpdated = true; m_impl->sizeUpdated = true;