<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://www.simswiki.info/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://simswiki.info/index.php?action=history&amp;feed=atom&amp;title=ShaderWallPS</id>
		<title>ShaderWallPS - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://simswiki.info/index.php?action=history&amp;feed=atom&amp;title=ShaderWallPS"/>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;action=history"/>
		<updated>2026-06-29T01:29:55Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.20.2</generator>

	<entry>
		<id>http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=20279&amp;oldid=prev</id>
		<title>Niol: EP6-BV</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=20279&amp;oldid=prev"/>
				<updated>2007-09-08T01:26:38Z</updated>
		
		<summary type="html">&lt;p&gt;EP6-BV&lt;/p&gt;
&lt;a href=&quot;http://simswiki.info/index.php?title=ShaderWallPS&amp;amp;diff=20279&amp;amp;oldid=20278&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Niol</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=20278&amp;oldid=prev</id>
		<title>Niol: EP5-SS (corrected)</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=20278&amp;oldid=prev"/>
				<updated>2007-09-08T01:24:48Z</updated>
		
		<summary type="html">&lt;p&gt;EP5-SS (corrected)&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 01:24, 8 September 2007&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EP4&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PETS&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;EP5&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;SS&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0xCD7FE87A&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0xCD7FE87A&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0x1C0532FA&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0x1C0532FA&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Niol</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16087&amp;oldid=prev</id>
		<title>Niol: EP5-SS</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16087&amp;oldid=prev"/>
				<updated>2007-03-24T13:21:13Z</updated>
		
		<summary type="html">&lt;p&gt;EP5-SS&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:21, 24 March 2007&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 115:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define WallsPS2()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;define WallsPS2()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  shaderProgram -target pixelProgram -method compile -version &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;3_0 &lt;/del&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  shaderProgram -target pixelProgram -method compile -version &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2_0 &lt;/ins&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; bindConstants 2 -bindingID allTextureLights -constantCount 1&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; bindConstants 2 -bindingID allTextureLights -constantCount 1&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 266:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 266:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  end # end shader program&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  end # end shader program&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  if ($psVersion &amp;gt;= 3)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/ins&gt;if ($psVersion &amp;gt;= 3)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/del&gt;create WallsPS3()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  #&amp;#160;  &lt;/ins&gt;create WallsPS3()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  else&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/ins&gt;else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; create WallsPS2()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; create WallsPS2()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  endif&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/ins&gt;endif&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 283:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 283:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  sampler lightmap&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  sampler lightmap&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; texture &amp;quot;wallLightMap_0&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;if (varExists(page))&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  texture &amp;quot;wallLightMap_${page}&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; else&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;texture &amp;quot;wallLightMap_0&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; endif&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; textureAddressing tile tile&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; textureAddressing tile tile&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  end&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  end&amp;#160; &amp;#160; &amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 321:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 326:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;		&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;		if ($caustics)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;		if ($caustics)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;			&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;#&lt;/del&gt;create PixelShaderWallsWithShadowMapping()&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;			create PixelShaderWallsWithShadowMapping()	&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;		&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;			pass -modifiedEachFrameHint&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;		else&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;		else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;			pass 		&amp;#160;  		&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;			pass 		&amp;#160;  		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; endif&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; &amp;#160; &amp;#160; if (true)			&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;			&amp;#160;  fillmode $stdMatFillMode&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;			&amp;#160;  fillmode $stdMatFillMode&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Niol</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16086&amp;oldid=prev</id>
		<title>Niol: EP4-PETS</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16086&amp;oldid=prev"/>
				<updated>2007-03-24T13:16:00Z</updated>
		
		<summary type="html">&lt;p&gt;EP4-PETS&lt;/p&gt;
