mapbox-gl
Version:
A WebGL interactive maps library
28 lines (21 loc) • 787 B
JavaScript
// @flow
import {
UniformColor,
UniformMatrix4f
} from '../uniform_binding';
import type Context from '../../gl/context';
import type {UniformValues, UniformLocations} from '../uniform_binding';
import type Color from '../../style-spec/util/color';
export type DebugUniformsType = {|
'u_color': UniformColor,
'u_matrix': UniformMatrix4f
|};
const debugUniforms = (context: Context, locations: UniformLocations): DebugUniformsType => ({
'u_color': new UniformColor(context, locations.u_color),
'u_matrix': new UniformMatrix4f(context, locations.u_matrix)
});
const debugUniformValues = (matrix: Float32Array, color: Color): UniformValues<DebugUniformsType> => ({
'u_matrix': matrix,
'u_color': color
});
export { debugUniforms, debugUniformValues };