mirror of
https://github.com/bkaradzic/bgfx.git
synced 2026-10-25 18:25:29 +00:00
VK/WGPU: drain a view's blits and uniform cache before its dispatches. VK: block on the swapchain image of window framebuffers on a headless device (#3989)
This commit is contained in:
@@ -7220,6 +7220,13 @@ WGPU_IMPORT
|
||||
|
||||
if (isCompute)
|
||||
{
|
||||
if (viewChanged
|
||||
&& NULL != computePassEncoder)
|
||||
{
|
||||
WGPU_CHECK(wgpuComputePassEncoderEnd(computePassEncoder) );
|
||||
wgpuRelease(computePassEncoder);
|
||||
}
|
||||
|
||||
if (NULL == computePassEncoder)
|
||||
{
|
||||
BGFX_WGPU_PROFILER_END();
|
||||
@@ -7232,6 +7239,12 @@ WGPU_IMPORT
|
||||
wgpuRelease(renderPassEncoder);
|
||||
}
|
||||
|
||||
if (viewChanged)
|
||||
{
|
||||
submitUniformCache(ucs, view);
|
||||
submitBlit(bs, view);
|
||||
}
|
||||
|
||||
WGPUCommandEncoder cmdEncoder = m_cmd.alloc();
|
||||
computePassEncoder = WGPU_CHECK(wgpuCommandEncoderBeginComputePass(cmdEncoder, NULL) );
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user