&lt;a href=&quot;http://simswiki.info/index.php?title=ShaderWallPS&amp;amp;diff=16086&amp;amp;oldid=16085&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Niol</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16085&amp;oldid=prev</id>
		<title>Niol: EP3-OFB</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16085&amp;oldid=prev"/>
				<updated>2007-03-24T13:11:47Z</updated>
		
		<summary type="html">&lt;p&gt;EP3-OFB&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:11, 24 March 2007&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EP2&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;NL&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;EP3&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;OFB&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0xCD7FE87A&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0xCD7FE87A&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0x1C0532FA&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0x1C0532FA&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Niol</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16084&amp;oldid=prev</id>
		<title>Niol: EP2-NL</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16084&amp;oldid=prev"/>
				<updated>2007-03-24T13:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;EP2-NL&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:10, 24 March 2007&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EP1&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;UNI&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;EP2&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;NL&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0xCD7FE87A&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0xCD7FE87A&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0x1C0532FA&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0x1C0532FA&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; shaderSource&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; shaderSource&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;					texld r0, t1, s1&amp;#160; ; base map&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;					texld r0, t1, s1&amp;#160; ; base map&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; endShaderSource &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; endShaderSource&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($lightMapping)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($lightMapping)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 128:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 128:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($caustics)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($caustics)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  shaderSource&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  shaderSource&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; texld r8, t3, s6&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; texld r8, t3, s6 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; mad r2.rgb, v0, r8, r2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; mad r2.rgb, v0, r8, r2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  endShaderSource&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  endShaderSource&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 234:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 234:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  ; matrix for caustics projection&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  ; matrix for caustics projection&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  def c11, 1, -&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;, 0, 0.3&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  def c11, 1, -&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2.5&lt;/ins&gt;, 0, 0.3 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  def c12, 1,&amp;#160; 1, 1, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  def c12, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/ins&gt;1,&amp;#160; 1, 1, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&amp;#160; &amp;#160; &amp;#160; &amp;#160;  &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  def c13,&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-1&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-1&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160;  def c13,&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0 ; This won't be used&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;			dcl_position v0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;			dcl_position v0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 262:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 262:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  endShaderSource&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  endShaderSource&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  if ($textureLights)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  if ($textureLights) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  shaderSource &amp;quot;mul oD0, v2.y, c10 ; scale by the 'night light&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  shaderSource &amp;quot;mul oD0, v2.y, c10 ; scale by the 'night light&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  else&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Niol</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16083&amp;oldid=prev</id>
		<title>Niol: EP1-UNI</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16083&amp;oldid=prev"/>
				<updated>2007-03-24T13:09:38Z</updated>
		
		<summary type="html">&lt;p&gt;EP1-UNI&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:09, 24 March 2007&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;EP0&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;TS2&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;EP1&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;UNI&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0xCD7FE87A&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0xCD7FE87A&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0x1C0532FA&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;0x1C0532FA&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 94:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; shaderSource&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; shaderSource&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;					texld r0, t1, s1&amp;#160; ; base map&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;					texld r0, t1, s1&amp;#160; ; base map&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; endShaderSource&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; endShaderSource &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($lightMapping)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; if ($lightMapping)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Niol</name></author>	</entry>

	<entry>
		<id>http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16082&amp;oldid=prev</id>
		<title>Niol: EP0-TS2</title>
		<link rel="alternate" type="text/html" href="http://simswiki.info/index.php?title=ShaderWallPS&amp;diff=16082&amp;oldid=prev"/>
				<updated>2007-03-24T13:07:51Z</updated>
		
		<summary type="html">&lt;p&gt;EP0-TS2&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
EP0-TS2&lt;br /&gt;
0xCD7FE87A&lt;br /&gt;
0x1C0532FA&lt;br /&gt;
0x3035AF69&lt;br /&gt;
0xFFDE6F3E&lt;br /&gt;
# pixelshaderwalls&lt;br /&gt;
&lt;br /&gt;
define PS2WallRendering(wallBumpMaps)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#PS2.0&lt;br /&gt;
# Pass 1:&lt;br /&gt;
# Basemap * (LightMap * (normal dot incidence))&lt;br /&gt;
# TexKill = cutout - 0.5&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
   shader -layer $wallLayer&lt;br /&gt;
		validateRenderShaderContext -vertexFormat position 0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat normal 0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord 0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord 1 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord 2 required&lt;br /&gt;
		&lt;br /&gt;
		if ($caustics)&lt;br /&gt;
			pass -modifiedEachFrameHint&lt;br /&gt;
		else&lt;br /&gt;
			pass &lt;br /&gt;
		endif&lt;br /&gt;
		&lt;br /&gt;
			fillmode $stdMatFillMode&lt;br /&gt;
&lt;br /&gt;
			create FirstPassWallVertexShader($caustics)&lt;br /&gt;
			&lt;br /&gt;
	&lt;br /&gt;
			shaderProgram -target pixelProgram -method assemble&lt;br /&gt;
			&lt;br /&gt;
				bindConstants 1 -bindingID immediateData -data ($wallHighlightIntensity)&lt;br /&gt;
				&lt;br /&gt;
				shaderSource&lt;br /&gt;
					ps_2_0&lt;br /&gt;
					def c0, 0,0.5,1,2&lt;br /&gt;
            endShaderSource&lt;br /&gt;
            &lt;br /&gt;
            if ($wallMaskOK)&lt;br /&gt;
					shaderSource &amp;quot;dcl_2d s0 ; cutout&amp;quot;&lt;br /&gt;
            endif&lt;br /&gt;
            &lt;br /&gt;
            shaderSource&lt;br /&gt;
					dcl_2d s1 ; base&lt;br /&gt;
					dcl t0.xy  ; base mapping&lt;br /&gt;
	                dcl t1.xy  ; light map space&lt;br /&gt;
            endShaderSource&lt;br /&gt;
            &lt;br /&gt;
            if ($lightMapping)&lt;br /&gt;
               shaderSource&lt;br /&gt;
                  dcl_2d s2 ; lightmap&lt;br /&gt;
                  dcl t2.xy  ; also incidence space.&lt;br /&gt;
