webgl-dsl
    Preparing search index...

    Type Alias SourceConfig<Uniforms, Attributes, Instances, Varyings>

    Description of a shader program

    type SourceConfig<
        Uniforms extends TypeMap,
        Attributes extends TypeMap,
        Instances extends TypeMap,
        Varyings extends TypeMap = {},
    > = {
        attributes: Attributes;
        fragment: (
            input: ToValues<Uniforms> & ToValues<Varyings> & {
                gl_FragCoord: Vector4;
                gl_FrontFacing: Boolean;
                gl_PointCoord: Vector2;
            },
        ) => { gl_FragColor: Vector4 };
        instances?: Instances;
        uniforms: Uniforms;
        varyings?: Varyings;
        vertex: (
            input: ToValues<Uniforms> & ToValues<Attributes> & ToValues<Instances>,
        ) => ToValues<Varyings> & { gl_PointSize?: Scalar; gl_Position: Vector4 };
    }

    Type Parameters

    Index

    Properties

    attributes: Attributes
    fragment: (
        input: ToValues<Uniforms> & ToValues<Varyings> & {
            gl_FragCoord: Vector4;
            gl_FrontFacing: Boolean;
            gl_PointCoord: Vector2;
        },
    ) => { gl_FragColor: Vector4 }
    instances?: Instances
    uniforms: Uniforms
    varyings?: Varyings
    vertex: (
        input: ToValues<Uniforms> & ToValues<Attributes> & ToValues<Instances>,
    ) => ToValues<Varyings> & { gl_PointSize?: Scalar; gl_Position: Vector4 }