<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Ryujinx/src/Ryujinx.Graphics.Gpu/Shader/DiskCache, branch master</title>
<subtitle>A backup of the Ryujinx master git branch.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/'/>
<entry>
<title>GPU: Ensure all clip distances are initialized when used (#7363)</title>
<updated>2024-09-26T17:19:12+00:00</updated>
<author>
<name>riperiperi</name>
<email>rhy3756547@hotmail.com</email>
</author>
<published>2024-09-26T17:19:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=04d68ca6168326f798f9acfa6a273f31ac53f3c6'/>
<id>04d68ca6168326f798f9acfa6a273f31ac53f3c6</id>
<content type='text'>
* GPU: Ensure all clip distances are initialized when used

* Shader cache version</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* GPU: Ensure all clip distances are initialized when used

* Shader cache version</pre>
</div>
</content>
</entry>
<entry>
<title>Shader: Assume the only remaining source is the right one when all others are undefined (#7331)</title>
<updated>2024-09-20T00:23:09+00:00</updated>
<author>
<name>gdkchan</name>
<email>gab.dark.100@gmail.com</email>
</author>
<published>2024-09-20T00:23:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=d717aef2be6043ef5a5f064e13db444ef873f6bb'/>
<id>d717aef2be6043ef5a5f064e13db444ef873f6bb</id>
<content type='text'>
* Shader: Assume the only remaining source is the right one when all other are undefined

* Shader cache version bump

* Improve comment</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Shader: Assume the only remaining source is the right one when all other are undefined

* Shader cache version bump

* Improve comment</pre>
</div>
</content>
</entry>
<entry>
<title>Implement support for shader ATOM.EXCH instruction (#7320)</title>
<updated>2024-09-18T18:48:55+00:00</updated>
<author>
<name>gdkchan</name>
<email>gab.dark.100@gmail.com</email>
</author>
<published>2024-09-18T18:48:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=ef81658fbd5b2aa23bf7e71b22a636da9a16c67b'/>
<id>ef81658fbd5b2aa23bf7e71b22a636da9a16c67b</id>
<content type='text'>
* Implement support for shader ATOM.EXCH instruction

* Shader cache version bump

* Check type</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Implement support for shader ATOM.EXCH instruction

* Shader cache version bump

* Check type</pre>
</div>
</content>
</entry>
<entry>
<title>Fix shader RegisterUsage pass only taking first operation dest into account (#7131)</title>
<updated>2024-07-31T00:57:55+00:00</updated>
<author>
<name>gdkchan</name>
<email>gab.dark.100@gmail.com</email>
</author>
<published>2024-07-31T00:57:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=56b2f847022a52ad57f41278dfec7d44e606a625'/>
<id>56b2f847022a52ad57f41278dfec7d44e606a625</id>
<content type='text'>
* Fix shader RegisterUsage pass only taking first operation dest into account

* Shader cache version bump</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix shader RegisterUsage pass only taking first operation dest into account

* Shader cache version bump</pre>
</div>
</content>
</entry>
<entry>
<title>Extend bindless elimination to catch a few more specific cases (#6921)</title>
<updated>2024-06-16T17:46:27+00:00</updated>
<author>
<name>gdkchan</name>
<email>gab.dark.100@gmail.com</email>
</author>
<published>2024-06-16T17:46:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=3193ef10833bc0d27e2701c7759ab02674d672d3'/>
<id>3193ef10833bc0d27e2701c7759ab02674d672d3</id>
<content type='text'>
* Catch more cases on bindless elimination

* Match blocks with the same comparison condition

* Shader cache version bump</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Catch more cases on bindless elimination

* Match blocks with the same comparison condition

* Shader cache version bump</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid inexact read with 'Stream.Read' (#6847)</title>
<updated>2024-06-02T20:16:48+00:00</updated>
<author>
<name>Marco Carvalho</name>
<email>marcolucio27@gmail.com</email>
</author>
<published>2024-06-02T20:16:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=888402ecaf76c0ead448baaf52abbb3d48bb4ae9'/>
<id>888402ecaf76c0ead448baaf52abbb3d48bb4ae9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Vulkan: Extend full bindless to cover cases with phi nodes (#6853)</title>
<updated>2024-05-26T18:20:10+00:00</updated>
<author>
<name>gdkchan</name>
<email>gab.dark.100@gmail.com</email>
</author>
<published>2024-05-26T18:20:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=c41fddd25e8ddd3cf0b3cefeaf6595d2e4ede0fa'/>
<id>c41fddd25e8ddd3cf0b3cefeaf6595d2e4ede0fa</id>
<content type='text'>
* Key textures using set and binding (rather than just binding)

* Extend full bindless to cover cases with phi nodes

* Log error on bindless access failure

* Shader cache version bump

* Remove constant buffer match to reduce the chances of full bindless triggering

* Re-enable it for constant buffers, paper mario does actually need it

* Format whitespace</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Key textures using set and binding (rather than just binding)

* Extend full bindless to cover cases with phi nodes

* Log error on bindless access failure

* Shader cache version bump

* Remove constant buffer match to reduce the chances of full bindless triggering

* Re-enable it for constant buffers, paper mario does actually need it

* Format whitespace</pre>
</div>
</content>
</entry>
<entry>
<title>misc: Change disk shader cache compression algorithm to `Brotli` (RFC 7932) (#6841)</title>
<updated>2024-05-26T18:06:41+00:00</updated>
<author>
<name>MutantAura</name>
<email>44103205+MutantAura@users.noreply.github.com</email>
</author>
<published>2024-05-26T18:06:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=2ebe929fa5b9047cf925eb7d02ac4134c0f8a325'/>
<id>2ebe929fa5b9047cf925eb7d02ac4134c0f8a325</id>
<content type='text'>
* Prefer `Brotli` compression for disk shader cache.

* Final default case for decompression switch.

* Prefer fastest compression.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Prefer `Brotli` compression for disk shader cache.

* Final default case for decompression switch.

* Prefer fastest compression.</pre>
</div>
</content>
</entry>
<entry>
<title>Allow texture arrays to use separate descriptor sets on Vulkan (#6870)</title>
<updated>2024-05-26T16:30:19+00:00</updated>
<author>
<name>gdkchan</name>
<email>gab.dark.100@gmail.com</email>
</author>
<published>2024-05-26T16:30:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=53d096e392d85106a41d8edad1dcda5cce7446a2'/>
<id>53d096e392d85106a41d8edad1dcda5cce7446a2</id>
<content type='text'>
* Report base and extra sets from the backend

* Pass texture set index everywhere

* Key textures using set and binding (rather than just binding)

* Start using extra sets for array textures

* Shader cache version bump

* Separate new commands, some PR feedback

* Introduce new manual descriptor set reservation method that prevents it from being used by something else while owned by an array

* Move bind extra sets logic to new method

* Should only use separate array is MaximumExtraSets is not zero

* Format whitespace</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Report base and extra sets from the backend

* Pass texture set index everywhere

* Key textures using set and binding (rather than just binding)

* Start using extra sets for array textures

* Shader cache version bump

* Separate new commands, some PR feedback

* Introduce new manual descriptor set reservation method that prevents it from being used by something else while owned by an array

* Move bind extra sets logic to new method

* Should only use separate array is MaximumExtraSets is not zero

* Format whitespace</pre>
</div>
</content>
</entry>
<entry>
<title>Change Deflate compression level to `Fastest`. (#6812)</title>
<updated>2024-05-16T17:19:37+00:00</updated>
<author>
<name>MutantAura</name>
<email>44103205+MutantAura@users.noreply.github.com</email>
</author>
<published>2024-05-16T17:19:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.benis.co.uk/Ryujinx/commit/?id=9ec8b2c01a0b00f3a33d9a23b9f5ff3758520484'/>
<id>9ec8b2c01a0b00f3a33d9a23b9f5ff3758520484</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
