{
    "unusedString": "
        #include "/lib/settings.glsl"
        #include "/lib/res_params.glsl"
    ","version": 1,
    "opaqueDrawBuffers": [
        1,
        8
    ],
    "excludeLodsFromVanillaDepth": true,
    "translucentDrawBuffers": [
        16,
        7,
        11,
        14
    ],
    #ifdef TAA
    "taaOffset": "{ 
    const vec2[
        4
    ] offsets = vec2[
        4
    ](
		vec2(-0.125,
    -0.875),
		vec2( 0.875,
    -0.125),
		vec2( 0.125,
    0.875),
		vec2(-0.875,
    0.125)
	);
    return offsets[framemod4_DH
    ]*texelSize;
}",
    #endif
    #ifdef TAA_UPSCALING 
    "renderScale": [SCALE_FACTOR, SCALE_FACTOR
],
    #endif
    "blending": {
    -1: "SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE_MINUS_DST_ALPHA ONE",
    2: "off"
},
"ssbos": {
    4:"{
        mat4 customShadowMatrixSSBO;

        #ifdef PHOTONICS
        mat4 customShadowMatrixInverseSSBO;
        #endif

        vec3 customMoonVecSSBO;

        vec3 customMoonVec2SSBO;

        mat4 customShadowPerspectiveSSBO;

        vec3 customSunVecSSBO;

        #if IRIS_VERSION < 11004
        bool onWaterSurface;

        bool inBoatCurrentFrame;

        bool inBoatLastFrame;

        bool inShipCurrentFrame;

        bool inShipLastFrame;
        #endif

        float waterRoundSize;

        float lastFrameTimeCount;

        vec3 previousCameraPositionWave;

        vec3 previousCameraPositionWave2;

        bool noSimOngoing;

        bool noSimOngoingCheck;

        ivec2 water_move_compensationSSBO;

        vec2 water_move_compensation_counter_SSBO;

        vec2 SC_smallCumulus;

        vec2 SC_largeCumulus;

        vec2 SC_altostratus;

        vec2 SC_cirrus;

        vec2 SC_fog;

        vec3 sunColorSSBO;

        vec3 moonColorSSBO;

        vec3 lightSourceColorSSBO;

        vec3 averageSkyColSSBO;

        vec3 averageSkyCol_CloudsSSBO;

        vec3 skyGroundColSSBO;

        vec3 albedoSmoothSSBO;

        float avgBrightnessSSBO;

        float avgL2SSBO;

        float exposureSSBO;

        vec2 rodExposureDepthSSBO;
}"},"useViewportDims": true,
"uniforms": [
    "viewWidth",
    "viewHeight",
    "nightVision",
    "cloudTime",
    "noPuddleAreas",
    "dhVoxyRenderDistance",
    "worldDay",
    "worldTime",
    "moonElevation",
    "worldTimeSmooth",
        #if CUMULONIMBUS == 1
        "cumulonimbusStrength",
        #endif
        "framemod4_DH",
    "vxModelView",
    "vxModelViewPrev",
    "vxModelViewInv",
    "frameCounter",
    "framemod8",
    "dhVoxyFarPlane",
    "dhVoxyNearPlane",
    "vxProj",
    "vxProjInv",
    "vxProjPrev",
    "gbufferModelView",
    "gbufferModelViewInverse",
    "gbufferProjection",
    "gbufferProjectionInverse",
    "gbufferPreviousModelView",
    "gbufferPreviousProjection",
    "shadowModelView",
    "shadowModelViewInverse",
    "shadowProjection",
    "shadowProjectionInverse",
    "cameraPosition",
    "previousCameraPosition",
    "near",
    "far",
    "frameTimeCounter",
    "texelSize",
    "sunPosition",
    "sunElevation",
    "lightningBoltPosition",
    "thunderStrength",
    "rainStrength",
    "unsigned_WsunVecSmooth",
    "unsigned_WmoonVecSmooth",
    "isEyeInWater"
],
"samplers": [
    "vxDepthTexOpaque",
    "noisetex",
    "colortex4",
    "colortex5",
    "depthtex0",
    "depthtex1"
]
}