&lt;br /&gt;
               endShaderSource&lt;br /&gt;
            endif&lt;br /&gt;
            &lt;br /&gt;
            if (&amp;amp;wallBumpMaps)&lt;br /&gt;
               shaderSource&lt;br /&gt;
                  dcl_2d s3 ; normalmap&lt;br /&gt;
                  dcl_2d s4 ; incidence&lt;br /&gt;
               endShaderSource&lt;br /&gt;
            endif&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
			if ($wallHighlightOn)&lt;br /&gt;
               shaderSource &amp;quot;dcl_2d s5 ; highlight texture&amp;quot;&lt;br /&gt;
            endif&lt;br /&gt;
            &lt;br /&gt;
            if ($caustics)&lt;br /&gt;
               shaderSource&lt;br /&gt;
                  dcl_2d s6 ; caustics texture&lt;br /&gt;
                  dcl t3.xy  ; caustics projection&lt;br /&gt;
                  dcl v0 ; wall height, so caustics can fade off in a pool&lt;br /&gt;
               endShaderSource&lt;br /&gt;
            endif&lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
            &lt;br /&gt;
            if ($wallMaskOK)&lt;br /&gt;
               shaderSource&lt;br /&gt;
                  texld r11, t0, s0&lt;br /&gt;
                  sub r10, r11.a, c0.y  ; any values under 127 become clip pixels.&lt;br /&gt;
                  texkill r10&lt;br /&gt;
               endShaderSource&lt;br /&gt;
            endif&lt;br /&gt;
            &lt;br /&gt;
            shaderSource&lt;br /&gt;
					texld r0, t1, s1  ; base map&lt;br /&gt;
            endShaderSource&lt;br /&gt;
               &lt;br /&gt;
            if ($lightMapping)&lt;br /&gt;
               &lt;br /&gt;
               shaderSource&lt;br /&gt;
                  texld r1, t2, s2  ; light map&lt;br /&gt;
                  mul r2.rgb, r0, r1&lt;br /&gt;
               endShaderSource&lt;br /&gt;
            else&lt;br /&gt;
               shaderSource &amp;quot;mul r2, r0, c0.y&amp;quot;&lt;br /&gt;
            endif&lt;br /&gt;
            &lt;br /&gt;
            shaderSource&lt;br /&gt;
            &lt;br /&gt;
					mul r2.rgb, r2, c0.w  ; result * 2&lt;br /&gt;
	&lt;br /&gt;
				endShaderSource&lt;br /&gt;
	&lt;br /&gt;
				if (&amp;amp;wallBumpMaps)&lt;br /&gt;
					shaderSource&lt;br /&gt;
						texld r3, t1, s3&lt;br /&gt;
						texld r4, t2, s4&lt;br /&gt;
						&lt;br /&gt;
						mad r5, r3, c0.w, -c0.z  ; 2x-1&lt;br /&gt;
						mad r6, r4, c0.w, -c0.z  ; 2x-1&lt;br /&gt;
											&lt;br /&gt;
						dp3_sat r2.a, r5, r6  ; incidence dot normal&lt;br /&gt;
						mul r2, r2, r2.a  ; roll this into the lightmap.&lt;br /&gt;
					&lt;br /&gt;
					endShaderSource&lt;br /&gt;
				endif&lt;br /&gt;
			&lt;br /&gt;
            if ($caustics)&lt;br /&gt;
               shaderSource&lt;br /&gt;
                  texld r8, t3, s6&lt;br /&gt;
                  mad r2.rgb, v0, r8, r2&lt;br /&gt;
               endShaderSource&lt;br /&gt;
            endif&lt;br /&gt;
      		&lt;br /&gt;
            if ($wallHighlightOn)&lt;br /&gt;
				   shaderSource&lt;br /&gt;
						texld r7, t0, s5&lt;br /&gt;
						                 &lt;br /&gt;
						mad r2.rgb, r2, r7.a, c1&lt;br /&gt;
                  &lt;br /&gt;
					endShaderSource&lt;br /&gt;
				endif&lt;br /&gt;
            &lt;br /&gt;
				shaderSource&lt;br /&gt;
					mov r2.a, c0.z&lt;br /&gt;
					mov oC0, r2&lt;br /&gt;
					&lt;br /&gt;
				endShaderSource&lt;br /&gt;
			end #shader program&lt;br /&gt;
										&lt;br /&gt;
         if ($wallMaskOK)&lt;br /&gt;
            sampler 0&lt;br /&gt;
                  textureAddressing clamp clamp&lt;br /&gt;
                  texture ${wallMaskTextureName} &lt;br /&gt;
            end&lt;br /&gt;
			endif&lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
			sampler 1&lt;br /&gt;
	            texture ${wallpaperTextureName} &lt;br /&gt;
	            textureAddressing tile tile&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			&lt;br /&gt;
			if ($lightMapping)&lt;br /&gt;
				sampler 2&lt;br /&gt;
					texture &amp;quot;wallLightMap_${page}&amp;quot;&lt;br /&gt;
				end	&lt;br /&gt;
								&lt;br /&gt;
				if (&amp;amp;wallBumpMaps)&lt;br /&gt;
					sampler 3&lt;br /&gt;
						texture &amp;quot;${wallpaperNormalMapTextureName}&amp;quot;&lt;br /&gt;
					end&lt;br /&gt;
					&lt;br /&gt;
					sampler 4&lt;br /&gt;
						texture &amp;quot;wallIncidenceMap_${page}&amp;quot;&lt;br /&gt;
					end&lt;br /&gt;
				endif&lt;br /&gt;
				&lt;br /&gt;
			endif&lt;br /&gt;
			&lt;br /&gt;
			if ($wallHighlightOn)&lt;br /&gt;
				sampler 5&lt;br /&gt;
					texture &amp;quot;wall_selection_colors&amp;quot;&lt;br /&gt;
               textureAddressing clamp clamp&lt;br /&gt;
				end&lt;br /&gt;
			endif&lt;br /&gt;
			&lt;br /&gt;
         if ($caustics)&lt;br /&gt;
            sampler 6&lt;br /&gt;
               texture causticsTile&lt;br /&gt;
               textureAddressing tile tile&lt;br /&gt;
            end&lt;br /&gt;
         endif&lt;br /&gt;
		end #pass&lt;br /&gt;
            &lt;br /&gt;
      	&lt;br /&gt;
	end #shader&lt;br /&gt;
&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Handles:&lt;br /&gt;
# PS2 case&lt;br /&gt;
# PS1.4 case&lt;br /&gt;
# no bumpmap PS1.1 case&lt;br /&gt;
&lt;br /&gt;
# the 'glowy reflection map' gizmo is applied to the wall gradient multiplier here in the VS, which saves cycles.&lt;br /&gt;
&lt;br /&gt;
define FirstPassWallVertexShader(caustics)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	shaderProgram -target vertexProgram -method assemble&lt;br /&gt;
		bindConstants 0 -bindingID geomToClip -constantCount 4&lt;br /&gt;
				&lt;br /&gt;
		if ($wallMaskMirrorFlag)&lt;br /&gt;
			bindConstants 4 -bindingID immediateData -data (-1,1,1,0)&lt;br /&gt;
		else&lt;br /&gt;
			bindConstants 4 -bindingID immediateData -data (1,1,0,0)&lt;br /&gt;
		endif&lt;br /&gt;
&lt;br /&gt;
     seti textureLights (numLightsOfType(environmentCube))&lt;br /&gt;
&lt;br /&gt;
		if ($caustics)&lt;br /&gt;
			bindConstants 5 -bindingID geomToGlobal -constantCount 3&lt;br /&gt;
			if ($textureLights)&lt;br /&gt;
				bindConstants 10 -bindingID allTextureLights -constantCount 1&lt;br /&gt;
			endif&lt;br /&gt;
		endif&lt;br /&gt;
     &lt;br /&gt;
&lt;br /&gt;
		shaderSource&lt;br /&gt;
			vs_1_1&lt;br /&gt;
         &lt;br /&gt;
         ; matrix for caustics projection&lt;br /&gt;
         def c11, 1, -1, 0, 0.3&lt;br /&gt;
         def c12, 1,  1, 1, 1&lt;br /&gt;
         def c13,  -1, -1, 1, 1&lt;br /&gt;
&lt;br /&gt;
			dcl_position v0&lt;br /&gt;
			dcl_normal v1&lt;br /&gt;
			dcl_texcoord0 v2  ; base, normal maps&lt;br /&gt;
			dcl_texcoord1 v3  ; mask&lt;br /&gt;
			dcl_texcoord2 v4  ; lightmaps, incidence maps&lt;br /&gt;
			&lt;br /&gt;
			m4x4 oPos, v0, c0&lt;br /&gt;
			mad oT0.xy, v3, c4.xy, c4.zw  ; cutout&lt;br /&gt;
			mov oT1.xy, v2  ; texcoords 0 = base texture, normal maps&lt;br /&gt;
			mov oT2.xy, v4  ; texcoords 2 = lightmap/incidence map&lt;br /&gt;
&lt;br /&gt;
		endShaderSource&lt;br /&gt;
      &lt;br /&gt;
      if ($wallHighlightOn)&lt;br /&gt;
         shaderSource &amp;quot;mov oT3.xy, v2&amp;quot;&lt;br /&gt;
      else&lt;br /&gt;
         if ($caustics)&lt;br /&gt;
            shaderSource&lt;br /&gt;
                  m4x3 r0, v0, c5 ; object to world space.&lt;br /&gt;
                  mul r0.xyz, r0.xyz, c11.w  ; mul by 0.3&lt;br /&gt;
                  m3x3 oT3, r0, c11  ; project and emit.&lt;br /&gt;
          &lt;br /&gt;
             endShaderSource&lt;br /&gt;
             &lt;br /&gt;
             if ($textureLights)&lt;br /&gt;
               shaderSource &amp;quot;mul oD0, v2.y, c10 ; scale by the 'night light&amp;quot;&lt;br /&gt;
             else&lt;br /&gt;
               shaderSource &amp;quot;mov oD0, v2.y&amp;quot;&lt;br /&gt;
             endif&lt;br /&gt;
                  &lt;br /&gt;
            &lt;br /&gt;
         endif&lt;br /&gt;
      endif&lt;br /&gt;
