<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yuzu/src/video_core/renderer_vulkan/blit_image.cpp, branch main</title>
<subtitle>Nintendo Switch emulator</subtitle>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/'/>
<entry>
<title>video_core: Add new shader format conversion pipelines</title>
<updated>2025-05-11T13:54:45+00:00</updated>
<author>
<name>Zephyron</name>
<email>zephyron@citron-emu.org</email>
</author>
<published>2025-02-01T13:08:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=0b5a1c07b47288da6de2f5033f1f140ced43ead0'/>
<id>0b5a1c07b47288da6de2f5033f1f140ced43ead0</id>
<content type='text'>
Adds several new shader-based format conversion pipelines to support additional
texture formats and operations:

- RGBA8 to BGRA8 conversion
- YUV420/RGB conversions
- BC7 to RGBA8 decompression
- ASTC HDR to RGBA16F decompression
- RGBA16F to RGBA8 conversion
- Temporal dithering
- Dynamic resolution scaling

Updates the texture cache runtime to handle these new conversion paths and adds
helper functions to check format compatibility for dithering and scaling
operations.

The changes include:
- New shader files and CMake entries
- Additional conversion pipeline setup in BlitImageHelper
- Extended format conversion logic in TextureCacheRuntime
- New format compatibility check helpers
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds several new shader-based format conversion pipelines to support additional
texture formats and operations:

- RGBA8 to BGRA8 conversion
- YUV420/RGB conversions
- BC7 to RGBA8 decompression
- ASTC HDR to RGBA16F decompression
- RGBA16F to RGBA8 conversion
- Temporal dithering
- Dynamic resolution scaling

Updates the texture cache runtime to handle these new conversion paths and adds
helper functions to check format compatibility for dithering and scaling
operations.

The changes include:
- New shader files and CMake entries
- Additional conversion pipeline setup in BlitImageHelper
- Extended format conversion logic in TextureCacheRuntime
- New format compatibility check helpers
</pre>
</div>
</content>
</entry>
<entry>
<title>video_core: Add sRGB to D24S8 depth-stencil conversion support</title>
<updated>2025-05-11T13:54:45+00:00</updated>
<author>
<name>Zephyron</name>
<email>zephyron@citron-emu.org</email>
</author>
<published>2025-02-01T06:57:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=a69dc81b345afc5c8ff0810df6c9639a0ac70ddb'/>
<id>a69dc81b345afc5c8ff0810df6c9639a0ac70ddb</id>
<content type='text'>
Implements conversion from sRGB color formats to D24S8 depth-stencil format
in the Vulkan renderer. This change includes:

- New fragment shader convert_abgr8_srgb_to_d24s8.frag that handles proper
  sRGB to linear conversion before depth calculation
- Added shader to CMake build system
- Extended BlitImageHelper with new conversion pipeline and methods
- Updated texture cache to handle sRGB to D24S8 format conversion paths

The conversion properly handles sRGB color space by first converting to
linear space before calculating luminance values for the depth component,
while preserving alpha channel data for the stencil component.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Implements conversion from sRGB color formats to D24S8 depth-stencil format
in the Vulkan renderer. This change includes:

- New fragment shader convert_abgr8_srgb_to_d24s8.frag that handles proper
  sRGB to linear conversion before depth calculation
- Added shader to CMake build system
- Extended BlitImageHelper with new conversion pipeline and methods
- Updated texture cache to handle sRGB to D24S8 format conversion paths

