<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoBackends/Vulkan/ShaderCompiler.cpp, branch 2409</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>VideoBackends:Multiple: Split up BUG_BROKEN_SUBGROUP_OPS</title>
<updated>2024-01-29T05:20:39+00:00</updated>
<author>
<name>TellowKrinkle</name>
<email>tellowkrinkle@gmail.com</email>
</author>
<published>2023-05-18T00:28:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=463269f704954d71ed4110fe4357f9249ac6ccab'/>
<id>463269f704954d71ed4110fe4357f9249ac6ccab</id>
<content type='text'>
We now use subgroup ops for more than just a minor performance optimization
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We now use subgroup ops for more than just a minor performance optimization
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends: support multiple compute images for some backends (D3D, OGL, Vulkan)</title>
<updated>2023-06-28T22:15:31+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2023-06-10T17:35:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=3627398cf53056341701f8e9d846d14c92c77a16'/>
<id>3627398cf53056341701f8e9d846d14c92c77a16</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Vulkan: Enable subgroupShuffle.</title>
<updated>2023-03-24T20:53:23+00:00</updated>
<author>
<name>degasus</name>
<email>wickmarkus@web.de</email>
</author>
<published>2023-03-24T20:42:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=196c684ac19691b4589b7d5b056ca82a4129e62f'/>
<id>196c684ac19691b4589b7d5b056ca82a4129e62f</id>
<content type='text'>
It is used as workaround for the missing subgroupBroadcastDynamicId flag on SPIR-V &lt; 1.5.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is used as workaround for the missing subgroupBroadcastDynamicId flag on SPIR-V &lt; 1.5.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackend/OGL: Prefer KHR_subgroup over NV_shader_thread.</title>
<updated>2023-02-09T12:27:02+00:00</updated>
<author>
<name>degasus</name>
<email>wickmarkus@web.de</email>
</author>
<published>2023-01-31T17:10:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=4b2aa948e662aa037ad39f5ee81a64256a4d61aa'/>
<id>4b2aa948e662aa037ad39f5ee81a64256a4d61aa</id>
<content type='text'>
While the NV extension is totally fine, the KHR extension should be able to support more hardware.

For NVIDIA, the hardware either supports both or neither, it just needs a driver from the last two years.
For AMD, the drivers from late 2022-12 seems to bring support for the KHR extension.
For Intel, the KHR is also supported for some years.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While the NV extension is totally fine, the KHR extension should be able to support more hardware.

For NVIDIA, the hardware either supports both or neither, it just needs a driver from the last two years.
For AMD, the drivers from late 2022-12 seems to bring support for the KHR extension.
For Intel, the KHR is also supported for some years.
</pre>
</div>
</content>
</entry>
<entry>
<title>ShaderCompiler: Use compute shader header in compute shaders</title>
<updated>2022-07-09T23:01:58+00:00</updated>
<author>
<name>OatmealDome</name>
<email>julian@oatmealdome.me</email>
</author>
<published>2022-07-09T23:01:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1c6a0073d2e22397d1fdd4bcc09ef1afa6977dcc'/>
<id>1c6a0073d2e22397d1fdd4bcc09ef1afa6977dcc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends / VideoCommon: refactor Vulkan to use new SPIRV functionality</title>
<updated>2022-06-24T23:09:53+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2022-05-25T04:12:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=dda1479ecf127c6729932de58060b5fd7b322d5f'/>
<id>dda1479ecf127c6729932de58060b5fd7b322d5f</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 SSBO layout and remove associated "bug"</title>
<updated>2022-06-17T01:26:11+00:00</updated>
<author>
<name>TellowKrinkle</name>
<email>tellowkrinkle@gmail.com</email>
</author>
<published>2022-06-16T22:26:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=26529a31ab97f2743fe1a7c52969079d7764bc6d'/>
<id>26529a31ab97f2743fe1a7c52969079d7764bc6d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Vulkan: Include the info log in the shader compile error panic alert</title>
<updated>2022-04-22T23:38:35+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-04-22T23:38:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=0f92ab380ef48ed11c9300c9290a5ad9bf9665d8'/>
<id>0f92ab380ef48ed11c9300c9290a5ad9bf9665d8</id>
<content type='text'>
The other backends do this, and it is helpful for quickly identifying errors during development.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The other backends do this, and it is helpful for quickly identifying errors during development.
</pre>
</div>
</content>
</entry>
<entry>
<title>Vulkan: Close the output stream on shader compile error before showing the panic alert</title>
<updated>2022-04-22T23:37:43+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2022-04-22T23:37:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7ae71e643e3e3510ecf610c6dab00a79110eced7'/>
<id>7ae71e643e3e3510ecf610c6dab00a79110eced7</id>
<content type='text'>
This fixes the file showing up as 0 bytes in Windows Explorer (although the file would still display properly when opened).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes the file showing up as 0 bytes in Windows Explorer (although the file would still display properly when opened).
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix static initialisation order fiasco issue for Version variables</title>
<updated>2022-01-13T23:04:22+00:00</updated>
<author>
<name>Léo Lam</name>
<email>leo@leolam.fr</email>
</author>
<published>2022-01-13T23:04:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=83c5446d852178794450f7c5833f7a047490ff31'/>
<id>83c5446d852178794450f7c5833f7a047490ff31</id>
<content type='text'>
Fixes a crash that could occur if the static constructor function for
the MainSettings.cpp TU happened to run before the variables in
Common/Version.cpp are initialised. (This is known as the static
initialisation order fiasco.)

By using wrapper functions, those variables are now guaranteed to be
constructed on first use.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes a crash that could occur if the static constructor function for
the MainSettings.cpp TU happened to run before the variables in
Common/Version.cpp are initialised. (This is known as the static
initialisation order fiasco.)

By using wrapper functions, those variables are now guaranteed to be
constructed on first use.
</pre>
</div>
</content>
</entry>
</feed>