&lt;br /&gt;
	end #vertex program&lt;br /&gt;
			&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define PS1WallRendering(wallBumps)&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   if ($wallMaskOK = false)&lt;br /&gt;
      # generally an error condition, so only do the basics&lt;br /&gt;
      create PS1MasklessWallRendering(lightMapping)&lt;br /&gt;
   else&lt;br /&gt;
   &lt;br /&gt;
      if (&amp;amp;wallBumps)&lt;br /&gt;
         create PS1BumpMapWallRendering()&lt;br /&gt;
      else&lt;br /&gt;
      &lt;br /&gt;
         create PS1BasicWallRendering( )&lt;br /&gt;
         &lt;br /&gt;
      endif&lt;br /&gt;
   endif&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# bumpmaps for PS 1.1&lt;br /&gt;
# first pass does:  &lt;br /&gt;
# RGB =(Incidence dot Normal)&lt;br /&gt;
# Alpha = Cutout&lt;br /&gt;
&lt;br /&gt;
# Second pass does:&lt;br /&gt;
&lt;br /&gt;
# Base * lightmap * 2&lt;br /&gt;
# multiplies by dest color&lt;br /&gt;
&lt;br /&gt;
define BasePassWallVertexShader()&lt;br /&gt;
&lt;br /&gt;
	shaderProgram -target vertexProgram -method assemble&lt;br /&gt;
		bindConstants 0 -bindingID geomToClip -constantCount 4&lt;br /&gt;
				&lt;br /&gt;
		if ($wallMaskMirrorFlag)&lt;br /&gt;
			bindConstants 4 -bindingID immediateData -data (-1,1,1,0)&lt;br /&gt;
		else&lt;br /&gt;
			bindConstants 4 -bindingID immediateData -data (1,1,0,0)&lt;br /&gt;
		endif&lt;br /&gt;
				&lt;br /&gt;
		shaderSource&lt;br /&gt;
			vs_1_1&lt;br /&gt;
								&lt;br /&gt;
			dcl_position v0&lt;br /&gt;
			dcl_texcoord0 v1  ; base map&lt;br /&gt;
			dcl_texcoord2 v2  ; light map&lt;br /&gt;
			&lt;br /&gt;
			m4x4 oPos, v0, c0&lt;br /&gt;
&lt;br /&gt;
			mov oT0.xy, v1  ; texcoords 0 = base Map&lt;br /&gt;
			mov oT1.xy, v2  ; tc 2 = light maps&lt;br /&gt;
         mov oT3.xy, v1  ; for the highlight&lt;br /&gt;
		endShaderSource&lt;br /&gt;
&lt;br /&gt;
	end #vertex program&lt;br /&gt;
			&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define PS1BumpMapWallRendering()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	shader -layer $wallLayer&lt;br /&gt;
	&lt;br /&gt;
		validateRenderShaderContext -vertexFormat position      0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord      0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord      1 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord      2 required&lt;br /&gt;
		validateRenderShaderContext -viewerRenderType viewerRenderType&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
		pass&lt;br /&gt;
			alphaTest true 127&lt;br /&gt;
			alphaTestFunction acceptIfGreater&lt;br /&gt;
&lt;br /&gt;
			create FirstPassWallVertexShader($caustics)&lt;br /&gt;
	&lt;br /&gt;
			shaderProgram -target pixelProgram -method assemble&lt;br /&gt;
				shaderSource&lt;br /&gt;
					ps_1_1&lt;br /&gt;
					tex t0&lt;br /&gt;
					tex t1&lt;br /&gt;
					tex t2&lt;br /&gt;
					&lt;br /&gt;
					dp3_sat r0.rgb, t1_bx2, t2_bx2&lt;br /&gt;
					mov r0.a, t0.a&lt;br /&gt;
										&lt;br /&gt;
				endShaderSource&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			sampler 0&lt;br /&gt;
	         textureAddressing clamp clamp&lt;br /&gt;
	         texture $wallMaskTextureName ${wallMaskTextureParam}&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			sampler 1&lt;br /&gt;
				texture &amp;quot;${wallpaperNormalMapTextureName}&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
					&lt;br /&gt;
			sampler 2&lt;br /&gt;
				texture &amp;quot;wallIncidenceMap_${page}&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
				&lt;br /&gt;
		pass&lt;br /&gt;
		&lt;br /&gt;
			fillmode $stdMatFillMode&lt;br /&gt;
			alphaBlend srcFactor(destColor) add dstFactor(zero)&lt;br /&gt;
         depthTest true -enableDepthWrite false&lt;br /&gt;
	      depthTestFunction acceptIfEqual&lt;br /&gt;
	        &lt;br /&gt;
			create BasePassWallVertexShader()&lt;br /&gt;
&lt;br /&gt;
			shaderProgram -target pixelProgram -method assemble&lt;br /&gt;
				shaderSource&lt;br /&gt;
					ps_1_1&lt;br /&gt;
					tex t0&lt;br /&gt;
					tex t1&lt;br /&gt;
					mul_x2 r0, t0, t1					&lt;br /&gt;
            endShaderSource&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
										&lt;br /&gt;
			sampler 0&lt;br /&gt;
	            texture $wallpaperTextureName ${wallpaperTextureParam}&lt;br /&gt;
	            textureAddressing tile tile&lt;br /&gt;
			end	&lt;br /&gt;
						&lt;br /&gt;
			sampler 1&lt;br /&gt;
				texture &amp;quot;wallLightMap_${page}&amp;quot;&lt;br /&gt;
			end	&lt;br /&gt;
