// deck.gl // SPDX-License-Identifier: MIT // Copyright (c) vis.gl contributors import {Texture} from '@luma.gl/core'; import type {ShaderModule} from '@luma.gl/shadertools'; const uniformBlock = /* glsl */ `\ layout(std140) uniform screenGridUniforms { vec2 cellSizeClipspace; vec2 gridSizeClipspace; vec2 colorDomain; } screenGrid; `; export type ScreenGridProps = { cellSizeClipspace: [number, number]; gridSizeClipspace: [number, number]; colorDomain: [number, number]; colorRange: Texture; }; export const screenGridUniforms = { name: 'screenGrid', vs: uniformBlock, uniformTypes: { cellSizeClipspace: 'vec2', gridSizeClipspace: 'vec2', colorDomain: 'vec2' } } as const satisfies ShaderModule;