Class Program<Us>
Type Parameters
- Us extends UniformBindings
Index
Constructors
Properties
Methods
Constructors
constructor
- new Program<Us extends UniformBindings>(
context: Context,
source: PreparedShader,
configuration: ProgramConfiguration,
fixedUniforms: (b: Context, a: UniformLocations) => Us,
showOverdrawInspector: boolean,
hasTerrain: boolean,
projectionPrelude: PreparedShader,
projectionDefine: string,
extraDefines?: string[],
): Program<Us>Type Parameters
- Us extends UniformBindings
Parameters
- context: Context
- source: PreparedShader
- configuration: ProgramConfiguration
- fixedUniforms: (b: Context, a: UniformLocations) => Us
- showOverdrawInspector: boolean
- hasTerrain: boolean
- projectionPrelude: PreparedShader
- projectionDefine: string
OptionalextraDefines: string[]
Returns Program<Us>
Properties
attributes
attributes: { [_: string]: number }
binderUniforms
failedToCreate
failedToCreate: boolean
fixedUniforms
numAttributes
numAttributes: number
program
projectionUniforms
terrainUniforms
Methods
draw
- draw(
context: Context,
drawMode: DrawMode,
depthMode: Readonly<DepthMode>,
stencilMode: Readonly<StencilMode>,
colorMode: Readonly<ColorMode>,
cullFaceMode: Readonly<CullFaceMode>,
uniformValues: UniformValues<Us>,
terrain: TerrainData,
projectionData: ProjectionData,
layerID: string,
layoutVertexBuffer: VertexBuffer,
indexBuffer: IndexBuffer,
segments: SegmentVector,
currentProperties?: any,
zoom?: number | null,
configuration?: ProgramConfiguration | null,
dynamicLayoutBuffer?: VertexBuffer | null,
dynamicLayoutBuffer2?: VertexBuffer | null,
dynamicLayoutBuffer3?: VertexBuffer | null,
): voidParameters
- context: Context
- drawMode: DrawMode
- depthMode: Readonly<DepthMode>
- stencilMode: Readonly<StencilMode>
- colorMode: Readonly<ColorMode>
- cullFaceMode: Readonly<CullFaceMode>
- uniformValues: UniformValues<Us>
- terrain: TerrainData
- projectionData: ProjectionData
- layerID: string
- layoutVertexBuffer: VertexBuffer
- indexBuffer: IndexBuffer
- segments: SegmentVector
OptionalcurrentProperties: anyOptionalzoom: number | nullOptionalconfiguration: ProgramConfiguration | nullOptionaldynamicLayoutBuffer: VertexBuffer | nullOptionaldynamicLayoutBuffer2: VertexBuffer | nullOptionaldynamicLayoutBuffer3: VertexBuffer | null
Returns void
Was this helpful?