aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Shader/Constants.cs
blob: cff2c37a08d3e8433711a44bc036baccad87ff2a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
namespace Ryujinx.Graphics.Shader
{
    static class Constants
    {
        public const int ConstantBufferSize = 0x10000; // In bytes

        public const int MaxAttributes = 16;
        public const int AllAttributesMask = (int)(uint.MaxValue >> (32 - MaxAttributes));

        public const int NvnBaseVertexByteOffset = 0x640;
        public const int NvnBaseInstanceByteOffset = 0x644;
        public const int NvnDrawIndexByteOffset = 0x648;

        // Transform Feedback emulation.

        public const int TfeInfoBinding = 0;
        public const int TfeBufferBaseBinding = 1;
        public const int TfeBuffersCount = 4;
    }
}