<?xml version="1.0" encoding="utf-8"?>
<PropertyList>
	<!-- Default rendering pipeline

	options:
		/sim/rendering/rembrandt/use-color-for-depth
		/sim/rendering/rembrandt/no-16bit-buffer
		/sim/rendering/shadows/map-size
		/sim/rendering/rembrandt/ambient-occlusion-buffers
		/sim/rendering/rembrandt/bloom-buffers
	-->
	<buffer>
		<name>depth</name>
		<condition>
			<equal>
				<value type="bool">false</value>
				<property>/sim/rendering/rembrandt/use-color-for-depth</property>
			</equal>
		</condition>
		<internal-format>depth-component32</internal-format>
		<source-format>depth-component</source-format>
		<source-type>float</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>1.0</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>real-depth</name>
		<condition>
			<equal>
				<value type="bool">true</value>
				<property>/sim/rendering/rembrandt/use-color-for-depth</property>
			</equal>
		</condition>
		<internal-format>depth-component32</internal-format>
		<source-format>depth-component</source-format>
		<source-type>float</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>1.0</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>depth</name>
		<condition>
			<equal>
				<value type="bool">true</value>
				<property>/sim/rendering/rembrandt/use-color-for-depth</property>
			</equal>
		</condition>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>1.0</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>normal</name>
		<condition>
			<equal>
				<value type="bool">true</value>
				<property>/sim/rendering/rembrandt/no-16bit-buffer</property>
			</equal>
		</condition>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>1.0</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>normal</name>
		<condition>
			<equal>
				<value type="bool">false</value>
				<property>/sim/rendering/rembrandt/no-16bit-buffer</property>
			</equal>
		</condition>
		<internal-format>rg16</internal-format>
		<source-format>rg</source-format>
		<source-type>unsigned-short</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>1.0</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>shadow</name>
		<internal-format>depth-component32</internal-format>
		<source-format>depth-component</source-format>
		<source-type>float</source-type>
		<width><property>/sim/rendering/shadows/map-size</property></width>
		<height><property>/sim/rendering/shadows/map-size</property></height>
		<scale-factor>1.0</scale-factor>
		<shadow-comparison>true</shadow-comparison>
		<shadow-texture-mode>luminance</shadow-texture-mode>
		<border-color type="vec4d">1.0 1.0 1.0 1.0</border-color>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>diffuse</name>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>1.0</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>spec-emis</name>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>1.0</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>ao-1</name>
		<condition>
			<property>/sim/rendering/rembrandt/ambient-occlusion-buffers</property>
		</condition>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>0.25</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>ao-2</name>
		<condition>
			<property>/sim/rendering/rembrandt/ambient-occlusion-buffers</property>
		</condition>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>0.25</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>ao-3</name>
		<condition>
			<property>/sim/rendering/rembrandt/ambient-occlusion-buffers</property>
		</condition>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>0.25</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>lighting</name>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>1.0</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>bloom-1</name>
		<condition>
			<property>/sim/rendering/rembrandt/bloom-buffers</property>
		</condition>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>0.25</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>bloom-2</name>
		<condition>
			<property>/sim/rendering/rembrandt/bloom-buffers</property>
		</condition>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>0.25</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	<buffer>
		<name>bloom-3</name>
		<condition>
			<property>/sim/rendering/rembrandt/bloom-buffers</property>
		</condition>
		<internal-format>rgba8</internal-format>
		<source-format>rgba</source-format>
		<source-type>unsigned-byte</source-type>
		<width>screen</width>
		<height>screen</height>
		<scale-factor>0.25</scale-factor>
		<wrap-mode>clamp-to-border</wrap-mode>
	</buffer>
	
	<!-- STAGES -->
	<stage>
		<name>geometry</name>
		<order-num>0</order-num>
		<attachment>
			<component>depth</component>
			<buffer>depth</buffer>
			<condition>
				<equal>
					<value type="bool">false</value>
					<property>/sim/rendering/rembrandt/use-color-for-depth</property>
				</equal>
			</condition>
		</attachment>
		<attachment>
			<component>depth</component>
			<buffer>real-depth</buffer>
			<condition>
				<equal>
					<value type="bool">true</value>
					<property>/sim/rendering/rembrandt/use-color-for-depth</property>
				</equal>
			</condition>
		</attachment>
		<attachment>
			<component>color3</component>
			<buffer>depth</buffer>
			<condition>
				<equal>
					<value type="bool">true</value>
					<property>/sim/rendering/rembrandt/use-color-for-depth</property>
				</equal>
			</condition>
		</attachment>

		<attachment>
			<component>color0</component>
			<buffer>normal</buffer>
		</attachment>
		<attachment>
			<component>color1</component>
			<buffer>diffuse</buffer>
		</attachment>
		<attachment>
			<component>color2</component>
			<buffer>spec-emis</buffer>
		</attachment>
	</stage>
	<stage>
		<name>shadow</name>
		<order-num>1</order-num>
		<attachment>
			<component>depth</component>
			<buffer>shadow</buffer>
		</attachment>
	</stage>
	<stage>
		<name>ssao-1</name>
		<type>fullscreen</type>
		<condition>
			<property>/sim/rendering/rembrandt/ambient-occlusion-buffers</property>
		</condition>
		<order-num>2</order-num>
		<effect>Effects/ssao</effect>
		<needs-du-dv>true</needs-du-dv>
		<scale-factor>0.25</scale-factor>
		<attachment>
			<component>color0</component>
			<buffer>ao-1</buffer>
		</attachment>
	</stage>
	<stage>
		<name>ssao-2</name>
		<type>fullscreen</type>
		<condition>
			<property>/sim/rendering/rembrandt/ambient-occlusion-buffers</property>
		</condition>
		<order-num>3</order-num>
		<effect>Effects/ssao-blur-1</effect>
		<scale-factor>0.25</scale-factor>
		<attachment>
			<component>color0</component>
			<buffer>ao-2</buffer>
		</attachment>
	</stage>
	<stage>
		<name>ssao-3</name>
		<type>fullscreen</type>
		<condition>
			<property>/sim/rendering/rembrandt/ambient-occlusion-buffers</property>
		</condition>
		<order-num>4</order-num>
		<effect>Effects/ssao-blur-2</effect>
		<scale-factor>0.25</scale-factor>
		<attachment>
			<component>color0</component>
			<buffer>ao-3</buffer>
		</attachment>
	</stage>
	<stage>
		<name>lighting</name>
		<order-num>50</order-num>
		<attachment>
			<component>depth</component>
			<buffer>depth</buffer>
			<condition>
				<equal>
					<value type="bool">false</value>
					<property>/sim/rendering/rembrandt/use-color-for-depth</property>
				</equal>
			</condition>
		</attachment>
		<attachment>
			<component>depth</component>
			<buffer>real-depth</buffer>
			<condition>
				<equal>
					<value type="bool">true</value>
					<property>/sim/rendering/rembrandt/use-color-for-depth</property>
				</equal>
			</condition>
		</attachment>
		<attachment>
			<component>color0</component>
			<buffer>lighting</buffer>
		</attachment>

		<pass>
			<name>sky-clouds</name>
			<debug-property>/sim/rendering/rembrandt/debug/lighting/sky</debug-property>
		</pass>
		<pass>
			<name>ambient</name>
			<type>fullscreen</type>
			<effect>Effects/ambient</effect>
			<order-num>1</order-num>
			<debug-property>/sim/rendering/rembrandt/debug/lighting/ambient</debug-property>
		</pass>
		<pass>
			<name>sunlight</name>
			<type>fullscreen</type>
			<effect>Effects/sunlight</effect>
			<order-num>2</order-num>
			<debug-property>/sim/rendering/rembrandt/debug/lighting/sunlight</debug-property>
		</pass>
		<pass>
			<name>fog</name>
			<type>fullscreen</type>
			<effect>Effects/fog</effect>
			<order-num>3</order-num>
			<debug-property>/sim/rendering/rembrandt/debug/lighting/fog</debug-property>
		</pass>
		<pass>
			<name>lights</name>
			<order-num>4</order-num>
			<debug-property>/sim/rendering/rembrandt/debug/lighting/lights</debug-property>
		</pass>
		<!-- pass>
			<name>debug</name>
			<type>fullscreen</type>
			<effect>Effects/debug</effect>
			<order-num>5</order-num>
			<debug-property>/sim/rendering/rembrandt/debug/lighting/debug</debug-property>
		</pass -->
	</stage>

	<stage>
		<name>bloom-1</name>
		<type>fullscreen</type>
		<condition>
			<property>/sim/rendering/rembrandt/bloom-buffers</property>
		</condition>
		<order-num>60</order-num>
		<effect>Effects/bloom-combine</effect>
		<scale-factor>0.25</scale-factor>
		<attachment>
			<component>color0</component>
			<buffer>bloom-1</buffer>
		</attachment>
	</stage>
	<stage>
		<name>bloom-2</name>
		<type>fullscreen</type>
		<condition>
			<property>/sim/rendering/rembrandt/bloom-buffers</property>
		</condition>
		<order-num>61</order-num>
		<effect>Effects/bloom-blur-1</effect>
		<scale-factor>0.25</scale-factor>
		<attachment>
			<component>color0</component>
			<buffer>bloom-2</buffer>
		</attachment>
	</stage>
	<stage>
		<name>bloom-3</name>
		<type>fullscreen</type>
		<condition>
			<property>/sim/rendering/rembrandt/bloom-buffers</property>
		</condition>
		<order-num>62</order-num>
		<effect>Effects/bloom-blur-2</effect>
		<scale-factor>0.25</scale-factor>
		<attachment>
			<component>color0</component>
			<buffer>bloom-3</buffer>
		</attachment>
	</stage>

	<stage>
		<name>display</name>
		<order-num>99</order-num>
		<effect>Effects/display</effect>
	</stage>
</PropertyList>