{
    "Name": "EngineDefaults",
    "Parameters": {
        "Constants": {
            "crwsReferencePosition": "global.crwsReferencePosition",
            "time": "global.time",
            "frameCount": "global.frameCount",
            "dfColor": "global.dfColor",
            "dfColorStraight": "global.dfColorStraight",

            "objectToCrWorld": "instance.objectToCrWorld",
            "normalToCrWorld": "instance.normalToCrWorld",
            "povcControl" : "0",
            "screenSpaceDepthBias": "instance.screenSpaceDepthBias",
            "userInstanceIndex": "instance.userInstanceIndex",

            "lodDrawInfo": "entity.lodDrawInfo",
            "fadeOpacity": "entity.fadeOpacity",
            "tintFactor": "entity.tintFactor",
            "debugMode": "entity.debugMode",
            "ptIndex": "0",
            "portalIndex": "0",
            "clippingIndexSlice": "entity.clippingIndexSlice",
            "samplerIndexCount" : "entity.samplerIndexCount",
            "sfFactor": "entity.sfFactor",
            "instanceCount": "entity.instanceCount",
            "btTextureReadIndex": "entity.btTextureReadIndex",
            "stencilReferenceValue": "entity.stencilReferenceValue",
            "fakeFresnelOpacityBasedBoostFactor": "entity.fakeFresnelOpacityBasedBoostFactor",
            "portalCrossingPlane": "entity.portalCrossingPlane",

            "crWorldToViewArray": "view.crWorldToViewArray",
            "crWorldToPhysicalCameraArray": "view.crWorldToPhysicalCameraArray",
            "crWorldToProjArray": "view.crWorldToProjArray",
            "crWorldToHomographyArray": "view.crWorldToHomographyArray",
            "viewToProjArray": "view.viewToProjArray",
            "projToViewArray": "view.projToViewArray",
            "crwsCameraPositionArray": "view.crwsCameraPositionArray",
            "vrrMapPhysicalSizeArray": "view.vrrMapPhysicalSizeArray",

            "viewportPercentsArray": "view.viewportPercentsArray",
            "viewportPercents": "view.viewportPercents",
            "renderTargetSize": "view.renderTargetSize",
            "renderTargetColorFormats": "view.renderTargetColorFormats",
            "renderTargetDepthStencilFormatSampleCount": "view.renderTargetDepthStencilFormatSampleCount",

            "vrrMapScreenSize" : "view.vrrMapScreenSize",
            "vrrMapPhysicalSize" : "view.vrrMapPhysicalSize",
            "vrrMapPhysicalSizeInstanced" : "view.vrrMapPhysicalSizeInstanced",

            "crWorldToView": "view.crWorldToView",
            "crWorldToProj": "view.crWorldToProj",
            "viewToProj": "view.viewToProj",
            "projToView": "view.projToView",
            "crwsCameraPosition": "view.crwsCameraPosition",

            "crWorldToViewInstanced": "view.crWorldToViewInstanced",
            "crWorldToProjInstanced": "view.crWorldToProjInstanced",
            "viewToProjInstanced": "view.viewToProjInstanced",
            "projToViewInstanced": "view.projToViewInstanced",
            "crwsCameraPositionInstanced": "view.crwsCameraPositionInstanced",
            "tonemapInPlace": "view.tonemapInPlace",
            "ptTilesIndexOffset": "0",
            "portalTilesIndexOffset": "0",
            "ptTilesIndexOffsetArray": "[0, 0]",

            "viewportCount": "view.viewportCount",
            "useVertexAmplification": "view.useVertexAmplification",
            "povcClipDistance": "view.povcClipDistance",
            "cameraEye": "view.cameraEye",
            "additiveTintColor" : "view.additiveTintColor",

            "vignettingFadeoutDistanceNormalization": "view.vignettingFadeoutDistanceNormalization",
            "vignettingTotalFadeoutDistance": "view.vignettingTotalFadeoutDistance",
            "vignettingPivotPosition": "view.vignettingPivotPosition",

            "portalClipPlane": "view.portalClipPlane",

            "btLevel": "0",
            "btLevelNext": "0",
            "btAdjustment": "0",
            "btAdjustmentNext": "0",
            "btProgress": "0"
        },
        "Buffers": {
            "position": "geometry.vertexPosition",
            "texcoord": "geometry.vertexUV",
            "texcoord1": "geometry.vertexUV",
            "normal": "geometry.vertexNormal",
            "bitangent": "geometry.vertexBitangent",
            "tangent" : "geometry.vertexTangent",
            "color": "geometry.vertexColor",
            "tension" : "geometry.tension",
            "lightConstants": "light.lightBuffer",
            "tonemapParams" : "global.tonemapParams",
            "clippingConstants" : "scene.clipping"
        },
        "Textures": {
            "textureEnvironment": "scene.environmentMap",
            "textureFilter": "scene.filterMap",
            "textureShadow": "scene.shadowMap",
            "textureBtMask": "fallback.whiteArray",
            "tonemapLUT": "global.tonemapLUT",
            "tonemapInverseLUT": "global.tonemapInverseLUT",
            "dmWarpedAlphaMask": "fallback.whiteArray"
        }
    }
}
