<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoBackends/OGL/Render.cpp, branch master</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>normalize common filenames in VideoBackends/OGL</title>
<updated>2021-01-27T22:29:48+00:00</updated>
<author>
<name>Shawn Hoffman</name>
<email>godisgovernment@gmail.com</email>
</author>
<published>2020-09-15T12:00:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ff4f67492bff68d8b34aebc9ea6c85ca34e02b71'/>
<id>ff4f67492bff68d8b34aebc9ea6c85ca34e02b71</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>General: Convert PanicAlerts over to fmt equivalent</title>
<updated>2020-12-02T18:38:33+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-12-02T18:17:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=139d4fc76e4ddf45179ca5ec5e42c52ef513ea4d'/>
<id>139d4fc76e4ddf45179ca5ec5e42c52ef513ea4d</id>
<content type='text'>
Converts lingering panic alert calls over to the fmt-capable ones.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Converts lingering panic alert calls over to the fmt-capable ones.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bounding box incorrectly disabled on OpenGL ES 3.1, 3.2</title>
<updated>2020-11-24T20:22:39+00:00</updated>
<author>
<name>blåhaj</name>
<email>blaahaj@hotmail.com</email>
</author>
<published>2020-11-24T20:22:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bf0fe0281acae2d18683206965909cd679009033'/>
<id>bf0fe0281acae2d18683206965909cd679009033</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>OpenGL: Migrate logging over to fmt</title>
<updated>2020-11-09T08:09:09+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2020-11-09T08:08:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=413d64e7fc778d82ddcad97ee37b35e377407f9f'/>
<id>413d64e7fc778d82ddcad97ee37b35e377407f9f</id>
<content type='text'>
Migrates over to the fmt-capable logger.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Migrates over to the fmt-capable logger.
</pre>
</div>
</content>
</entry>
<entry>
<title>Reword "Please avoid forcing Dolphin to use MSAA by the driver" message</title>
<updated>2020-07-08T09:34:36+00:00</updated>
<author>
<name>JosJuice</name>
<email>josjuice@gmail.com</email>
</author>
<published>2020-07-08T09:34:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=6f298378a1b01726d62b2ae07356cb9e4b9a475f'/>
<id>6f298378a1b01726d62b2ae07356cb9e4b9a475f</id>
<content type='text'>
Some users who get this error don't seem to gain much understanding
of how to resolve the problem from reading the error message.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some users who get this error don't seem to gain much understanding
of how to resolve the problem from reading the error message.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon/ShaderGenCommon: Make template functions regular functions</title>
<updated>2020-05-26T01:12:29+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-12-22T18:40:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=86f8768268d58d6f5b11bcb74011c0af8159cde7'/>
<id>86f8768268d58d6f5b11bcb74011c0af8159cde7</id>
<content type='text'>
These are only ever used with ShaderCode instances and nothing else.
Given that, we can convert these helper functions to expect that type of
object as an argument and remove the need for templates, improving
compiler throughput a marginal amount, as the template instantiation
process doesn't need to be performed.

We can also move the definitions of these functions into the cpp file,
which allows us to remove a few inclusions from the ShaderGenCommon
header. This uncovered a few instances of indirect inclusions being
relied upon in other source files.

One other benefit is this allows changes to be made to the definitions
of the functions without needing to recompile all translation units that
make use of these functions, making change testing a little quicker.

Moving the definitions into the cpp file also allows us to completely
hide DefineOutputMember() from external view, given it's only ever used
inside of GenerateVSOutputMembers().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are only ever used with ShaderCode instances and nothing else.
Given that, we can convert these helper functions to expect that type of
object as an argument and remove the need for templates, improving
compiler throughput a marginal amount, as the template instantiation
process doesn't need to be performed.

We can also move the definitions of these functions into the cpp file,
which allows us to remove a few inclusions from the ShaderGenCommon
header. This uncovered a few instances of indirect inclusions being
relied upon in other source files.