&lt;br /&gt;
		end #pass&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
	&lt;br /&gt;
	end #shader&lt;br /&gt;
&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define PS1BasicWallRendering()&lt;br /&gt;
&lt;br /&gt;
# only handles Base * lightmap.&lt;br /&gt;
&lt;br /&gt;
	shader -layer $wallLayer&lt;br /&gt;
	&lt;br /&gt;
		validateRenderShaderContext -vertexFormat  position      0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat  normal      0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat  texcoord      0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat  texcoord      1 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat  texcoord      2 required&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
		if ($caustics)&lt;br /&gt;
			pass -modifiedEachFrameHint&lt;br /&gt;
		else&lt;br /&gt;
			pass&lt;br /&gt;
		endif&lt;br /&gt;
		&lt;br /&gt;
			alphaTest true 127&lt;br /&gt;
			alphaTestFunction acceptIfGreater&lt;br /&gt;
		&lt;br /&gt;
			fillmode $stdMatFillMode&lt;br /&gt;
	        &lt;br /&gt;
			create FirstPassWallVertexShader($caustics)&lt;br /&gt;
&lt;br /&gt;
			if ($lightMapping)&lt;br /&gt;
				shaderProgram -target pixelProgram -method assemble&lt;br /&gt;
            &lt;br /&gt;
            bindConstants 0 -bindingID immediateData -data ($wallHighlightIntensity)&lt;br /&gt;
&lt;br /&gt;
               shaderSource&lt;br /&gt;
						ps_1_1&lt;br /&gt;
						tex t0&lt;br /&gt;
						tex t1&lt;br /&gt;
						tex t2&lt;br /&gt;
               endShaderSource&lt;br /&gt;
               &lt;br /&gt;
               if ($caustics)&lt;br /&gt;
						shaderSource &amp;quot;tex t3&amp;quot;&lt;br /&gt;
               endif&lt;br /&gt;
               &lt;br /&gt;
               shaderSource&lt;br /&gt;
                  &lt;br /&gt;
						mul_x2 r0.rgb, t1, t2&lt;br /&gt;
						+mov r0.a, t0.a&lt;br /&gt;
											&lt;br /&gt;
					endShaderSource&lt;br /&gt;
                              &lt;br /&gt;
               if ($caustics)&lt;br /&gt;
                  shaderSource &amp;quot;mad r0.rgb, t3, v0, r0&amp;quot;&lt;br /&gt;
               endif&lt;br /&gt;
&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
         &lt;br /&gt;
				shaderProgram -target pixelProgram -method assemble&lt;br /&gt;
&lt;br /&gt;
               bindConstants 0 -bindingID immediateData -data ($wallHighlightIntensity)&lt;br /&gt;
&lt;br /&gt;
					shaderSource&lt;br /&gt;
						ps_1_1&lt;br /&gt;
						tex t0  ; mask&lt;br /&gt;
						tex t1  ; texture&lt;br /&gt;
               endShaderSource&lt;br /&gt;
               &lt;br /&gt;
              # if ($caustics or $wallHighlightOn)&lt;br /&gt;
						shaderSource &amp;quot;tex t3&amp;quot;&lt;br /&gt;
               #endif&lt;br /&gt;
               &lt;br /&gt;
               shaderSource&lt;br /&gt;
						mov_x2 r0.rgb, t1&lt;br /&gt;
						+mov r0.a, t0.a&lt;br /&gt;
					endShaderSource&lt;br /&gt;
               &lt;br /&gt;
               if ($wallHighlightOn)&lt;br /&gt;
                  shaderSource&lt;br /&gt;
                     mad r0.rgb, t1, t3.a, c0&lt;br /&gt;
                  endShaderSource&lt;br /&gt;
               else&lt;br /&gt;
                  if ($caustics)&lt;br /&gt;
                     shaderSource &amp;quot;add r0.rgb, r0, t3&amp;quot;&lt;br /&gt;
                  endif&lt;br /&gt;
               endif&lt;br /&gt;
