<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoCommon/FramebufferManagerBase.h, branch master</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>Move most backend functionality to VideoCommon</title>
<updated>2019-02-19T06:57:54+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2019-02-15T01:59:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=f039149198657c1891e1c6462ed30c31ed4b8486'/>
<id>f039149198657c1891e1c6462ed30c31ed4b8486</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>FramebufferManager: Dynamic selection of EFB depth format</title>
<updated>2018-07-19T11:47:42+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2018-07-17T03:24:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=3323265d9113c5c2cf4f3ca92766458411ac8b5e'/>
<id>3323265d9113c5c2cf4f3ca92766458411ac8b5e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Reformat all the things!</title>
<updated>2018-04-12T19:28:39+00:00</updated>
<author>
<name>spycrab</name>
<email>spycrab@users.noreply.github.com</email>
</author>
<published>2018-04-12T12:18:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=40bb9974f21878e64fb03d70e717cb996bf13a29'/>
<id>40bb9974f21878e64fb03d70e717cb996bf13a29</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends: Remove header inclusions made unnecessary with Hybrid XFB</title>
<updated>2017-11-19T05:53:10+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2017-11-19T05:16:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=364eaadfe50d3e5c8206b508730317f919fbaf75'/>
<id>364eaadfe50d3e5c8206b508730317f919fbaf75</id>
<content type='text'>
Just some inclusions that weren't removed in the initial Hybrid XFB PR.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Just some inclusions that weren't removed in the initial Hybrid XFB PR.
</pre>
</div>
</content>
</entry>
<entry>
<title>HybridXFB: Fix lint errors</title>
<updated>2017-11-18T04:11:31+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2017-09-03T02:30:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=53684701fa1f9a787f8d089d864c5c1c97effa8c'/>
<id>53684701fa1f9a787f8d089d864c5c1c97effa8c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove old XFB logic</title>
<updated>2017-11-18T04:11:29+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2017-08-07T04:05:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=33bc286baaafe31b2b564dd5d5574307cbd9e921'/>
<id>33bc286baaafe31b2b564dd5d5574307cbd9e921</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for hybrid XFB</title>
<updated>2017-11-18T01:47:56+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2017-05-29T22:02:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=79387dddb24ddf035b70cd9379a42368dcd49e93'/>
<id>79387dddb24ddf035b70cd9379a42368dcd49e93</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: Fix crash at startup with virtual XFB enabled</title>
<updated>2017-03-09T13:39:48+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2017-03-09T13:39:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=401216608573182b0ece84ceaa9d2cdfb60fe757'/>
<id>401216608573182b0ece84ceaa9d2cdfb60fe757</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>FramebufferManagerBase: Return a std::pair from GetTargetSize</title>
<updated>2017-02-03T20:27:53+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2017-02-03T17:31:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c85e0a2586029f1093539c68d84f7c2599d3a75e'/>
<id>c85e0a2586029f1093539c68d84f7c2599d3a75e</id>
<content type='text'>
Keeps associated data together. It also eliminates the possibility of out
parameters not being initialized properly. For example, consider the
following example:

-- some FramebufferManager implementation --

void FBMgrImpl::GetTargetSize(u32* width, u32* height) override
{
  // Do nothing
}

-- somewhere else where the function is used --

u32 width, height;
framebuffer_manager_instance-&gt;GetTargetSize(&amp;width, &amp;height);

if (texture_width != width) &lt;-- Uninitialized variable usage
{
  ...
}

It makes it much more obvious to spot any initialization issues, because
it requires something to be returned, as opposed to allowing an
implementation to just not do anything.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Keeps associated data together. It also eliminates the possibility of out
parameters not being initialized properly. For example, consider the
following example:

-- some FramebufferManager implementation --

void FBMgrImpl::GetTargetSize(u32* width, u32* height) override
{
  // Do nothing
}

-- somewhere else where the function is used --

u32 width, height;
framebuffer_manager_instance-&gt;GetTargetSize(&amp;width, &amp;height);

if (texture_width != width) &lt;-- Uninitialized variable usage
{
  ...
}

It makes it much more obvious to spot any initialization issues, because
it requires something to be returned, as opposed to allowing an
implementation to just not do anything.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: Make FramebufferManagerBase::GetTargetSize public</title>
<updated>2016-11-28T10:14:59+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2016-11-10T13:31:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=a83ca587c6ff8ab8b4502d268ec9e9e47afb7e3d'/>
<id>a83ca587c6ff8ab8b4502d268ec9e9e47afb7e3d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
