<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoCommon/VertexShaderGen.cpp, branch 5.0</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>ShaderGen: Only specify storage qualifier in interface block when needed</title>
<updated>2016-03-29T14:42:50+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2016-03-29T03:35:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e6b2212ec0240c8d00ec2f72b84c037db94bfccb'/>
<id>e6b2212ec0240c8d00ec2f72b84c037db94bfccb</id>
<content type='text'>
Drivers that don't support GL_ARB_shading_language_420pack require that
the storage qualifier be specified even when inside an interface block.

AMD's driver throws a compile error when "centroid in/out" is used within
an interface block.

Our previous behavior was to include the storage qualifier regardless, but
this wasn't working on AMD, therefore we should check for the presence of
the extension and include based on this, instead.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Drivers that don't support GL_ARB_shading_language_420pack require that
the storage qualifier be specified even when inside an interface block.

AMD's driver throws a compile error when "centroid in/out" is used within
an interface block.

Our previous behavior was to include the storage qualifier regardless, but
this wasn't working on AMD, therefore we should check for the presence of
the extension and include based on this, instead.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #3719 from Sonicadvance1/workaround_osx_video_drivers</title>
<updated>2016-03-26T00:43:32+00:00</updated>
<author>
<name>Pierre Bourdon</name>
<email>delroth@gmail.com</email>
</author>
<published>2016-03-26T00:43:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ae4cb12033eb01df67cea1f054d44526fe093059'/>
<id>ae4cb12033eb01df67cea1f054d44526fe093059</id>
<content type='text'>
Workaround OS X video driver bug #24983074</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Workaround OS X video driver bug #24983074</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #3684 from Sonicadvance1/fix_vertexshadergen_asserts</title>
<updated>2016-03-17T22:33:53+00:00</updated>
<author>
<name>Pierre Bourdon</name>
<email>delroth@gmail.com</email>
</author>
<published>2016-03-17T22:33:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=421a67d7cce08aae2582b7337846d0691ba9edae'/>
<id>421a67d7cce08aae2582b7337846d0691ba9edae</id>
<content type='text'>
Fix a few asserts in the VertexShaderGen.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix a few asserts in the VertexShaderGen.</pre>
</div>
</content>
</entry>
<entry>
<title>Workaround OS X video driver bug #24983074</title>
<updated>2016-03-09T15:11:00+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2016-03-08T00:05:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=3ab7806e242d631f2fb034a23f354764ef6b9ee9'/>
<id>3ab7806e242d631f2fb034a23f354764ef6b9ee9</id>
<content type='text'>
OS X's shader compiler has a bug with interface blocks where interface block members don't properly inherit the layout qualifier from the interface
block.
Work around this limitation by explicitly stating the layout qualifier on both the interface block and every single member inside of that block.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
OS X's shader compiler has a bug with interface blocks where interface block members don't properly inherit the layout qualifier from the interface
block.
Work around this limitation by explicitly stating the layout qualifier on both the interface block and every single member inside of that block.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove two more asserts in VertexShaderGen.</title>
<updated>2016-02-29T22:45:51+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2016-02-29T22:26:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a8c37e5d6b5cb2deddfab180193768ad0d469db6'/>
<id>a8c37e5d6b5cb2deddfab180193768ad0d469db6</id>
<content type='text'>
As confirmed by a hardware test if we are using the texgen type of COLOR_STRGBC0/STRGBC1 then it sets the texture coordinates to those values
regardless of what the input form or source row is.

Thanks to Ornox for testing again
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As confirmed by a hardware test if we are using the texgen type of COLOR_STRGBC0/STRGBC1 then it sets the texture coordinates to those values
regardless of what the input form or source row is.

Thanks to Ornox for testing again
</pre>
</div>
</content>
</entry>
<entry>
<title>Confirm with hardware test that the high bit of the input form is ignored.</title>
<updated>2016-02-29T22:45:51+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2016-02-29T17:52:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=92e9382e6192fb0a696876b60a5f112a5a450b55'/>
<id>92e9382e6192fb0a696876b60a5f112a5a450b55</id>
<content type='text'>
Thanks to Ornox for testing
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Thanks to Ornox for testing
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a few asserts in the VertexShaderGen.</title>
<updated>2016-02-29T22:43:44+00:00</updated>
<author>
<name>Ryan Houdek</name>
<email>Sonicadvance1@gmail.com</email>
</author>
<published>2016-02-28T04:45:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e1d36f91fc72c4e0b0ff5c8fea01ee60276c20ff'/>
<id>e1d36f91fc72c4e0b0ff5c8fea01ee60276c20ff</id>
<content type='text'>
Removes a couple asserts in the vertex shader gen when dealing with the input form.
Typically input form ABC1 is used, so it'll pull in the first three elements and always set the fourth to 1.0
The other input form available is AB11, which sets the last two components to 1.0 (Theoretically).
No titles actually use this input form that we know of except for Project M, but it can have some fairly drastic visual differences.

Confirmed correct by hardware test
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removes a couple asserts in the vertex shader gen when dealing with the input form.
Typically input form ABC1 is used, so it'll pull in the first three elements and always set the fourth to 1.0
The other input form available is AB11, which sets the last two components to 1.0 (Theoretically).
No titles actually use this input form that we know of except for Project M, but it can have some fairly drastic visual differences.

Confirmed correct by hardware test
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Merge pull request #3578 from Armada651/forced-slow-depth"</title>
<updated>2016-02-28T23:55:51+00:00</updated>
<author>
<name>Jules Blok</name>
<email>jules.blok@gmail.com</email>
</author>
<published>2016-02-28T23:55:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6d1628eda4b78bfee7eefec1b632953f52a785f5'/>
<id>6d1628eda4b78bfee7eefec1b632953f52a785f5</id>
<content type='text'>
This reverts commit e2a1a085b6a9f36b23128872de85da727d231882, reversing
changes made to 2aea549eef85ba165672c8355d0e90781d805efd.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit e2a1a085b6a9f36b23128872de85da727d231882, reversing
changes made to 2aea549eef85ba165672c8355d0e90781d805efd.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #3578 from Armada651/forced-slow-depth</title>
<updated>2016-02-22T10:29:09+00:00</updated>
<author>
<name>Jules Blok</name>
<email>jules.blok@gmail.com</email>
</author>
<published>2016-02-22T10:29:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e2a1a085b6a9f36b23128872de85da727d231882'/>
<id>e2a1a085b6a9f36b23128872de85da727d231882</id>
<content type='text'>
VideoConfig: Replace FastDepthCalc by ForcedSlowDepth.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
VideoConfig: Replace FastDepthCalc by ForcedSlowDepth.</pre>
</div>
</content>
</entry>
<entry>
<title>VertexShaderGen: turn pseudo-mod into a simple and</title>
<updated>2016-02-20T03:29:08+00:00</updated>
<author>
<name>Tillmann Karras</name>
<email>tilkax@gmail.com</email>
</author>
<published>2016-02-20T02:52:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4ecd191a7e65a3639bed6cbffa48ed8741639ef9'/>
<id>4ecd191a7e65a3639bed6cbffa48ed8741639ef9</id>
<content type='text'>
The type of posmtx has changed over time: half -&gt; float -&gt; int.
I assume this is supposed to be a modulo.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The type of posmtx has changed over time: half -&gt; float -&gt; int.
I assume this is supposed to be a modulo.
</pre>
</div>
</content>
</entry>
</feed>
