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

Function writeVsUniforms

src/renderers/createScatterRenderer.ts:237–256  ·  view source on GitHub ↗
(
    ax: number,
    bx: number,
    ay: number,
    by: number,
    viewportW: number,
    viewportH: number
  )

Source from the content-addressed store, hash-verified

235 };
236
237 const writeVsUniforms = (
238 ax: number,
239 bx: number,
240 ay: number,
241 by: number,
242 viewportW: number,
243 viewportH: number
244 ): void => {
245 const w = Number.isFinite(viewportW) && viewportW > 0 ? viewportW : 1;
246 const h = Number.isFinite(viewportH) && viewportH > 0 ? viewportH : 1;
247
248 writeTransformMat4F32(vsUniformScratchF32, ax, bx, ay, by);
249 vsUniformScratchF32[16] = w;
250 vsUniformScratchF32[17] = h;
251 vsUniformScratchF32[18] = 0;
252 vsUniformScratchF32[19] = 0;
253 writeUniformBuffer(device, vsUniformBuffer, vsUniformScratchBuffer);
254
255 lastViewportPx = [w, h];
256 };
257
258 const prepare: ScatterRenderer['prepare'] = (seriesConfig, data, xScale, yScale, gridArea) => {
259 assertNotDisposed();

Callers 1

prepareFunction · 0.70

Calls 2

writeUniformBufferFunction · 0.90
writeTransformMat4F32Function · 0.70

Tested by

no test coverage detected