mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2025-01-28 18:46:47 -06:00
21c9ac6240
* Implement storage buffer operations using new Load/Store instruction * Extend GenerateMultiTargetStorageOp to also match access with constant offset, and log and comments * Remove now unused code * Catch more complex cases of global memory usage * Shader cache version bump * Extend global access elimination to work with more shared memory cases * Change alignment requirement from 16 bytes to 8 bytes, handle cases where we need more than 16 storage buffers * Tweak preferencing to catch more cases * Enable CB0 elimination even when host storage buffer alignment is > 16 (for Intel) * Fix storage buffer bindings * Simplify some code * Shader cache version bump * Fix typo * Extend global memory elimination to handle shared memory with multiple possible offsets and local memory
19 lines
529 B
C#
19 lines
529 B
C#
using System;
|
|
|
|
namespace Ryujinx.Graphics.Shader.StructuredIr
|
|
{
|
|
[Flags]
|
|
enum HelperFunctionsMask
|
|
{
|
|
AtomicMinMaxS32Shared = 1 << 0,
|
|
MultiplyHighS32 = 1 << 2,
|
|
MultiplyHighU32 = 1 << 3,
|
|
Shuffle = 1 << 4,
|
|
ShuffleDown = 1 << 5,
|
|
ShuffleUp = 1 << 6,
|
|
ShuffleXor = 1 << 7,
|
|
StoreSharedSmallInt = 1 << 8,
|
|
SwizzleAdd = 1 << 10,
|
|
FSI = 1 << 11
|
|
}
|
|
} |