mirror of
https://github.com/heygen-com/hyperframes.git
synced 2026-09-10 22:20:14 +00:00
fix: align local WebGPU capture behavior (#2907)
* fix: align local WebGPU capture behavior * fix: address WebGPU capture review feedback * fix: retain overlapping GPU seek work * fix: satisfy runtime seek completion types * fix: drain concurrent GPU seek work * fix: prevent WebGPU capture barrier starvation * fix: keep WebGPU presentation active during render seeks
This commit is contained in:
@@ -418,12 +418,20 @@ async function validateInBrowser(
|
||||
const browser = await ensureBrowser();
|
||||
const puppeteer = await import("puppeteer-core");
|
||||
const { buildChromeArgs, analyzeClipMediaFit } = await import("@hyperframes/engine");
|
||||
const requestedGpuMode = resolveCliChromeGpuMode();
|
||||
const { assertWebGpuRequirement, resolveCaptureBrowserGpuMode } =
|
||||
await import("../browser/gpuPolicy.js");
|
||||
const resolvedGpuMode = await resolveCaptureBrowserGpuMode(
|
||||
requestedGpuMode,
|
||||
browser.executablePath,
|
||||
);
|
||||
assertWebGpuRequirement(html, requestedGpuMode, resolvedGpuMode);
|
||||
const chromeBrowser = await puppeteer.default.launch({
|
||||
headless: true,
|
||||
executablePath: browser.executablePath,
|
||||
args: buildChromeArgs(
|
||||
{ ...viewport, captureMode: "screenshot" },
|
||||
{ browserGpuMode: resolveCliChromeGpuMode() },
|
||||
{ browserGpuMode: resolvedGpuMode },
|
||||
),
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user