mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-22 16:02:03 +00:00
a7109c767b
* Rewrite shader decoding stage * Fix P2R constant buffer encoding * Fix PSET/PSETP * PR feedback * Log unimplemented shader instructions * Implement NOP * Remove using * PR feedback
27 lines
No EOL
761 B
C#
27 lines
No EOL
761 B
C#
using Ryujinx.Graphics.Shader.Instructions;
|
|
|
|
namespace Ryujinx.Graphics.Shader.Decoders
|
|
{
|
|
readonly struct InstOp
|
|
{
|
|
public readonly ulong Address;
|
|
public readonly ulong RawOpCode;
|
|
public readonly InstEmitter Emitter;
|
|
public readonly InstProps Props;
|
|
public readonly InstName Name;
|
|
|
|
public InstOp(ulong address, ulong rawOpCode, InstName name, InstEmitter emitter, InstProps props)
|
|
{
|
|
Address = address;
|
|
RawOpCode = rawOpCode;
|
|
Name = name;
|
|
Emitter = emitter;
|
|
Props = props;
|
|
}
|
|
|
|
public ulong GetAbsoluteAddress()
|
|
{
|
|
return (ulong)((long)Address + (((int)(RawOpCode >> 20) << 8) >> 8) + 8);
|
|
}
|
|
}
|
|
} |