internal void Validate(WaterRenderingModuleParameters parameters)
        {
            Refraction.Validate(parameters.RefractionParameters);
            RefractionPartiallySubmergedObjects.Validate(parameters.RefractionPartiallySubmergedObjectsParameters);
            Reflection.Validate(parameters.ReflectionParameters);
            ReflectionPartiallySubmergedObjects.Validate(parameters.ReflectionPartiallySubmergedObjectsParameters);

            RenderPixelLights = parameters.RenderPixelLights;
            FarClipPlane      = parameters.FarClipPlane;
            AllowMSAA         = parameters.AllowMSAA;
            AllowHDR          = parameters.AllowHDR;
            SortingLayerID    = parameters.SortingLayerID;
            SortingOrder      = parameters.SortingOrder;
            ReflectionZOffset = parameters.ReflectionZOffset;
        }