&lt;br /&gt;
				end&lt;br /&gt;
			endif&lt;br /&gt;
			&lt;br /&gt;
			sampler 0&lt;br /&gt;
	            textureAddressing clamp clamp&lt;br /&gt;
	            texture $wallMaskTextureName ${wallMaskTextureParam}&lt;br /&gt;
			end&lt;br /&gt;
						&lt;br /&gt;
			sampler 1&lt;br /&gt;
	            texture $wallpaperTextureName ${wallpaperTextureParam}&lt;br /&gt;
	            textureAddressing tile tile&lt;br /&gt;
			end	&lt;br /&gt;
					&lt;br /&gt;
			if ($lightMapping)	&lt;br /&gt;
				sampler 2&lt;br /&gt;
					texture &amp;quot;wallLightMap_${page}&amp;quot;&lt;br /&gt;
				end	&lt;br /&gt;
			endif&lt;br /&gt;
         &lt;br /&gt;
         &lt;br /&gt;
         if ($wallHighlightOn)&lt;br /&gt;
         &lt;br /&gt;
            sampler 3&lt;br /&gt;
               texture &amp;quot;wall_selection_colors&amp;quot;&lt;br /&gt;
               textureAddressing clamp clamp&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
         else&lt;br /&gt;
			&lt;br /&gt;
            if ($caustics)&lt;br /&gt;
               sampler 3&lt;br /&gt;
                  texture causticsTile&lt;br /&gt;
                  textureAddressing tile tile&lt;br /&gt;
               end&lt;br /&gt;
            endif&lt;br /&gt;
         endif&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		end #pass&lt;br /&gt;
		&lt;br /&gt;
	end #shader&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# no mask case, should be rare, but can happen in some situations.&lt;br /&gt;
&lt;br /&gt;
define PS1MasklessWallRendering(lightMapping)&lt;br /&gt;
&lt;br /&gt;
	shader -layer $wallLayer&lt;br /&gt;
		&lt;br /&gt;
		pass&lt;br /&gt;
			create BasePassWallVertexShader()&lt;br /&gt;
		&lt;br /&gt;
			shaderProgram -target pixelProgram -method assemble&lt;br /&gt;
            bindConstants 0 -bindingID immediateData -data ($wallHighlightIntensity)&lt;br /&gt;
&lt;br /&gt;
				shaderSource&lt;br /&gt;
					ps_1_1&lt;br /&gt;
					tex t1&lt;br /&gt;
            endShaderSource&lt;br /&gt;
            &lt;br /&gt;
            if (&amp;amp;lightMapping)&lt;br /&gt;
               shaderSource &amp;quot;tex t2&amp;quot;&lt;br /&gt;
            endif&lt;br /&gt;
              &lt;br /&gt;
            &lt;br /&gt;
            if ($wallHighlightOn)&lt;br /&gt;
               shaderSource &amp;quot;tex t3&amp;quot;&lt;br /&gt;
            endif&lt;br /&gt;
            &lt;br /&gt;
            if (&amp;amp;lightMapping)&lt;br /&gt;
               shaderSource &amp;quot;mul_x2 r0, t1, t2&amp;quot;&lt;br /&gt;
            else&lt;br /&gt;
               shaderSource &amp;quot;mov r0, t1&amp;quot;&lt;br /&gt;
            endif&lt;br /&gt;
&lt;br /&gt;
            if ($wallHighlightOn)&lt;br /&gt;
               shaderSource&lt;br /&gt;
                  mad r0.rgb, r0, t3.a, c0&lt;br /&gt;
               endShaderSource&lt;br /&gt;
            endif&lt;br /&gt;
                  &lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			sampler 1&lt;br /&gt;
            texture $wallpaperTextureName ${wallpaperTextureParam}&lt;br /&gt;
            textureAddressing tile tile&lt;br /&gt;
			end	&lt;br /&gt;
					&lt;br /&gt;
			if (&amp;amp;lightMapping)	&lt;br /&gt;
				sampler 2&lt;br /&gt;
					texture &amp;quot;wallLightMap_${page}&amp;quot;&lt;br /&gt;
				end	&lt;br /&gt;
			endif&lt;br /&gt;
         &lt;br /&gt;
			if ($wallHighlightOn)&lt;br /&gt;
         &lt;br /&gt;
            sampler 3&lt;br /&gt;
               texture &amp;quot;wall_selection_colors&amp;quot;&lt;br /&gt;
               textureAddressing clamp clamp&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
         else&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Empricially, only used to render a thumbnail&lt;br /&gt;
&lt;br /&gt;
define PixelShaderWallTextureShader()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	shader -layer $wallLayer&lt;br /&gt;
    	validateRenderShaderContext -vertexFormat position 0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat normal 0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord 2 required&lt;br /&gt;
&lt;br /&gt;
		pass &lt;br /&gt;
&lt;br /&gt;
			depthTestFunction accept&lt;br /&gt;
			&lt;br /&gt;
			fillmode $stdMatFillMode&lt;br /&gt;
			&lt;br /&gt;
			shaderProgram -target vertexProgram -method assemble&lt;br /&gt;
				bindConstants 0 -bindingID geomToClip -constantCount 4&lt;br /&gt;
						&lt;br /&gt;
				shaderSource&lt;br /&gt;
					vs_1_1&lt;br /&gt;
										&lt;br /&gt;
					dcl_position v0&lt;br /&gt;
					dcl_texcoord0 v1  ; base map&lt;br /&gt;
					&lt;br /&gt;
					m4x4 oPos, v0, c0&lt;br /&gt;
&lt;br /&gt;
					mov oT0.xy, v1  &lt;br /&gt;
					mov oT1.xy, v1  &lt;br /&gt;
				endShaderSource&lt;br /&gt;
