// Template: LightInstanceClosuresTemplate

/*
    ###########################################################################
    # Copyright 2000-2016 Dassault Systemes 3DExcite GmbH
    ###########################################################################
*/

module LightModule = %LIGHT%;

module LightInstance = LightInstanceClosures.Configure(
    %REAL%,
    %SPECTRUM%);

module LightInstanceImpl = LightInstance.Impl(
    LightModule,
    %TEXTURE%);

module Config {
    useVisibilities  = %USE_VISIBILITIES%;
    useLightPathExpressions = true;
    isIrradiance = %IS_IRRADIANCE%;
};

module Shader = LightEval.Make(
    Config,
    %REAL%,
    %SPECTRUM%,
    %TEXTURE%,
    LightModule,
    %LPE_TYPES%);

