hwr2: Only upload lighttable if currently valid

This commit is contained in:
Eidolon 2023-06-01 05:07:24 -05:00
parent 99bc417978
commit 6d94de494e

View file

@ -180,9 +180,12 @@ void MainPaletteManager::upload_palette(Rhi& rhi, Handle<TransferContext> ctx)
} }
void MainPaletteManager::upload_lighttables(Rhi& rhi, Handle<TransferContext> ctx) void MainPaletteManager::upload_lighttables(Rhi& rhi, Handle<TransferContext> ctx)
{
if (colormaps != nullptr)
{ {
tcb::span<const std::byte> colormap_bytes = tcb::as_bytes(tcb::span(colormaps, kPaletteSize * kLighttableRows)); tcb::span<const std::byte> colormap_bytes = tcb::as_bytes(tcb::span(colormaps, kPaletteSize * kLighttableRows));
rhi.update_texture(ctx, lighttable_, {0, 0, kPaletteSize, kLighttableRows}, PixelFormat::kR8, colormap_bytes); rhi.update_texture(ctx, lighttable_, {0, 0, kPaletteSize, kLighttableRows}, PixelFormat::kR8, colormap_bytes);
}
if (encoremap != nullptr) if (encoremap != nullptr)
{ {