Add support for bindless textures from storage buffer on Vulkan
This commit is contained in:
parent
679dc87a14
commit
a897b51298
1 changed files with 2 additions and 2 deletions
|
@ -66,9 +66,9 @@ namespace Ryujinx.Graphics.Shader.Translation.Optimizations
|
||||||
|
|
||||||
if (nvHandle.AsgOp is not Operation handleOp ||
|
if (nvHandle.AsgOp is not Operation handleOp ||
|
||||||
handleOp.Inst != Instruction.Load ||
|
handleOp.Inst != Instruction.Load ||
|
||||||
handleOp.StorageKind != StorageKind.Input)
|
(handleOp.StorageKind != StorageKind.Input && handleOp.StorageKind != StorageKind.StorageBuffer))
|
||||||
{
|
{
|
||||||
// Right now, we only allow bindless access when the handle comes from a shader input.
|
// Right now, we only allow bindless access when the handle comes from a shader input or storage buffer.
|
||||||
// This is an artificial limitation to prevent it from being used in cases where it
|
// This is an artificial limitation to prevent it from being used in cases where it
|
||||||
// would have a large performance impact of loading all textures in the pool.
|
// would have a large performance impact of loading all textures in the pool.
|
||||||
// It might be removed in the future, if we can mitigate the performance impact.
|
// It might be removed in the future, if we can mitigate the performance impact.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue