<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoBackends/Metal/MTLMain.mm, branch master</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>VideoBackend: Rename GetName to GetConfigName</title>
<updated>2025-10-14T00:38:20+00:00</updated>
<author>
<name>Dentomologist</name>
<email>dentomologist@gmail.com</email>
</author>
<published>2025-09-23T21:42:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5b4df5ae98494a74e954b7866df1eb4384a81641'/>
<id>5b4df5ae98494a74e954b7866df1eb4384a81641</id>
<content type='text'>
Make the function name more explicit and a better match for
GetDisplayName.

Change NAME to CONFIG_NAME while I'm at it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make the function name more explicit and a better match for
GetDisplayName.

Change NAME to CONFIG_NAME while I'm at it.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: Move backend_info out of VideoConfig struct.</title>
<updated>2025-03-09T07:42:45+00:00</updated>
<author>
<name>Jordan Woyak</name>
<email>jordan.woyak@gmail.com</email>
</author>
<published>2025-03-07T20:43:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c18c039089bdc27cbccf92a9053ed80bb161a9b9'/>
<id>c18c039089bdc27cbccf92a9053ed80bb161a9b9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add HDR to Metal</title>
<updated>2024-03-10T07:25:33+00:00</updated>
<author>
<name>Sam Belliveau</name>
<email>sam.belliveau@gmail.com</email>
</author>
<published>2024-03-10T07:25:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=153d0201a80cb5eec84239396a1d66efc04833fd'/>
<id>153d0201a80cb5eec84239396a1d66efc04833fd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Metal: enable concurrent compilation only if available</title>
<updated>2023-11-24T14:09:25+00:00</updated>
<author>
<name>Pierre de La Morinerie</name>
<email>kemenaran@gmail.com</email>
</author>
<published>2023-11-22T21:59:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0ecfaf3b9ee25f2dc110a0ce424ecafb4f2cac25'/>
<id>0ecfaf3b9ee25f2dc110a0ce424ecafb4f2cac25</id>
<content type='text'>
Bug: https://bugs.dolphin-emu.org/issues/13404

On macOS 13.6 / Intel HD 5000, Dolphin crashes with this message:

&gt; -[MTLIGAccelDevice setShouldMaximizeConcurrentCompilation:]: unrecognized selector

This should be available on all macOS 13.3+ systems – but when using OCLP drivers,
some devices use an older version of Metal.framework, which doesn't expose the selector.

This concerns Intel Ivy Bridge, Haswell and Nvidia Kepler when using OCLP on macOS 13.3
or newer.
(See
https://github.com/dortania/OpenCore-Legacy-Patcher/blob/34676702f494a2a789c514cc76dba19b8b7206b1/docs/PATCHEXPLAIN.md?plain=1#L354C1-L354C83)

As the behavior is an optional optimization anyway, perform a dynamic
detection to avoid crashing if the feature is not available.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: https://bugs.dolphin-emu.org/issues/13404

On macOS 13.6 / Intel HD 5000, Dolphin crashes with this message:

&gt; -[MTLIGAccelDevice setShouldMaximizeConcurrentCompilation:]: unrecognized selector

This should be available on all macOS 13.3+ systems – but when using OCLP drivers,
some devices use an older version of Metal.framework, which doesn't expose the selector.

This concerns Intel Ivy Bridge, Haswell and Nvidia Kepler when using OCLP on macOS 13.3
or newer.
(See
https://github.com/dortania/OpenCore-Legacy-Patcher/blob/34676702f494a2a789c514cc76dba19b8b7206b1/docs/PATCHEXPLAIN.md?plain=1#L354C1-L354C83)

As the behavior is an optional optimization anyway, perform a dynamic
detection to avoid crashing if the feature is not available.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #11911 from TellowKrinkle/MTLParallelCompilation</title>
<updated>2023-06-10T17:39:24+00:00</updated>
<author>
<name>OatmealDome</name>
<email>OatmealDome@users.noreply.github.com</email>
</author>
<published>2023-06-10T17:39:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7752e247f7676273cc5a2bff3e03f58c1f265717'/>
<id>7752e247f7676273cc5a2bff3e03f58c1f265717</id>
<content type='text'>
VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when available</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when available</pre>
</div>
</content>
</entry>
<entry>
<title>VideoCommon: Pass WindowSystemInfo to InitBackendInfo</title>
<updated>2023-06-09T05:07:39+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2023-03-26T00:16:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=c63f0f37cd84d627dd40ace3205c689efc068ac0'/>
<id>c63f0f37cd84d627dd40ace3205c689efc068ac0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends:Metal: Enable shouldMaximizeConcurrentCompilation when available</title>
<updated>2023-06-08T23:57:41+00:00</updated>
<author>
<name>TellowKrinkle</name>
<email>tellowkrinkle@gmail.com</email>
</author>
<published>2023-06-08T23:57:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e7f4b7679bf8061e684eae716c5462a6ee0383ee'/>
<id>e7f4b7679bf8061e684eae716c5462a6ee0383ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Lint fixes</title>
<updated>2023-02-09T05:36:20+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-01-31T06:21:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=cf9a6f8477a8c0ebfcb344fb9f3af9b97569798b'/>
<id>cf9a6f8477a8c0ebfcb344fb9f3af9b97569798b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement AbstactGfx for Metal</title>
<updated>2023-01-31T06:41:24+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-01-29T01:55:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=eaae5b4a4541da9e747e79a174ab470c4ead00d6'/>
<id>eaae5b4a4541da9e747e79a174ab470c4ead00d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>TextureCache: Refactor with smart pointers</title>
<updated>2023-01-31T05:29:47+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2022-07-25T05:20:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=606c18210dd4f651655b2c84e9e332e6c6c6e21b'/>
<id>606c18210dd4f651655b2c84e9e332e6c6c6e21b</id>
<content type='text'>
The whole ownership model was getting a bit of a mess, with a some
of special cases to deal with. And I'm planning to make it even more
complex in the future.
So here is some upfront work to convert it over to reference counted
pointers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The whole ownership model was getting a bit of a mess, with a some
of special cases to deal with. And I'm planning to make it even more
complex in the future.
So here is some upfront work to convert it over to reference counted
pointers.
</pre>
</div>
</content>
</entry>
</feed>
