MCPcopy Index your code
hub / github.com/ChartGPU/ChartGPU / writeVsUniforms

Function writeVsUniforms

src/renderers/createAnnotationMarkerRenderer.ts:155–165  ·  view source on GitHub ↗
(canvasWidthDevicePx: number, canvasHeightDevicePx: number, devicePixelRatio: number)

Source from the content-addressed store, hash-verified

153 };
154
155 const writeVsUniforms = (canvasWidthDevicePx: number, canvasHeightDevicePx: number, devicePixelRatio: number): void => {
156 const w = Number.isFinite(canvasWidthDevicePx) && canvasWidthDevicePx > 0 ? canvasWidthDevicePx : 1;
157 const h = Number.isFinite(canvasHeightDevicePx) && canvasHeightDevicePx > 0 ? canvasHeightDevicePx : 1;
158 const dpr = Number.isFinite(devicePixelRatio) && devicePixelRatio > 0 ? devicePixelRatio : 1;
159
160 vsUniformScratchF32[0] = w;
161 vsUniformScratchF32[1] = h;
162 vsUniformScratchF32[2] = dpr;
163 vsUniformScratchF32[3] = 0;
164 writeUniformBuffer(device, vsUniformBuffer, vsUniformScratchF32);
165 };
166
167 const prepare: AnnotationMarkerRenderer['prepare'] = ({ canvasWidth, canvasHeight, devicePixelRatio, instances }) => {
168 assertNotDisposed();

Callers 1

prepareFunction · 0.70

Calls 1

writeUniformBufferFunction · 0.90

Tested by

no test coverage detected