(
ax: number,
bx: number,
ay: number,
by: number,
viewportW: number,
viewportH: number
)
| 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(); |
no test coverage detected