Constructor name of the underlying DrawTechnique
subclass — e.g. "TrianglesDrawColorTechnique".
Compile-time technique config — vertsPerPrim and the
thickLines flag, captured from the underlying
DrawTechnique. Surfaces the renderer's quad-expanded
thick-line path so inspectors can flag those slots distinctly
from the legacy GL_LINES path.
The original shader source code, with comments included. This may be more readable for debugging purposes, but may not be valid GLSL source that can be compiled by WebGL.
The original shader source code, with comments removed.
OptionalvariantsOptional Lambert-style variants compiled into this slot.
Absent (or empty) for slots that don't vary on
(hasNormals, hasUVs, triplanar), e.g. silhouette / pick /
edge / shadow-depth / snap passes.
The original shader source code, with comments included. This may be more readable for debugging purposes, but may not be valid GLSL source that can be compiled by WebGL.
The original shader source code, with comments removed.
One render-pass slot's compiled shader program — the base (flat-shaded, no-UVs) variant, plus the optional set of Lambert variants compiled into the same slot.
ShaderTechniqueRecordextends ShaderSource, so callers that only care about the base program can read its fields directly without descending intovariants.