Renderer/RenderDeviceInfo: Ensure storage/uniform buffer alignment is a power of two

This commit is contained in:
SirLynix
2023-08-31 17:55:15 +02:00
parent 9ff1dcc42a
commit 51e0876bed
5 changed files with 10 additions and 8 deletions

View File

@@ -311,7 +311,7 @@ int main(int argc, char* argv[])
std::size_t innerAngleOffset = spotLightOffsets.AddField(nzsl::StructFieldType::Float1);
std::size_t outerAngleOffset = spotLightOffsets.AddField(nzsl::StructFieldType::Float1);
std::size_t alignedSpotLightSize = Nz::Align(spotLightOffsets.GetAlignedSize(), static_cast<std::size_t>(deviceInfo.limits.minUniformBufferOffsetAlignment));
std::size_t alignedSpotLightSize = Nz::AlignPow2(spotLightOffsets.GetAlignedSize(), static_cast<std::size_t>(deviceInfo.limits.minUniformBufferOffsetAlignment));
constexpr std::size_t MaxPointLight = 2000;