<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoCommon/MainBase.cpp, branch 2506</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>VideoBackendBase: Migrate functions from MainBase.cpp to VideoBackendBase.cpp</title>
<updated>2018-03-18T19:33:59+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-03-18T19:24:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=b68e8b872e0aace79a7f55f027cf7ff2fa216f42'/>
<id>b68e8b872e0aace79a7f55f027cf7ff2fa216f42</id>
<content type='text'>
Given that this only contains functions from the VideoBackendBase class,
it makes more sense to move these to the relevant cpp file to keep them
all together.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Given that this only contains functions from the VideoBackendBase class,
it makes more sense to move these to the relevant cpp file to keep them
all together.
</pre>
</div>
</content>
</entry>
<entry>
<title>MainBase: Remove effectively unused s_FifoShuttingDown variable</title>
<updated>2018-03-17T22:10:43+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-03-17T22:08:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=13ed71641993a3eb0ecb48127247c8c90ce1bf31'/>
<id>13ed71641993a3eb0ecb48127247c8c90ce1bf31</id>
<content type='text'>
This is only ever set and cleared, which is fine, however nothing else
ever actually reads its state to perform differing behavior.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is only ever set and cleared, which is fine, however nothing else
ever actually reads its state to perform differing behavior.
</pre>
</div>
</content>
</entry>
<entry>
<title>MainBase: Remove unused s_beginFieldArgs struct</title>
<updated>2018-03-17T22:07:08+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2018-03-17T21:53:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=826c11ba3b92add21d6f9a0513cc861826d419fb'/>
<id>826c11ba3b92add21d6f9a0513cc861826d419fb</id>
<content type='text'>
This is only ever memset to zero and never used again.

This also gets rid of an instance of undefined behavior considering the
draft standard for C++17 (N4659) states at [dcl.type.cv] paragraph 5:

"
The semantics of an access through a volatile glvalue are implementation-defined.
If an attempt is made to access an object defined with a volatile-qualified type
through the use of a non-volatile glvalue, the behavior is undefined.
"
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is only ever memset to zero and never used again.

This also gets rid of an instance of undefined behavior considering the
draft standard for C++17 (N4659) states at [dcl.type.cv] paragraph 5:

"
The semantics of an access through a volatile glvalue are implementation-defined.
If an attempt is made to access an object defined with a volatile-qualified type
through the use of a non-volatile glvalue, the behavior is undefined.
"
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends: Combine Initialize/Prepare and Cleanup/Shutdown methods</title>
<updated>2018-01-27T03:53:55+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2018-01-26T05:09:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=d96e8c9d76389411e4b17f0b7b5c4fdb0f0977f8'/>
<id>d96e8c9d76389411e4b17f0b7b5c4fdb0f0977f8</id>
<content type='text'>
Also allows the work previously done in Prepare to return a failure
status.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also allows the work previously done in Prepare to return a failure
status.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: Re-implement asynchronous frame dumping</title>
<updated>2017-11-22T08:49:33+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2017-11-19T07:33:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6577365851967d03caf1b70f440e1eee76198ebb'/>
<id>6577365851967d03caf1b70f440e1eee76198ebb</id>
<content type='text'>
This was lost as a result of hybrid XFB, now it is back, and ~10%
faster in very brief testing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was lost as a result of hybrid XFB, now it is back, and ~10%
faster in very brief testing.
</pre>
</div>
</content>
</entry>
<entry>
<title>Video Common: Improve texture dumping to work with fifoci and</title>
<updated>2017-11-18T04:11:32+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2017-09-14T04:46:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a129a53e56cdff93e2fd092fd56f3e0726408a60'/>
<id>a129a53e56cdff93e2fd092fd56f3e0726408a60</id>
<content type='text'>
fifo_comparer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
fifo_comparer
</pre>
</div>
</content>
</entry>
<entry>
<title>Add 'immediate xfb' which reduces xfb latency at the cost of graphical errors</title>
<updated>2017-11-18T04:11:30+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2017-08-13T04:10:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7f0834c91992c3726f1ba36f32f85b97aaa1ece2'/>
<id>7f0834c91992c3726f1ba36f32f85b97aaa1ece2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add new GUI option to skip XFBToRam and remove old XFB options</title>
<updated>2017-11-18T04:11:28+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2017-06-26T03:23:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=65cd085f9bb80531f5739807afffe837c7d2ffc1'/>
<id>65cd085f9bb80531f5739807afffe837c7d2ffc1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #6093 from endrift/fix-efb-overflow</title>
<updated>2017-10-26T19:01:27+00:00</updated>
<author>
<name>Markus Wick</name>
<email>degasus@users.noreply.github.com</email>
</author>
<published>2017-10-26T19:01:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=802fda26ab0959f92327a37fac966d728c8dcc5f'/>
<id>802fda26ab0959f92327a37fac966d728c8dcc5f</id>
<content type='text'>
VideoCommon: Fix overflow trying to access outside of EFB bounds</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
VideoCommon: Fix overflow trying to access outside of EFB bounds</pre>
</div>
</content>
</entry>
<entry>
<title>VideoConfig: Prevent race condition on g_Config when refreshing</title>
<updated>2017-10-10T13:56:33+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2017-10-10T13:52:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=edb5f855c28013e2782132251abd94bf1d040c13'/>
<id>edb5f855c28013e2782132251abd94bf1d040c13</id>
<content type='text'>
There was a race condition between the video thread and the host thread,
if corrections need to be made by VerifyValidity(). Briefly, the config
will contain invalid values. Instead, pause emulation first, which will
flush the video thread, update the config and correct it, then resume
emulation, after which the video thread will detect the config has
changed and act accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There was a race condition between the video thread and the host thread,
if corrections need to be made by VerifyValidity(). Briefly, the config
will contain invalid values. Instead, pause emulation first, which will
flush the video thread, update the config and correct it, then resume
emulation, after which the video thread will detect the config has
changed and act accordingly.
</pre>
</div>
</content>
</entry>
</feed>