&lt;br /&gt;
			end #vertex program&lt;br /&gt;
					&lt;br /&gt;
			&lt;br /&gt;
			shaderProgram -target pixelProgram -method assemble&lt;br /&gt;
				shaderSource&lt;br /&gt;
					ps_1_1&lt;br /&gt;
					def c0,1,1,1,1&lt;br /&gt;
					tex t0&lt;br /&gt;
				endShaderSource&lt;br /&gt;
				&lt;br /&gt;
				if ($lightMapping)&lt;br /&gt;
					shaderSource&lt;br /&gt;
						tex t1&lt;br /&gt;
						mul_x2 r0.rgb, t0, t1&lt;br /&gt;
						mov r0.a, c0&lt;br /&gt;
					endShaderSource&lt;br /&gt;
				else&lt;br /&gt;
			&lt;br /&gt;
					shaderSource&lt;br /&gt;
						&lt;br /&gt;
						mov r0.rgb, t0&lt;br /&gt;
						mov r0.a, c0&lt;br /&gt;
						&lt;br /&gt;
					endShaderSource&lt;br /&gt;
				endif&lt;br /&gt;
				&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			sampler 0&lt;br /&gt;
				texture $stdMatBaseTextureName ${stdMatBaseTextureParam}&lt;br /&gt;
				textureAddressing tile tile&lt;br /&gt;
			end	&lt;br /&gt;
					&lt;br /&gt;
					&lt;br /&gt;
			if ($lightMapping)&lt;br /&gt;
				sampler 1&lt;br /&gt;
					texture &amp;quot;wallLightMap_${page}&amp;quot;&lt;br /&gt;
				end	&lt;br /&gt;
			endif&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define DebugPixelShaderWalls()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   shader -layer $wallLayer&lt;br /&gt;
		validateRenderShaderContext -vertexFormat position 0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat normal 0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord 0 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord 1 required&lt;br /&gt;
		validateRenderShaderContext -vertexFormat texcoord 2 required&lt;br /&gt;
		&lt;br /&gt;
		pass&lt;br /&gt;
		&lt;br /&gt;
			fillmode $stdMatFillMode&lt;br /&gt;
         alphaTest true 127&lt;br /&gt;
         alphaTestFunction acceptIfGreater&lt;br /&gt;
         &lt;br /&gt;
			create FirstPassWallVertexShader($caustics)&lt;br /&gt;
         &lt;br /&gt;
         #			mov oT1.xy, v2  ; texcoords 0 = base texture, normal maps&lt;br /&gt;
			#        mov oT2.xy, v4  ; texcoords 2 = lightmap/incidence map&lt;br /&gt;
&lt;br /&gt;
			shaderProgram -target pixelProgram -method assemble&lt;br /&gt;
				shaderSource&lt;br /&gt;
				ps_1_1&lt;br /&gt;
				tex t0&lt;br /&gt;
				tex t1&lt;br /&gt;
				tex t2&lt;br /&gt;
            &lt;br /&gt;
            mov r0, t0&lt;br /&gt;
				endShaderSource&lt;br /&gt;
	         &lt;br /&gt;
	         &lt;br /&gt;
			if ($lightMapping and $debugShowWallLightmap)&lt;br /&gt;
				shaderSource &amp;quot;mov_x2 r0, t2&amp;quot;&lt;br /&gt;
			endif&lt;br /&gt;
	         &lt;br /&gt;
			if ($debugShowWallIncidence)&lt;br /&gt;
				shaderSource &amp;quot;mov r0, t2&amp;quot;&lt;br /&gt;
			endif&lt;br /&gt;
&lt;br /&gt;
			if ($debugShowWallNormalMap)&lt;br /&gt;
				shaderSource &amp;quot;mov r0, t1&amp;quot;&lt;br /&gt;
			endif&lt;br /&gt;
			&lt;br /&gt;
			if ($debugWallLighting)&lt;br /&gt;
				shaderSource &amp;quot;dp3 r0.rgb, t1_bx2, t2_bx2&amp;quot;&lt;br /&gt;
			endif&lt;br /&gt;
			&lt;br /&gt;
		end&lt;br /&gt;
      &lt;br /&gt;
      if ($lightMapping and $debugShowWallLightmap)&lt;br /&gt;
         sampler 2&lt;br /&gt;
			texture &amp;quot;wallLightMap_${page}&amp;quot;&lt;br /&gt;
         end&lt;br /&gt;
         &lt;br /&gt;
      endif&lt;br /&gt;
&lt;br /&gt;
      if (($debugShowWallIncidence or $debugWallLighting) and $lightMapping)&lt;br /&gt;
         sampler 2&lt;br /&gt;
			texture &amp;quot;wallIncidenceMap_${page}&amp;quot;&lt;br /&gt;
         end&lt;br /&gt;
      endif&lt;br /&gt;
      &lt;br /&gt;
      if (($debugShowWallNormalMap or $debugWallLighting) and $wallBumps)&lt;br /&gt;
         sampler 1&lt;br /&gt;
            texture &amp;quot;${wallpaperNormalMapTextureName}&amp;quot;&lt;br /&gt;
         end&lt;br /&gt;
      endif&lt;br /&gt;
      &lt;br /&gt;
   end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
enddef&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Niol</name></author>	</entry>

	</feed>