The conversion properly handles sRGB color space by first converting to
linear space before calculating luminance values for the depth component,
while preserving alpha channel data for the stencil component.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #11795 from Squall-Leonhart/D32FToOther</title>
<updated>2023-10-18T13:22:14+00:00</updated>
<author>
<name>liamwhite</name>
<email>liamwhite@users.noreply.github.com</email>
</author>
<published>2023-10-18T13:22:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=c5f1ec8040f951f35d0d965c26fe3c953d2a8cc8'/>
<id>c5f1ec8040f951f35d0d965c26fe3c953d2a8cc8</id>
<content type='text'>
[Vulkan]Implement missing copy formats for D32, ARGB8_SRGB and BGRA8_Unorm/SRGB</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
[Vulkan]Implement missing copy formats for D32, ARGB8_SRGB and BGRA8_Unorm/SRGB</pre>
</div>
</content>
</entry>
<entry>
<title>Changes based on hardware tests</title>
<updated>2023-10-16T15:42:40+00:00</updated>
<author>
<name>Squall-Leonhart</name>
<email>danialhorton@hotmail.com</email>
</author>
<published>2023-10-16T15:38:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=326ebbb2fa87f7e4006e1434649ba1f48b4bebfa'/>
<id>326ebbb2fa87f7e4006e1434649ba1f48b4bebfa</id>
<content type='text'>
Removes unnecessary d32f to bgra shader and blit functions,
update vk_texture_cache to use abgr shader for d32f to BGRA formats
updates  abgr to d32f shader to comply with hardware tests
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removes unnecessary d32f to bgra shader and blit functions,
update vk_texture_cache to use abgr shader for d32f to BGRA formats
updates  abgr to d32f shader to comply with hardware tests
</pre>
</div>
</content>
</entry>
<entry>
<title>Make Clang happy.</title>
<updated>2023-10-16T13:26:19+00:00</updated>
<author>
<name>Squall Leonhart</name>
<email>danialhorton@hotmail.com</email>
</author>
<published>2023-10-16T13:26:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=07143ce15c4cdfd85a5e0d38e838af68f0e156b2'/>
<id>07143ce15c4cdfd85a5e0d38e838af68f0e156b2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Added missing BuildShader line</title>
<updated>2023-10-16T13:15:31+00:00</updated>
<author>
<name>Squall Leonhart</name>
<email>danialhorton@hotmail.com</email>
</author>
<published>2023-10-16T13:15:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=dbc73c6c6c111b5e87bf3952bce762032802fe41'/>
<id>dbc73c6c6c111b5e87bf3952bce762032802fe41</id>
<content type='text'>
Adds `convert_abgr8_to_d32f_frag(BuildShader(device, CONVERT_ABGR8_TO_D32F_FRAG_SPV)),`</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Adds `convert_abgr8_to_d32f_frag(BuildShader(device, CONVERT_ABGR8_TO_D32F_FRAG_SPV)),`</pre>
</div>
</content>
</entry>
<entry>
<title>appease the format gods</title>
<updated>2023-10-15T16:24:44+00:00</updated>
<author>
<name>Squall Leonhart</name>
<email>danialhorton@hotmail.com</email>
</author>
<published>2023-10-15T16:24:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=144c0734f5ed1fb827d49cdd1565bd3cf526b627'/>
<id>144c0734f5ed1fb827d49cdd1565bd3cf526b627</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Another missing copy connected to Bravely Default II</title>
<updated>2023-10-15T16:17:53+00:00</updated>
<author>
<name>Squall-Leonhart</name>
<email>danialhorton@hotmail.com</email>
</author>
<published>2023-10-15T16:17:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=f40f65f5d2123c79ffa4c8587d20dada624b5047'/>
<id>f40f65f5d2123c79ffa4c8587d20dada624b5047</id>
<content type='text'>
adds blit_image_helper.ConvertABGR8ToD32F and fragment shader for performing ABGR and BGRA to D32F copies
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
adds blit_image_helper.ConvertABGR8ToD32F and fragment shader for performing ABGR and BGRA to D32F copies
</pre>
</div>
</content>
</entry>
<entry>
<title>missed this line when editing the copypasta</title>
<updated>2023-10-15T09:58:50+00:00</updated>
<author>
<name>Squall-Leonhart</name>
<email>danialhorton@hotmail.com</email>
</author>
<published>2023-10-15T09:58:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=03c3f936cfc09b8e7fa38e1ec2551dcecd2c64d3'/>
<id>03c3f936cfc09b8e7fa38e1ec2551dcecd2c64d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>moved line to appease the format gods</title>
<updated>2023-10-15T09:54:25+00:00</updated>
<author>
<name>Squall-Leonhart</name>
<email>danialhorton@hotmail.com</email>
</author>
<published>2023-10-15T09:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.dog6.net/yuzu/commit/?id=66f41da365f9445059f334a03dafd5f85ae416d3'/>
<id>66f41da365f9445059f334a03dafd5f85ae416d3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
