- fix dynamic buffer offset not getting updated

- fix lightbuffer blocksize being hardcoded
This commit is contained in:
Magnus Norddahl 2019-03-05 02:06:20 +01:00
commit 95116e8580
5 changed files with 13 additions and 2 deletions

View file

@ -572,7 +572,7 @@ void VkRenderState::ApplyMaterial()
void VkRenderState::ApplyDynamicSet()
{
if (mViewpointOffset != mLastViewpointOffset || mLightBufferOffset != mLastLightBufferOffset)
if (mViewpointOffset != mLastViewpointOffset || mLightBufferOffset != mLastLightBufferOffset || mMatricesOffset != mLastMatricesOffset || mStreamDataOffset != mLastStreamDataOffset)
{
auto fb = GetVulkanFrameBuffer();
auto passManager = fb->GetRenderPassManager();
@ -582,6 +582,8 @@ void VkRenderState::ApplyDynamicSet()
mLastViewpointOffset = mViewpointOffset;
mLastLightBufferOffset = mLightBufferOffset;
mLastMatricesOffset = mMatricesOffset;
mLastStreamDataOffset = mStreamDataOffset;
}
}