(canvasWidthDevicePx: number, canvasHeightDevicePx: number, devicePixelRatio: number)
| 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(); |
no test coverage detected