One other benefit is this allows changes to be made to the definitions
of the functions without needing to recompile all translation units that
make use of these functions, making change testing a little quicker.

Moving the definitions into the cpp file also allows us to completely
hide DefineOutputMember() from external view, given it's only ever used
inside of GenerateVSOutputMembers().
</pre>
</div>
</content>
</entry>
<entry>
<title>FramebufferManager: Copy to color format for depth readbacks on GLES</title>
<updated>2020-05-24T06:11:11+00:00</updated>
<author>
<name>Stenzek</name>
<email>stenzek@gmail.com</email>
</author>
<published>2020-05-24T06:11:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=bf74553878ee4495b684fecb80ca31a567e79c63'/>
<id>bf74553878ee4495b684fecb80ca31a567e79c63</id>
<content type='text'>
glReadPixels() with depth formats is not supported.

Should fix broken EFB access on GLES.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
glReadPixels() with depth formats is not supported.

Should fix broken EFB access on GLES.
</pre>
</div>
</content>
</entry>
<entry>
<title>OGL/Render.cpp, InitDriverInfo(): Use std::string_view to eliminate string copies.</title>
<updated>2019-12-30T04:45:02+00:00</updated>
<author>
<name>David Korth</name>
<email>gerbilsoft@gerbilsoft.com</email>
</author>
<published>2019-09-24T04:30:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=05101b251c3a6b63f7250671259d842f5f362475'/>
<id>05101b251c3a6b63f7250671259d842f5f362475</id>
<content type='text'>
Consolidate the NVIDIA Tegra and non-Tegra checks into one branch.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Consolidate the NVIDIA Tegra and non-Tegra checks into one branch.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon/IndexGenerator: Eliminate static state</title>
<updated>2019-12-05T15:49:32+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-12-05T15:01:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=10f76746515a9a7bd8122f40c33b65813aa17b38'/>
<id>10f76746515a9a7bd8122f40c33b65813aa17b38</id>
<content type='text'>
Now that we've extracted all of the stateless functions that can be
hidden, it's time to make the index generator a regular class with
active data members.

This can just be a member that sits within the vertex manager base
class. By deglobalizing the state of the index generator we also get rid
of the wonky dual-initializing that was going on within the OpenGL
backend.

Since the renderer is always initialized before the vertex manager, we
now only call Init() once throughout the execution lifecycle.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Now that we've extracted all of the stateless functions that can be
hidden, it's time to make the index generator a regular class with
active data members.

This can just be a member that sits within the vertex manager base
class. By deglobalizing the state of the index generator we also get rid
of the wonky dual-initializing that was going on within the OpenGL
backend.

Since the renderer is always initialized before the vertex manager, we
now only call Init() once throughout the execution lifecycle.
</pre>
</div>
</content>
</entry>
<entry>
<title>Common: Unify logging namespace with Common</title>
<updated>2019-11-28T10:13:21+00:00</updated>
<author>
<name>Lioncash</name>
<email>mathew1800@gmail.com</email>
</author>
<published>2019-11-28T09:19:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c792961000a6bc8fa33dabdf42d07a25e44e8662'/>
<id>c792961000a6bc8fa33dabdf42d07a25e44e8662</id>
<content type='text'>
Previously the logging was a in a little bit of a disarray. Some things
were in namespaces, and other things were not.

Given this code will feature a bit of restructuring during the
transition over to fmt, this is a good time to unify it under a single
namespace and also remove functions and types from the global namespace.

Now, all functions and types are under the Common::Log namespace. The
only outliers being, of course, the preprocessor macros.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously the logging was a in a little bit of a disarray. Some things
were in namespaces, and other things were not.

Given this code will feature a bit of restructuring during the
transition over to fmt, this is a good time to unify it under a single
namespace and also remove functions and types from the global namespace.

Now, all functions and types are under the Common::Log namespace. The
only outliers being, of course, the preprocessor macros.
</pre>
</div>
</content>
</entry>
</feed>
