Allow megabuffering readonly SSBOs

This commit is contained in:
Billy Laws 2022-10-09 13:51:49 +01:00
parent 4c2db0ba01
commit 314a9bccbc

View File

@ -639,10 +639,16 @@ namespace skyline::gpu::interconnect::maxwell3d {
auto view{cachedView.view};
ctx.executor.AttachBuffer(view);
if (desc.is_written) {
view.GetBuffer()->MarkGpuDirty();
} else {
if (auto megaBufferBinding{view.TryMegaBuffer(ctx.executor.cycle, ctx.executor.AcquireMegaBufferAllocator(), ctx.executor.executionNumber)})
return megaBufferBinding;
}
view.GetBuffer()->BlockSequencedCpuBackingWrites();
if (desc.is_written)
view.GetBuffer()->MarkGpuDirty();
return view;
}