(
    schema_version: 1,
    label: "Surface Tint",
    kind: Custom,
    wgsl_path: Some("assets/shaders/surface_tint.wgsl"),
    parameters: [
        (
            name: "tint",
            display_name: "Tint",
            group: "Surface",
            property_type: Color,
        ),
        (
            name: "roughness",
            display_name: "Roughness",
            group: "Surface",
            property_type: Float(
                min: Some(0.001),
                max: Some(1.0),
            ),
        ),
        (
            name: "metallic",
            display_name: "Metallic",
            group: "Surface",
            property_type: Float(
                min: Some(0.0),
                max: Some(1.0),
            ),
        ),
        (
            name: "emissive",
            display_name: "Emissive",
            group: "Emission",
            property_type: Color,
        ),
        (
            name: "emissive_intensity",
            display_name: "Emissive Nits",
            group: "Emission",
            property_type: Float(
                min: Some(0.0),
                max: Some(20000.0),
            ),
        ),
    ],
    default_values: [
        (
            name: "tint",
            value: Color((
                r: 0.12,
                g: 0.42,
                b: 0.95,
                a: 1.0,
            )),
        ),
        (
            name: "roughness",
            value: Float(0.28),
        ),
        (
            name: "metallic",
            value: Float(0.15),
        ),
        (
            name: "emissive",
            value: Color((
                r: 0.02,
                g: 0.08,
                b: 0.25,
                a: 1.0,
            )),
        ),
        (
            name: "emissive_intensity",
            value: Float(3.0),
        ),
    ],
    default_textures: [],
)