<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/Source/Core/VideoBackends/D3D12/DX12Texture.cpp, branch release-prep-2503</title>
<subtitle>GameCube and Wii emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/'/>
<entry>
<title>VideoBackends / VideoCommon: add type enum to dictate whether a texture is a 2D texture, a texture array, or a cube map; support 2D texture type across backends</title>
<updated>2023-12-15T17:06:02+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2023-12-10T01:00:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=12dd15c8ddb587e2f76351b59e0097940061485b'/>
<id>12dd15c8ddb587e2f76351b59e0097940061485b</id>
<content type='text'>
Co-authored-by: TellowKrinkle &lt;tellowkrinkle@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: TellowKrinkle &lt;tellowkrinkle@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #12061 from iwubcode/cubemap_backends_only</title>
<updated>2023-08-10T22:36:48+00:00</updated>
<author>
<name>JMC47</name>
<email>JMC4789@gmail.com</email>
</author>
<published>2023-08-10T22:36:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=5512d19d4b66af1f7738cf5df9744e01364ffb11'/>
<id>5512d19d4b66af1f7738cf5df9744e01364ffb11</id>
<content type='text'>
VideoBackends: add support for cube maps for OGL, Vulkan, and D3D</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
VideoBackends: add support for cube maps for OGL, Vulkan, and D3D</pre>
</div>
</content>
</entry>
<entry>
<title>D3D12: Only use framebuffer integer descriptor if allocated</title>
<updated>2023-08-04T20:17:33+00:00</updated>
<author>
<name>Dentomologist</name>
<email>dentomologist@gmail.com</email>
</author>
<published>2023-08-04T18:53:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=83f307ec7ec77b2af13ed06d601e03a9d274bae8'/>
<id>83f307ec7ec77b2af13ed06d601e03a9d274bae8</id>
<content type='text'>
Verify that DXFramebuffer's integer RTV descriptor's cpu_handle has been
allocated before using it, and if it hasn't use the non-integer RTV
descriptor instead. This fixes a Dolphin crash in Twilight Princess, and
possibly other games (Issue 13312).

As an optimization to save space in the descriptor heap, DXFramebuffer's
integer descriptor is only initialized if the given abstract texture
format has different integer and non-integer RTV formats. This
previously wasn't accounted for by GetIntRTVDescriptorArray, which could
cause DX12::Gfx::BindFramebuffer to call OMSetRenderTargets with an
invalid descriptor which would lead to a crash.

Triggering the bug was fortunately rare because integer formats are only
used when blending is disabled and logic ops are enabled. Furthermore,
the standard integer abstract format is RGBA8 which has different
integer and non-integer RTV formats, causing the integer descriptor to
be initialized and avoiding the bug.

The crash started appearing in a2702c6 because it changed the
swapchain's abstract texture format from RGBA8 to RGB10_A2. Unlike
RGBA8, RGB10_A2 has the same integer and non-integer RTV formats and so
the bug can be triggered if the other requirements are met.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Verify that DXFramebuffer's integer RTV descriptor's cpu_handle has been
allocated before using it, and if it hasn't use the non-integer RTV
descriptor instead. This fixes a Dolphin crash in Twilight Princess, and
possibly other games (Issue 13312).

As an optimization to save space in the descriptor heap, DXFramebuffer's
integer descriptor is only initialized if the given abstract texture
format has different integer and non-integer RTV formats. This
previously wasn't accounted for by GetIntRTVDescriptorArray, which could
cause DX12::Gfx::BindFramebuffer to call OMSetRenderTargets with an
invalid descriptor which would lead to a crash.

Triggering the bug was fortunately rare because integer formats are only
used when blending is disabled and logic ops are enabled. Furthermore,
the standard integer abstract format is RGBA8 which has different
integer and non-integer RTV formats, causing the integer descriptor to
be initialized and avoiding the bug.

The crash started appearing in a2702c6 because it changed the
swapchain's abstract texture format from RGBA8 to RGB10_A2. Unlike
RGBA8, RGB10_A2 has the same integer and non-integer RTV formats and so
the bug can be triggered if the other requirements are met.
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends: add support for cube maps for OGL, Vulkan, and D3D</title>
<updated>2023-07-22T00:09:40+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2023-07-22T00:09:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=e892b7f1ac426fdc8a3ac1fa28026b86cc06279b'/>
<id>e892b7f1ac426fdc8a3ac1fa28026b86cc06279b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends: add support to allow rendering to multiple output textures</title>
<updated>2023-06-03T19:52:31+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2023-05-29T01:59:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=834f8f7b5cb9b5d9e437c7a3935bfdcc236c422a'/>
<id>834f8f7b5cb9b5d9e437c7a3935bfdcc236c422a</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 #11522 from phire/KillRendererWithFire</title>
<updated>2023-02-09T06:59:16+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-02-09T06:59:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=ccf92a3e56764d6378c436a8040519a5bffc3372'/>
<id>ccf92a3e56764d6378c436a8040519a5bffc3372</id>
<content type='text'>
Kill Renderer (with phire)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Kill Renderer (with phire)</pre>
</div>
</content>
</entry>
<entry>
<title>Add AbstractGfx for DX12</title>
<updated>2023-01-31T06:41:24+00:00</updated>
<author>
<name>Scott Mansell</name>
<email>phiren@gmail.com</email>
</author>
<published>2023-01-29T10:58:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=8ad59f8ccf95e5e6906887d40ed30717a33b84f6'/>
<id>8ad59f8ccf95e5e6906887d40ed30717a33b84f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends: add a way to load data into a specific level AND layer, default to layer 0</title>
<updated>2023-01-28T00:46:53+00:00</updated>
<author>
<name>iwubcode</name>
<email>iwubcode@users.noreply.github.com</email>
</author>
<published>2023-01-28T00:46:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=7bea39b39e9978ca8461adf68a2c28535719c48e'/>
<id>7bea39b39e9978ca8461adf68a2c28535719c48e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends/D3D12: Include HRESULT in error messages</title>
<updated>2022-01-09T20:44:53+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2021-12-12T21:18:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=1b32e6dae23835c020a7ea44d14a88e6b55b0353'/>
<id>1b32e6dae23835c020a7ea44d14a88e6b55b0353</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VideoBackends/D3D: Eliminate CHECK in favor of ASSERT_MSG</title>
<updated>2022-01-09T20:44:13+00:00</updated>
<author>
<name>Pokechu22</name>
<email>Pokechu022@gmail.com</email>
</author>
<published>2021-11-10T23:55:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/dolphin/commit/?id=82acfa6a46120ea28d139fa5fe9db336d766c651'/>
<id>82acfa6a46120ea28d139fa5fe9db336d766c651</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
