<NodeGraph>
    <EditorExtension>
        <Name>PipelineExtension</Name>
        <UsedTextures>
            <Texture>
                <Name>DepthBuffer</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>DEPTH</InternalFormat>
                <Format>DEPTH</Format>
                <DataType>FLOAT</DataType>
                <Height>1080</Height>
                <Width>1920</Width>
                <HeightOption>display_height</HeightOption>
                <WidthOption>display_width</WidthOption>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>1</R>
                    <G>1</G>
                    <B>1</B>
                    <A>1</A>
                </borderColor>
                <BorderColorSet>True</BorderColorSet>
                <TextureSerializeID>6</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>BORDER</S>
                    <T>BORDER</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>DiffuseAndSpecularBuffer</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>RGBA</InternalFormat>
                <Format>RGBA</Format>
                <DataType>UNSIGNED_INT</DataType>
                <Height>1080</Height>
                <Width>1920</Width>
                <HeightOption>display_height</HeightOption>
                <WidthOption>display_width</WidthOption>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>1</R>
                    <G>1</G>
                    <B>1</B>
                    <A>1</A>
                </borderColor>
                <BorderColorSet>True</BorderColorSet>
                <TextureSerializeID>3</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>BORDER</S>
                    <T>BORDER</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>DirectionalShadow</Name>
                <TextureType>T2D_ARRAY</TextureType>
                <InternalFormat>DEPTH</InternalFormat>
                <Format>DEPTH</Format>
                <DataType>FLOAT</DataType>
                <Height>4096</Height>
                <Width>4096</Width>
                <HeightOption>shadow_mapDirectionalSize</HeightOption>
                <WidthOption>shadow_mapDirectionalSize</WidthOption>
                <Depth>4</Depth>
                <DepthOption>shadow_cascadeCount</DepthOption>
                <borderColor>
                    <R>1</R>
                    <G>1</G>
                    <B>1</B>
                    <A>1</A>
                </borderColor>
                <BorderColorSet>True</BorderColorSet>
                <TextureSerializeID>1</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>BORDER</S>
                    <T>BORDER</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>PointShadow</Name>
                <TextureType>TCUBE_MAP_ARRAY</TextureType>
                <InternalFormat>DEPTH</InternalFormat>
                <Format>DEPTH</Format>
                <DataType>FLOAT</DataType>
                <Height>512</Height>
                <Width>512</Width>
                <HeightOption>shadow_mapPointWidth</HeightOption>
                <WidthOption>shadow_mapPointWidth</WidthOption>
                <Depth>18</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>0</R>
                    <G>0</G>
                    <B>0</B>
                    <A>0</A>
                </borderColor>
                <BorderColorSet>False</BorderColorSet>
                <TextureSerializeID>2</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>EDGE</S>
                    <T>EDGE</T>
                    <R>EDGE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>SSAOBlurBuffer</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>RED</InternalFormat>
                <Format>RGB</Format>
                <DataType>FLOAT</DataType>
                <Height>1080</Height>
                <Width>1920</Width>
                <HeightOption>ssao_height</HeightOption>
                <WidthOption>ssao_width</WidthOption>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>0</R>
                    <G>0</G>
                    <B>0</B>
                    <A>0</A>
                </borderColor>
                <BorderColorSet>False</BorderColorSet>
                <TextureSerializeID>9</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>NONE</S>
                    <T>NONE</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>SSAOGenerationBuffer</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>RED</InternalFormat>
                <Format>RGB</Format>
                <DataType>FLOAT</DataType>
                <Height>1080</Height>
                <Width>1920</Width>
                <HeightOption>ssao_height</HeightOption>
                <WidthOption>ssao_width</WidthOption>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>1</R>
                    <G>1</G>
                    <B>1</B>
                    <A>1</A>
                </borderColor>
                <BorderColorSet>True</BorderColorSet>
                <TextureSerializeID>7</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>NONE</S>
                    <T>NONE</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>ScreenDepth</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>DEPTH</InternalFormat>
                <Format>DEPTH</Format>
                <DataType>UNSIGNED_BYTE</DataType>
                <Height>1</Height>
                <Width>1</Width>
                <HeightOption/>
                <WidthOption/>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>0</R>
                    <G>0</G>
                    <B>0</B>
                    <A>0</A>
                </borderColor>
                <BorderColorSet>False</BorderColorSet>
                <TextureSerializeID>14</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>NONE</S>
                    <T>NONE</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>Screen</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>RGBA</InternalFormat>
                <Format>RGBA</Format>
                <DataType>UNSIGNED_BYTE</DataType>
                <Height>1</Height>
                <Width>1</Width>
                <HeightOption/>
                <WidthOption/>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>0</R>
                    <G>0</G>
                    <B>0</B>
                    <A>0</A>
                </borderColor>
                <BorderColorSet>False</BorderColorSet>
                <TextureSerializeID>15</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>NONE</S>
                    <T>NONE</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>VoidDepthPlaceHolder</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>DEPTH</InternalFormat>
                <Format>DEPTH</Format>
                <DataType>UNSIGNED_BYTE</DataType>
                <Height>1</Height>
                <Width>1</Width>
                <HeightOption/>
                <WidthOption/>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>0</R>
                    <G>0</G>
                    <B>0</B>
                    <A>0</A>
                </borderColor>
                <BorderColorSet>False</BorderColorSet>
                <TextureSerializeID>16</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>NONE</S>
                    <T>NONE</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>gAmbientBuffer</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>RGB</InternalFormat>
                <Format>RGB</Format>
                <DataType>UNSIGNED_INT</DataType>
                <Height>1080</Height>
                <Width>1920</Width>
                <HeightOption>display_height</HeightOption>
                <WidthOption>display_width</WidthOption>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>0</R>
                    <G>0</G>
                    <B>0</B>
                    <A>0</A>
                </borderColor>
                <BorderColorSet>True</BorderColorSet>
                <TextureSerializeID>102</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>NONE</S>
                    <T>NONE</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
            <Texture>
                <Name>gNormalBuffer</Name>
                <TextureType>T2D</TextureType>
                <InternalFormat>RG8</InternalFormat>
                <Format>RG</Format>
                <DataType>UNSIGNED_INT</DataType>
                <Height>1080</Height>
                <Width>1920</Width>
                <HeightOption>display_height</HeightOption>
                <WidthOption>display_width</WidthOption>
                <Depth>0</Depth>
                <DepthOption></DepthOption>
                <borderColor>
                    <R>0</R>
                    <G>0</G>
                    <B>0</B>
                    <A>0</A>
                </borderColor>
                <BorderColorSet>True</BorderColorSet>
                <TextureSerializeID>101</TextureSerializeID>
                <FilterMode>LINEAR</FilterMode>
                <WrapModes>
                    <S>NONE</S>
                    <T>NONE</T>
                    <R>NONE</R>
                </WrapModes>
            </Texture>
        </UsedTextures>
    </EditorExtension>
    <NodeTypes>
        <NodeType>
            <Name>Deferred_LightingCombine</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
                <ConnectionDesc>
                    <Name>pre_depthMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_gAlbedoSpecMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_gAmbientMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_gNormalMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_shadowDirectional</Name>
                    <Type>Texture array</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_shadowPoint</Name>
                    <Type>Cubemap array</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_ssao</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Inputs>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>finalColor</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/Deferred_LightingCombine/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/Deferred_LightingCombine/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>GUIImage</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs/>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>color</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/GUIImage/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/GUIImage/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>GPUParticles</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
                <ConnectionDesc>
                    <Name>pre_depthMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Inputs>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>color</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/GPUParticles/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/GPUParticles/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>GUIText</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs/>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>color</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/GUIText/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/GUIText/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>ImGui</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs/>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>Out_Color</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/ImGui/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/ImGui/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>Iterate</Name>
            <CombineInputs>False</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
                <ConnectionDesc>
                    <Name>Input</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Inputs>
            <Outputs>
                <ConnectionDesc>
                    <Name>Output</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>IterationExtension</NodeExtension>
        </NodeType>
        <NodeType>
            <Name>Lines</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs/>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>color</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/Lines/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/Lines/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>Deferred_ModelAmbient</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs/>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>gAlbedoSpec</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>gAmbient</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>gNormal</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/Deferred_ModelAmbient/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/Deferred_ModelAmbient/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>Deferred_ModelAnimated</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
            </Inputs>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>gAlbedoSpec</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>gNormal</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/Deferred_ModelAnimated/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/Deferred_ModelAnimated/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>ModelTransparent</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
                <ConnectionDesc>
                    <Name>pre_shadowDirectional</Name>
                    <Type>Texture array</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_shadowPoint</Name>
                    <Type>Cubemap array</Type>
                </ConnectionDesc>
            </Inputs>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>outputColor</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/ModelTransparent/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/ModelTransparent/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>Particles</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
                <ConnectionDesc>
                    <Name>pre_depthMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Inputs>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>color</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/Particles/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/Particles/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>Screen</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
                <ConnectionDesc>
                    <Name>Color</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Inputs>
            <Outputs/>
            <NodeExtension>PlaceHolderExtension</NodeExtension>
        </NodeType>
        <NodeType>
            <Name>ShadowMapDirectional</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs/>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/ShadowMapDirectional/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/ShadowMapDirectional/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>ShadowMapPoint</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs/>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/ShadowMapPoint/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="./Engine/Shaders/ShadowMapPoint/geometry.glsl">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/ShadowMapPoint/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>SkyCube</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs/>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>finalColor</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>normalOutput</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/SkyCube/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/SkyCube/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>SSAOBlur</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
                <ConnectionDesc>
                    <Name>pre_depthMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_ssaoResult</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Inputs>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>occlusion</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/SSAOBlur/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/SSAOBlur/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
        <NodeType>
            <Name>SSAOGeneration</Name>
            <CombineInputs>True</CombineInputs>
            <Editable>False</Editable>
            <Inputs>
                <ConnectionDesc>
                    <Name>pre_depthMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>pre_gNormalMap</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Inputs>
            <Outputs>
                <ConnectionDesc>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
                <ConnectionDesc>
                    <Name>occlusion</Name>
                    <Type>Texture</Type>
                </ConnectionDesc>
            </Outputs>
            <NodeExtension>PipelineStageExtension</NodeExtension>
            <ExtraVariables>
                <Variable Value="./Engine/Shaders/SSAOGeneration/fragment.glsl">fragmentShaderName</Variable>
                <Variable Value="">geometryShaderName</Variable>
                <Variable Value="./Engine/Shaders/SSAOGeneration/vertex.glsl">vertexShaderName</Variable>
            </ExtraVariables>
        </NodeType>
    </NodeTypes>
    <Nodes>
        <Node>
            <ID>0</ID>
            <Name>ShadowMapDirectional</Name>
            <DisplayName>ShadowMapDirectional</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>172.000000</X>
                <Y>526.000000</Y>
            </Position>
            <Size>
                <X>127.000000</X>
                <Y>52.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Depth</Name>
                    <Type>Texture array</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>127.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="11">pre_shadowDirectional</Output>
                        <Output ConnectionID="7" NodeId="13">pre_shadowDirectional</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Front</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>False</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>True</AnyOutputMultiLayered>
                <ToScreen>False</ToScreen>
                <CameraTags>directional_camera</CameraTags>
                <ObjectTags>basic_player_attachment,animated_player_attachment,basic_model_object,animated_model_object,ambient_model_object</ObjectTags>
                <DefaultRenderResolution>
                    <X>1024</X>
                    <Y>1024</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>shadow_mapDirectionalSize</RenderHeightOption>
                <RenderWidthOption>shadow_mapDirectionalSize</RenderWidthOption>
                <IterateLightType>1</IterateLightType>
                <RenderMethodName>All directional shadows</RenderMethodName>
                <OriginalOutputType>Texture</OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>DirectionalShadow</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>DirectionalShadow</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/ShadowMapDirectional/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/ShadowMapDirectional/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>3</ID>
            <Name>Screen</Name>
            <DisplayName>Screen</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1570.000000</X>
                <Y>536.000000</Y>
            </Position>
            <Size>
                <X>72.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Color</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="2" NodeId="4">Out_Color</Input>
                        <Input ConnectionID="1" NodeId="9">finalColor</Input>
                        <Input ConnectionID="4" NodeId="11">outputColor</Input>
                        <Input ConnectionID="7" NodeId="13">finalColor</Input>
                        <Input ConnectionID="2" NodeId="17">color</Input>
                        <Input ConnectionID="2" NodeId="18">color</Input>
                        <Input ConnectionID="2" NodeId="19">color</Input>
                        <Input ConnectionID="2" NodeId="20">color</Input>
                        <Input ConnectionID="2" NodeId="21">color</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="1" NodeId="4">Depth</Input>
                        <Input ConnectionID="2" NodeId="9">Depth</Input>
                        <Input ConnectionID="3" NodeId="11">Depth</Input>
                        <Input ConnectionID="6" NodeId="13">Depth</Input>
                        <Input ConnectionID="1" NodeId="17">Depth</Input>
                        <Input ConnectionID="1" NodeId="18">Depth</Input>
                        <Input ConnectionID="1" NodeId="19">Depth</Input>
                        <Input ConnectionID="1" NodeId="20">Depth</Input>
                        <Input ConnectionID="1" NodeId="21">Depth</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
            </Inputs>
            <Outputs/>
        </Node>
        <Node>
            <ID>4</ID>
            <Name>ImGui</Name>
            <DisplayName>ImGui</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1121.000000</X>
                <Y>525.000000</Y>
            </Position>
            <Size>
                <X>94.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>94.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>Out_Color</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>94.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>None</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>True</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>True</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render Editor</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>2</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/ImGui/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/ImGui/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>5</ID>
            <Name>ShadowMapPoint</Name>
            <DisplayName>ShadowMapPoint</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>199.000000</X>
                <Y>613.000000</Y>
            </Position>
            <Size>
                <X>98.000000</X>
                <Y>52.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Depth</Name>
                    <Type>Cubemap array</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>98.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="11">pre_shadowPoint</Output>
                        <Output ConnectionID="6" NodeId="13">pre_shadowPoint</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Back</CullMode>
                <ClearBefore>True</ClearBefore>
                <BlendEnabled>False</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>True</AnyOutputMultiLayered>
                <ToScreen>False</ToScreen>
                <CameraTags>point_camera</CameraTags>
                <ObjectTags>basic_player_attachment,animated_player_attachment,basic_model_object,animated_model_object,ambient_model_object</ObjectTags>
                <DefaultRenderResolution>
                    <X>512</X>
                    <Y>512</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>shadow_mapPointWidth</RenderHeightOption>
                <RenderWidthOption>shadow_mapPointWidth</RenderWidthOption>
                <IterateLightType>2</IterateLightType>
                <RenderMethodName>All point shadows</RenderMethodName>
                <OriginalOutputType>Texture</OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>PointShadow</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>PointShadow</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/ShadowMapPoint/vertex.glsl</VertexShaderName>
                    <GeometryShaderName>./Engine/Shaders/ShadowMapPoint/geometry.glsl</GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/ShadowMapPoint/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>9</ID>
            <Name>SkyCube</Name>
            <DisplayName>SkyCube</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1097.000000</X>
                <Y>427.000000</Y>
            </Position>
            <Size>
                <X>112.000000</X>
                <Y>84.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>finalColor</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>112.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>112.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>3</ID>
                    <Name>normalOutput</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>112.000000</X>
                        <Y>74.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs/>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Back</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>False</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render Sky</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>2</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>3</Connection>
                        <Name>normalOutput</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>gNormalBuffer</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/SkyCube/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/SkyCube/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>11</ID>
            <Name>ModelTransparent</Name>
            <DisplayName>TransparentObjects</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1010.000000</X>
                <Y>343.000000</Y>
            </Position>
            <Size>
                <X>223.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs>
                <Connection>
                    <ID>1</ID>
                    <Name>pre_shadowDirectional</Name>
                    <Type>Texture array</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="1" NodeId="0">Depth</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>pre_shadowPoint</Name>
                    <Type>Cubemap array</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="1" NodeId="5">Depth</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
            </Inputs>
            <Outputs>
                <Connection>
                    <ID>3</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>223.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>4</ID>
                    <Name>outputColor</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>223.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Back</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>True</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags>transparent_player_attachment,transparent_model_object</ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render Tagged Objects</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>3</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>4</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/ModelTransparent/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/ModelTransparent/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>13</ID>
            <Name>Deferred_LightingCombine</Name>
            <DisplayName>Deferred_LightingCombine</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1027.000000</X>
                <Y>172.000000</Y>
            </Position>
            <Size>
                <X>211.000000</X>
                <Y>148.000000</Y>
            </Size>
            <Inputs>
                <Connection>
                    <ID>1</ID>
                    <Name>pre_ssao</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="4" NodeId="16">occlusion</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>pre_gAmbientMap</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="5" NodeId="23">gAmbient</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>3</ID>
                    <Name>pre_gAlbedoSpecMap</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>74.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="6" NodeId="22">gAlbedoSpec</Input>
                        <Input ConnectionID="6" NodeId="23">gAlbedoSpec</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>4</ID>
                    <Name>pre_gNormalMap</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>90.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="4" NodeId="22">gNormal</Input>
                        <Input ConnectionID="4" NodeId="23">gNormal</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>5</ID>
                    <Name>pre_depthMap</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>106.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="3" NodeId="22">Depth</Input>
                        <Input ConnectionID="3" NodeId="23">Depth</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>6</ID>
                    <Name>pre_shadowPoint</Name>
                    <Type>Cubemap array</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>122.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="1" NodeId="5">Depth</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>7</ID>
                    <Name>pre_shadowDirectional</Name>
                    <Type>Texture array</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>138.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="1" NodeId="0">Depth</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
            </Inputs>
            <Outputs>
                <Connection>
                    <ID>6</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>211.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>7</ID>
                    <Name>finalColor</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>211.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Back</CullMode>
                <ClearBefore>True</ClearBefore>
                <BlendEnabled>False</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags>someObject</ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render quad</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>6</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>7</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/Deferred_LightingCombine/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/Deferred_LightingCombine/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>15</ID>
            <Name>SSAOGeneration</Name>
            <DisplayName>SSAOGeneration</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>528.000000</X>
                <Y>78.000000</Y>
            </Position>
            <Size>
                <X>173.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs>
                <Connection>
                    <ID>1</ID>
                    <Name>pre_gNormalMap</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="4" NodeId="22">gNormal</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>pre_depthMap</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="3" NodeId="22">Depth</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
            </Inputs>
            <Outputs>
                <Connection>
                    <ID>3</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>173.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>4</ID>
                    <Name>occlusion</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>173.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="16">pre_ssaoResult</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Back</CullMode>
                <ClearBefore>True</ClearBefore>
                <BlendEnabled>False</BlendEnabled>
                <DepthTestEnabled>False</DepthTestEnabled>
                <DepthWriteEnabled>False</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>False</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>ssao_height</RenderHeightOption>
                <RenderWidthOption>ssao_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>SSAOKernelRenderMethod</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>3</Connection>
                        <Name>VoidDepthPlaceHolder</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>VoidDepthPlaceHolder</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>4</Connection>
                        <Name>SSAOGenerationBuffer</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>SSAOGenerationBuffer</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/SSAOGeneration/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/SSAOGeneration/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>16</ID>
            <Name>SSAOBlur</Name>
            <DisplayName>SSAOBlur</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>798.000000</X>
                <Y>73.000000</Y>
            </Position>
            <Size>
                <X>173.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs>
                <Connection>
                    <ID>1</ID>
                    <Name>pre_ssaoResult</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="4" NodeId="15">occlusion</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>pre_depthMap</Name>
                    <Type>Texture</Type>
                    <Direction>Input</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>0.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs>
                        <Input ConnectionID="3" NodeId="22">Depth</Input>
                    </Inputs>
                    <Outputs/>
                </Connection>
            </Inputs>
            <Outputs>
                <Connection>
                    <ID>3</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>173.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs/>
                </Connection>
                <Connection>
                    <ID>4</ID>
                    <Name>occlusion</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>173.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="13">pre_ssao</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Back</CullMode>
                <ClearBefore>True</ClearBefore>
                <BlendEnabled>False</BlendEnabled>
                <DepthTestEnabled>False</DepthTestEnabled>
                <DepthWriteEnabled>False</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>False</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>ssao_height</RenderHeightOption>
                <RenderWidthOption>ssao_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render quad</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>3</Connection>
                        <Name>VoidDepthPlaceHolder</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>VoidDepthPlaceHolder</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>4</Connection>
                        <Name>SSAOBlurBuffer</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>SSAOBlurBuffer</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/SSAOBlur/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/SSAOBlur/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>17</ID>
            <Name>GUIText</Name>
            <DisplayName>GUIText</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1142.000000</X>
                <Y>615.000000</Y>
            </Position>
            <Size>
                <X>72.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>72.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>color</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>72.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>NoChange</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>True</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render GUI Texts</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>2</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/GUIText/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/GUIText/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>18</ID>
            <Name>GUIImage</Name>
            <DisplayName>GUIImage</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1139.000000</X>
                <Y>710.000000</Y>
            </Position>
            <Size>
                <X>72.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>72.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>color</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>72.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>NoChange</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>True</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render GUI Images</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>2</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/GUIImage/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/GUIImage/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>19</ID>
            <Name>Lines</Name>
            <DisplayName>Lines</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1148.000000</X>
                <Y>1030.000000</Y>
            </Position>
            <Size>
                <X>72.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>72.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>color</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>72.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>NoChange</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>True</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render Debug Information</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>2</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/Lines/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/Lines/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>20</ID>
            <Name>GPUParticles</Name>
            <DisplayName>GPUParticles</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1139.000000</X>
                <Y>807.000000</Y>
            </Position>
            <Size>
                <X>77.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>77.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>color</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>77.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>NoChange</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>True</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>False</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags></CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render GPU Particle Emitters</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>2</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/GPUParticles/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/GPUParticles/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>21</ID>
            <Name>Particles</Name>
            <DisplayName>Particles</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>1149.000000</X>
                <Y>911.000000</Y>
            </Position>
            <Size>
                <X>72.000000</X>
                <Y>68.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>1</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>72.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="3">Depth</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>2</ID>
                    <Name>color</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>72.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="1" NodeId="3">Color</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>NoChange</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>True</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>False</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>True</ToScreen>
                <CameraTags></CameraTags>
                <ObjectTags></ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render Particle Emitters</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>1</Connection>
                        <Name>ScreenDepth</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>ScreenDepth</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>2</Connection>
                        <Name>Screen</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>Screen</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/Particles/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/Particles/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>22</ID>
            <Name>Deferred_ModelAnimated</Name>
            <DisplayName>Deferred_ModelAnimated</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>101.000000</X>
                <Y>153.000000</Y>
            </Position>
            <Size>
                <X>331.000000</X>
                <Y>100.000000</Y>
            </Size>
            <Inputs>
            </Inputs>
            <Outputs>
                <Connection>
                    <ID>3</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>331.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="5" NodeId="13">pre_depthMap</Output>
                        <Output ConnectionID="2" NodeId="15">pre_depthMap</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>4</ID>
                    <Name>gNormal</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>331.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="4" NodeId="13">pre_gNormalMap</Output>
                        <Output ConnectionID="1" NodeId="15">pre_gNormalMap</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>6</ID>
                    <Name>gAlbedoSpec</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>331.000000</X>
                        <Y>90.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="3" NodeId="13">pre_gAlbedoSpecMap</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Back</CullMode>
                <ClearBefore>True</ClearBefore>
                <BlendEnabled>False</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>False</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags>basic_player_attachment,animated_player_attachment,basic_model_object,animated_model_object,ambient_model_object</ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render Tagged Objects</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>3</Connection>
                        <Name>DepthBuffer</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>DepthBuffer</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>4</Connection>
                        <Name>gNormalBuffer</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>gNormalBuffer</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>5</Connection>
                        <Name>gAmbientBuffer</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>gAmbientBuffer</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>6</Connection>
                        <Name>gAlbedoSpec</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>DiffuseAndSpecularBuffer</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/Deferred_ModelAnimated/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/Deferred_ModelAnimated/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
        <Node>
            <ID>23</ID>
            <Name>Deferred_ModelAmbient</Name>
            <DisplayName>Deferred_ModelAmbient</DisplayName>
            <Editable>False</Editable>
            <CombineInputs>True</CombineInputs>
            <Position>
                <X>68.000000</X>
                <Y>355.000000</Y>
            </Position>
            <Size>
                <X>210.000000</X>
                <Y>100.000000</Y>
            </Size>
            <Inputs/>
            <Outputs>
                <Connection>
                    <ID>3</ID>
                    <Name>Depth</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>210.000000</X>
                        <Y>42.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="5" NodeId="13">pre_depthMap</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>4</ID>
                    <Name>gNormal</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>210.000000</X>
                        <Y>58.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="4" NodeId="13">pre_gNormalMap</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>5</ID>
                    <Name>gAmbient</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>210.000000</X>
                        <Y>74.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="2" NodeId="13">pre_gAmbientMap</Output>
                    </Outputs>
                </Connection>
                <Connection>
                    <ID>6</ID>
                    <Name>gAlbedoSpec</Name>
                    <Type>Texture</Type>
                    <Direction>Output</Direction>
                    <CombineInputs>True</CombineInputs>
                    <Position>
                        <X>210.000000</X>
                        <Y>90.000000</Y>
                    </Position>
                    <Inputs/>
                    <Outputs>
                        <Output ConnectionID="3" NodeId="13">pre_gAlbedoSpecMap</Output>
                    </Outputs>
                </Connection>
            </Outputs>
            <NodeExtension>
                <Name>PipelineStageExtension</Name>
                <CullMode>Back</CullMode>
                <ClearBefore>False</ClearBefore>
                <BlendEnabled>False</BlendEnabled>
                <DepthTestEnabled>True</DepthTestEnabled>
                <DepthWriteEnabled>True</DepthWriteEnabled>
                <ScissorTestEnabled>False</ScissorTestEnabled>
                <AnyOutputMultiLayered>False</AnyOutputMultiLayered>
                <ToScreen>False</ToScreen>
                <CameraTags>player_camera</CameraTags>
                <ObjectTags>ambient_model_object</ObjectTags>
                <DefaultRenderResolution>
                    <X>1920</X>
                    <Y>1080</Y>
                </DefaultRenderResolution>
                <RenderHeightOption>display_height</RenderHeightOption>
                <RenderWidthOption>display_width</RenderWidthOption>
                <IterateLightType>0</IterateLightType>
                <RenderMethodName>Render Tagged Objects</RenderMethodName>
                <OriginalOutputType></OriginalOutputType>
                <OutputTextures>
                    <OutputInfo>
                        <Connection>3</Connection>
                        <Name>DepthBuffer</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>DepthBuffer</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>4</Connection>
                        <Name>gNormalBuffer</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>gNormalBuffer</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>5</Connection>
                        <Name>gAmbientBuffer</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>gAmbientBuffer</TextureName>
                    </OutputInfo>
                    <OutputInfo>
                        <Connection>6</Connection>
                        <Name>gAlbedoSpec</Name>
                        <AttachPoint>NONE</AttachPoint>
                        <TextureName>DiffuseAndSpecularBuffer</TextureName>
                    </OutputInfo>
                </OutputTextures>
                <ProgramInfo>
                    <VertexShaderName>./Engine/Shaders/Deferred_ModelAmbient/vertex.glsl</VertexShaderName>
                    <GeometryShaderName></GeometryShaderName>
                    <FragmentShaderName>./Engine/Shaders/Deferred_ModelAmbient/fragment.glsl</FragmentShaderName>
                </ProgramInfo>
            </NodeExtension>
        </Node>
    </Nodes>
</NodeGraph>