MCPcopy Create free account
hub / github.com/CapSoftware/Cap / tryPollSharedBuffer

Function tryPollSharedBuffer

apps/desktop/src/utils/frame-worker.ts:176–192  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

174let lastRenderedFrameNumber = -1;
175
176function tryPollSharedBuffer(): boolean {
177 if (!consumer || !useSharedBuffer) return false;
178
179 if (renderMode !== "webgpu") {
180 if (!sharedReadBuffer || sharedReadBufferSize < consumer.getSlotSize()) {
181 sharedReadBuffer = new Uint8Array(consumer.getSlotSize());
182 sharedReadBufferSize = sharedReadBuffer.byteLength;
183 }
184
185 const size = consumer.readInto(sharedReadBuffer, 0);
186 if (size != null && size > 0) {
187 queueFrameFromBytes(sharedReadBuffer.subarray(0, size));
188 return true;
189 }
190 }
191 return false;
192}
193
194interface FrameMetadataRgba {
195 format: "rgba";

Callers 1

renderLoopFunction · 0.85

Calls 3

queueFrameFromBytesFunction · 0.85
getSlotSizeMethod · 0.80
readIntoMethod · 0.80

Tested by

no test coverage detected