@pixi/3d
    Preparing search index...

    Type Alias ShaderOverrideDef<T>Advanced

    ShaderOverrideDef:
        | { default: number; required?: never; type: T }
        | { default?: never; required: true; type: T }

    A specialization constant a bit declares: a default, or required: true

    The value comes from ShaderDescriptorOptions#overrides. Bits that declare the same constant must agree on its type, whether it's required, and its default, or the compile throws.

    Type Parameters

    Type Declaration

    • { default: number; required?: never; type: T }
      • default: number

        The value used when the descriptor's overrides gives none

      • Optionalrequired?: never

        Not allowed alongside default

      • type: T

        The constant's scalar type

    • { default?: never; required: true; type: T }
      • Optionaldefault?: never

        Not allowed alongside required

      • required: true

        The descriptor's overrides must give a value, or the shader fails to build

      • type: T

        The constant's scalar type