Update rnndb headers
diff --git a/src/cmdstream.xml.h b/src/cmdstream.xml.h
index 4114b71..09591d2 100644
--- a/src/cmdstream.xml.h
+++ b/src/cmdstream.xml.h
@@ -10,7 +10,7 @@
The rules-ng-ng source files this header was generated from are:
- cmdstream.xml ( 14313 bytes, from 2016-11-17 18:46:23)
- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
-- common.xml ( 23422 bytes, from 2016-11-15 06:55:13)
+- common.xml ( 23529 bytes, from 2017-05-10 12:36:01)
Copyright (C) 2012-2016 by the following authors:
- Wladimir J. van der Laan <laanwj@gmail.com>
diff --git a/src/common.xml.h b/src/common.xml.h
index 98cf246..b4732cc 100644
--- a/src/common.xml.h
+++ b/src/common.xml.h
@@ -8,15 +8,15 @@
git clone git://0x04.net/rules-ng-ng
The rules-ng-ng source files this header was generated from are:
-- state.xml ( 19792 bytes, from 2016-11-15 06:55:13)
-- common.xml ( 23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml ( 25653 bytes, from 2016-12-10 07:08:10)
+- state.xml ( 19930 bytes, from 2017-01-07 14:27:54)
+- common.xml ( 23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml ( 26403 bytes, from 2017-01-07 14:27:54)
- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
- state_2d.xml ( 51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml ( 63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml ( 67197 bytes, from 2017-07-23 10:53:21)
- state_vg.xml ( 5975 bytes, from 2016-10-29 07:29:22)
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
- Wladimir J. van der Laan <laanwj@gmail.com>
- Christian Gmeiner <christian.gmeiner@gmail.com>
- Lucas Stach <l.stach@pengutronix.de>
@@ -247,7 +247,7 @@
#define chipMinorFeatures3_UNK24 0x01000000
#define chipMinorFeatures3_UNK25 0x02000000
#define chipMinorFeatures3_NEW_HZ 0x04000000
-#define chipMinorFeatures3_UNK27 0x08000000
+#define chipMinorFeatures3_PE_DITHER_FIX 0x08000000
#define chipMinorFeatures3_UNK28 0x10000000
#define chipMinorFeatures3_SH_ENHANCEMENTS3 0x20000000
#define chipMinorFeatures3_UNK30 0x40000000
@@ -269,7 +269,7 @@
#define chipMinorFeatures4_UNK14 0x00004000
#define chipMinorFeatures4_UNK15 0x00008000
#define chipMinorFeatures4_HALTI2 0x00010000
-#define chipMinorFeatures4_UNK17 0x00020000
+#define chipMinorFeatures4_2D_MIRROR_EXTENSION 0x00020000
#define chipMinorFeatures4_SMALL_MSAA 0x00040000
#define chipMinorFeatures4_UNK19 0x00080000
#define chipMinorFeatures4_NEW_RA 0x00100000
diff --git a/src/isa.xml.h b/src/isa.xml.h
index d17eb34..98dbbb6 100644
--- a/src/isa.xml.h
+++ b/src/isa.xml.h
@@ -8,10 +8,10 @@
git clone git://0x04.net/rules-ng-ng
The rules-ng-ng source files this header was generated from are:
-- isa.xml ( 27798 bytes, from 2016-12-09 09:56:34)
+- isa.xml ( 34708 bytes, from 2017-07-11 11:56:17)
- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
- Wladimir J. van der Laan <laanwj@gmail.com>
- Christian Gmeiner <christian.gmeiner@gmail.com>
- Lucas Stach <l.stach@pengutronix.de>
@@ -77,14 +77,54 @@
#define INST_OPCODE_FLOOR 0x00000025
#define INST_OPCODE_CEIL 0x00000026
#define INST_OPCODE_SIGN 0x00000027
+#define INST_OPCODE_ADDLO 0x00000028
+#define INST_OPCODE_MULLO 0x00000029
+#define INST_OPCODE_BARRIER 0x0000002a
+#define INST_OPCODE_SWIZZLE 0x0000002b
+#define INST_OPCODE_I2I 0x0000002c
#define INST_OPCODE_I2F 0x0000002d
#define INST_OPCODE_F2I 0x0000002e
+#define INST_OPCODE_F2IRND 0x0000002f
+#define INST_OPCODE_F2I7 0x00000030
#define INST_OPCODE_CMP 0x00000031
#define INST_OPCODE_LOAD 0x00000032
#define INST_OPCODE_STORE 0x00000033
+#define INST_OPCODE_COPYSIGN 0x00000034
+#define INST_OPCODE_GETEXP 0x00000035
+#define INST_OPCODE_GETMANT 0x00000036
+#define INST_OPCODE_NAN 0x00000037
+#define INST_OPCODE_NEXTAFTER 0x00000038
+#define INST_OPCODE_ROUNDEVEN 0x00000039
+#define INST_OPCODE_ROUNDAWAY 0x0000003a
+#define INST_OPCODE_IADDSAT 0x0000003b
#define INST_OPCODE_IMULLO0 0x0000003c
+#define INST_OPCODE_IMULLO1 0x0000003d
+#define INST_OPCODE_IMULLOSAT0 0x0000003e
+#define INST_OPCODE_IMULLOSAT1 0x0000003f
#define INST_OPCODE_IMULHI0 0x00000040
+#define INST_OPCODE_IMULHI1 0x00000041
+#define INST_OPCODE_IMUL0 0x00000042
+#define INST_OPCODE_IMUL1 0x00000043
+#define INST_OPCODE_IDIV0 0x00000044
+#define INST_OPCODE_IDIV1 0x00000045
+#define INST_OPCODE_IDIV2 0x00000046
+#define INST_OPCODE_IDIV3 0x00000047
+#define INST_OPCODE_IMOD0 0x00000048
+#define INST_OPCODE_IMOD1 0x00000049
+#define INST_OPCODE_IMOD2 0x0000004a
+#define INST_OPCODE_IMOD3 0x0000004b
#define INST_OPCODE_IMADLO0 0x0000004c
+#define INST_OPCODE_IMADLO1 0x0000004d
+#define INST_OPCODE_IMADLOSAT0 0x0000004e
+#define INST_OPCODE_IMADLOSAT1 0x0000004f
+#define INST_OPCODE_IMADHI0 0x00000050
+#define INST_OPCODE_IMADHI1 0x00000051
+#define INST_OPCODE_IMADHISAT0 0x00000052
+#define INST_OPCODE_IMADHISAT1 0x00000053
+#define INST_OPCODE_HALFADD 0x00000054
+#define INST_OPCODE_HALFADDINC 0x00000055
+#define INST_OPCODE_MOVAI 0x00000056
+#define INST_OPCODE_IABS 0x00000057
#define INST_OPCODE_LEADZERO 0x00000058
#define INST_OPCODE_LSHIFT 0x00000059
#define INST_OPCODE_RSHIFT 0x0000005a
@@ -93,6 +133,38 @@
#define INST_OPCODE_AND 0x0000005d
#define INST_OPCODE_XOR 0x0000005e
#define INST_OPCODE_NOT 0x0000005f
+#define INST_OPCODE_BITSELECT 0x00000060
+#define INST_OPCODE_POPCOUNT 0x00000061
+#define INST_OPCODE_STOREB 0x00000062
+#define INST_OPCODE_RGB2YUV 0x00000063
+#define INST_OPCODE_DIV 0x00000064
+#define INST_OPCODE_ATOM_ADD 0x00000065
+#define INST_OPCODE_ATOM_XCHG 0x00000066
+#define INST_OPCODE_ATOM_CMP_XCHG 0x00000067
+#define INST_OPCODE_ATOM_MIN 0x00000068
+#define INST_OPCODE_ATOM_MAX 0x00000069
+#define INST_OPCODE_ATOM_OR 0x0000006a
+#define INST_OPCODE_ATOM_AND 0x0000006b
+#define INST_OPCODE_ATOM_XOR 0x0000006c
+#define INST_OPCODE_BIT_REV 0x0000006d
+#define INST_OPCODE_BYTE_REV 0x0000006e
+#define INST_OPCODE_TEXLDLPCF 0x0000006f
+#define INST_OPCODE_TEXLDGPCF 0x00000070
+#define INST_OPCODE_PACK 0x00000071
+#define INST_OPCODE_CONV 0x00000072
+#define INST_OPCODE_DP2 0x00000073
+#define INST_OPCODE_NORM_DP2 0x00000074
+#define INST_OPCODE_NORM_DP3 0x00000075
+#define INST_OPCODE_NORM_DP4 0x00000076
+#define INST_OPCODE_NORM_MUL 0x00000077
+#define INST_OPCODE_STORE_ATTR 0x00000078
+#define INST_OPCODE_LOAD_ATTR 0x00000079
+#define INST_OPCODE_EMIT 0x0000007a
+#define INST_OPCODE_RESTART 0x0000007b
+#define INST_OPCODE_NOP7C 0x0000007c
+#define INST_OPCODE_NOP7D 0x0000007d
+#define INST_OPCODE_NOP7E 0x0000007e
+#define INST_OPCODE_NOP7F 0x0000007f
#define INST_CONDITION_TRUE 0x00000000
#define INST_CONDITION_GT 0x00000001
#define INST_CONDITION_LT 0x00000002
diff --git a/src/state.xml.h b/src/state.xml.h
index 570e453..9705bad 100644
--- a/src/state.xml.h
+++ b/src/state.xml.h
@@ -8,15 +8,15 @@
git clone git://0x04.net/rules-ng-ng
The rules-ng-ng source files this header was generated from are:
-- state.xml ( 19792 bytes, from 2016-11-15 06:55:13)
-- common.xml ( 23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml ( 25653 bytes, from 2016-12-10 07:08:10)
+- state.xml ( 19930 bytes, from 2017-01-07 14:27:54)
+- common.xml ( 23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml ( 26403 bytes, from 2017-01-07 14:27:54)
- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
- state_2d.xml ( 51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml ( 63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml ( 67197 bytes, from 2017-07-23 10:53:21)
- state_vg.xml ( 5975 bytes, from 2016-10-29 07:29:22)
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
- Wladimir J. van der Laan <laanwj@gmail.com>
- Christian Gmeiner <christian.gmeiner@gmail.com>
- Lucas Stach <l.stach@pengutronix.de>
@@ -377,17 +377,15 @@
#define VIVS_NFE 0x00000000
-#define VIVS_NFE_UNK14600(i0) (0x00014600 + 0x4*(i0))
-#define VIVS_NFE_UNK14600__ESIZE 0x00000004
-#define VIVS_NFE_UNK14600__LEN 0x00000010
+#define VIVS_NFE_VERTEX_STREAMS(i0) (0x00000000 + 0x4*(i0))
+#define VIVS_NFE_VERTEX_STREAMS__ESIZE 0x00000004
+#define VIVS_NFE_VERTEX_STREAMS__LEN 0x00000010
-#define VIVS_NFE_UNK14640(i0) (0x00014640 + 0x4*(i0))
-#define VIVS_NFE_UNK14640__ESIZE 0x00000004
-#define VIVS_NFE_UNK14640__LEN 0x00000010
+#define VIVS_NFE_VERTEX_STREAMS_BASE_ADDR(i0) (0x00014600 + 0x4*(i0))
-#define VIVS_NFE_UNK14680(i0) (0x00014680 + 0x4*(i0))
-#define VIVS_NFE_UNK14680__ESIZE 0x00000004
-#define VIVS_NFE_UNK14680__LEN 0x00000010
+#define VIVS_NFE_VERTEX_STREAMS_CONTROL(i0) (0x00014640 + 0x4*(i0))
+
+#define VIVS_NFE_VERTEX_STREAMS_UNK14680(i0) (0x00014680 + 0x4*(i0))
#define VIVS_DUMMY 0x00000000
diff --git a/src/state_2d.xml.h b/src/state_2d.xml.h
index 8665c6c..f035a68 100644
--- a/src/state_2d.xml.h
+++ b/src/state_2d.xml.h
@@ -8,12 +8,12 @@
git clone git://0x04.net/rules-ng-ng
The rules-ng-ng source files this header was generated from are:
-- state.xml ( 19792 bytes, from 2016-11-15 06:55:13)
-- common.xml ( 23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml ( 25653 bytes, from 2016-12-10 07:08:10)
+- state.xml ( 19930 bytes, from 2017-01-07 14:27:54)
+- common.xml ( 23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml ( 26403 bytes, from 2017-01-07 14:27:54)
- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
- state_2d.xml ( 51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml ( 63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml ( 67197 bytes, from 2017-07-23 10:53:21)
- state_vg.xml ( 5975 bytes, from 2016-10-29 07:29:22)
Copyright (C) 2012-2016 by the following authors:
diff --git a/src/state_3d.xml.h b/src/state_3d.xml.h
index 6572a9c..d8b7a94 100644
--- a/src/state_3d.xml.h
+++ b/src/state_3d.xml.h
@@ -8,15 +8,15 @@
git clone git://0x04.net/rules-ng-ng
The rules-ng-ng source files this header was generated from are:
-- state.xml ( 19792 bytes, from 2016-11-15 06:55:13)
-- common.xml ( 23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml ( 25653 bytes, from 2016-12-10 07:08:10)
+- state.xml ( 19930 bytes, from 2017-01-07 14:27:54)
+- common.xml ( 23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml ( 26403 bytes, from 2017-01-07 14:27:54)
- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
- state_2d.xml ( 51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml ( 63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml ( 67197 bytes, from 2017-07-23 10:53:21)
- state_vg.xml ( 5975 bytes, from 2016-10-29 07:29:22)
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
- Wladimir J. van der Laan <laanwj@gmail.com>
- Christian Gmeiner <christian.gmeiner@gmail.com>
- Lucas Stach <l.stach@pengutronix.de>
@@ -88,17 +88,17 @@
#define RS_FORMAT_A8R8G8B8 0x00000006
#define RS_FORMAT_YUY2 0x00000007
#define RS_FORMAT_R16F 0x00000011
-#define RS_FORMAT_X16R16F 0x00000012
-#define RS_FORMAT_X16B16G16R16F 0x00000013
+#define RS_FORMAT_G16R16F 0x00000012
+#define RS_FORMAT_A16B16G16R16F 0x00000013
#define RS_FORMAT_R32F 0x00000014
-#define RS_FORMAT_X32R32F 0x00000015
+#define RS_FORMAT_G32R32F 0x00000015
#define RS_FORMAT_A2B10G10R10 0x00000016
#define RS_FORMAT_R8I 0x00000017
-#define RS_FORMAT_X8R8I 0x00000018
-#define RS_FORMAT_X8B8G8R8I 0x00000019
+#define RS_FORMAT_G8R8I 0x00000018
+#define RS_FORMAT_A8B8G8R8I 0x00000019
#define RS_FORMAT_R16I 0x0000001a
-#define RS_FORMAT_X16R16I 0x0000001b
-#define RS_FORMAT_X16B16G16R16I 0x0000001c
+#define RS_FORMAT_G16R16I 0x0000001b
+#define RS_FORMAT_A16B16G16R16I 0x0000001c
#define RS_FORMAT_B10G11R11F 0x0000001d
#define RS_FORMAT_A2B10G10R10UI 0x0000001e
#define RS_FORMAT_G8R8 0x0000001f
@@ -132,11 +132,11 @@
#define TEXTURE_FORMAT_EXT_RG11_EAC 0x00000004
#define TEXTURE_FORMAT_EXT_SIGNED_RG11_EAC 0x00000005
#define TEXTURE_FORMAT_EXT_G8R8 0x00000006
-#define TEXTURE_FORMAT_EXT_A16F 0x00000007
-#define TEXTURE_FORMAT_EXT_A16L16F 0x00000008
+#define TEXTURE_FORMAT_EXT_R16F 0x00000007
+#define TEXTURE_FORMAT_EXT_G16R16F 0x00000008
#define TEXTURE_FORMAT_EXT_A16B16G16R16F 0x00000009
-#define TEXTURE_FORMAT_EXT_A32F 0x0000000a
-#define TEXTURE_FORMAT_EXT_A32L32F 0x0000000b
+#define TEXTURE_FORMAT_EXT_R32F 0x0000000a
+#define TEXTURE_FORMAT_EXT_G32R32F 0x0000000b
#define TEXTURE_FORMAT_EXT_A2B10G10R10 0x0000000c
#define TEXTURE_FORMAT_EXT_SIGNED_R11_EAC 0x0000000d
#define TEXTURE_FORMAT_EXT_R8_SNORM 0x0000000e
@@ -278,12 +278,12 @@
#define VIVS_VS_RANGE_HIGH__SHIFT 16
#define VIVS_VS_RANGE_HIGH(x) (((x) << VIVS_VS_RANGE_HIGH__SHIFT) & VIVS_VS_RANGE_HIGH__MASK)
-#define VIVS_VS_NEW_UNK00860 0x00000860
-#define VIVS_VS_NEW_UNK00860_UNK0 0x00000001
-#define VIVS_VS_NEW_UNK00860_UNK4 0x00000010
-#define VIVS_VS_NEW_UNK00860_UNK16 0x00010000
+#define VIVS_VS_UNIFORM_CACHE 0x00000860
+#define VIVS_VS_UNIFORM_CACHE_FLUSH 0x00000001
+#define VIVS_VS_UNIFORM_CACHE_PS 0x00000010
+#define VIVS_VS_UNIFORM_CACHE_UNK12 0x00001000
-#define VIVS_VS_UNK00864 0x00000864
+#define VIVS_VS_UNIFORM_BASE 0x00000864
#define VIVS_VS_ICACHE_CONTROL 0x00000868
#define VIVS_VS_ICACHE_CONTROL_ENABLE 0x00000001
@@ -785,13 +785,13 @@
#define VIVS_PE_LOGIC_OP_OP__SHIFT 0
#define VIVS_PE_LOGIC_OP_OP(x) (((x) << VIVS_PE_LOGIC_OP_OP__SHIFT) & VIVS_PE_LOGIC_OP_OP__MASK)
#define VIVS_PE_LOGIC_OP_OP_MASK 0x00000010
-#define VIVS_PE_LOGIC_OP_UNK8_MASK 0x00000080
-#define VIVS_PE_LOGIC_OP_UNK8__MASK 0x00000300
-#define VIVS_PE_LOGIC_OP_UNK8__SHIFT 8
-#define VIVS_PE_LOGIC_OP_UNK8(x) (((x) << VIVS_PE_LOGIC_OP_UNK8__SHIFT) & VIVS_PE_LOGIC_OP_UNK8__MASK)
+#define VIVS_PE_LOGIC_OP_SINGLE_BUFFER_MASK 0x00000080
+#define VIVS_PE_LOGIC_OP_SINGLE_BUFFER__MASK 0x00000300
+#define VIVS_PE_LOGIC_OP_SINGLE_BUFFER__SHIFT 8
+#define VIVS_PE_LOGIC_OP_SINGLE_BUFFER(x) (((x) << VIVS_PE_LOGIC_OP_SINGLE_BUFFER__SHIFT) & VIVS_PE_LOGIC_OP_SINGLE_BUFFER__MASK)
#define VIVS_PE_LOGIC_OP_UNK11_MASK 0x00000400
#define VIVS_PE_LOGIC_OP_UNK11 0x00000800
-#define VIVS_PE_LOGIC_OP_UNK20__MASK 0x00700000
+#define VIVS_PE_LOGIC_OP_UNK20__MASK 0x00300000
#define VIVS_PE_LOGIC_OP_UNK20__SHIFT 20
#define VIVS_PE_LOGIC_OP_UNK20(x) (((x) << VIVS_PE_LOGIC_OP_UNK20__SHIFT) & VIVS_PE_LOGIC_OP_UNK20__MASK)
#define VIVS_PE_LOGIC_OP_UNK20_MASK 0x00800000
@@ -832,6 +832,24 @@
#define VIVS_PE_UNK01580__ESIZE 0x00000004
#define VIVS_PE_UNK01580__LEN 0x00000003
+#define VIVS_PE_RT_ADDR(i0) (0x00000000 + 0x20*(i0))
+#define VIVS_PE_RT_ADDR__ESIZE 0x00000020
+#define VIVS_PE_RT_ADDR__LEN 0x00000008
+
+#define VIVS_PE_RT_ADDR_PIPE(i0, i1) (0x00014800 + 0x20*(i0) + 0x4*(i1))
+#define VIVS_PE_RT_ADDR_PIPE__ESIZE 0x00000004
+#define VIVS_PE_RT_ADDR_PIPE__LEN 0x00000008
+
+#define VIVS_PE_RT_CONFIG(i0) (0x00014900 + 0x4*(i0))
+#define VIVS_PE_RT_CONFIG__ESIZE 0x00000004
+#define VIVS_PE_RT_CONFIG__LEN 0x00000008
+#define VIVS_PE_RT_CONFIG_STRIDE__MASK 0x0000ffff
+#define VIVS_PE_RT_CONFIG_STRIDE__SHIFT 0
+#define VIVS_PE_RT_CONFIG_STRIDE(x) (((x) << VIVS_PE_RT_CONFIG_STRIDE__SHIFT) & VIVS_PE_RT_CONFIG_STRIDE__MASK)
+#define VIVS_PE_RT_CONFIG_UNK16__MASK 0xffff0000
+#define VIVS_PE_RT_CONFIG_UNK16__SHIFT 16
+#define VIVS_PE_RT_CONFIG_UNK16(x) (((x) << VIVS_PE_RT_CONFIG_UNK16__SHIFT) & VIVS_PE_RT_CONFIG_UNK16__MASK)
+
#define VIVS_CO 0x00000000
#define VIVS_CO_UNK03008 0x00003008
@@ -971,8 +989,8 @@
#define VIVS_RS_UNK016B4 0x000016b4
-#define VIVS_RS_UNK016B8 0x000016b8
-#define VIVS_RS_UNK016B8_UNK0 0x00000001
+#define VIVS_RS_SINGLE_BUFFER 0x000016b8
+#define VIVS_RS_SINGLE_BUFFER_ENABLE 0x00000001
#define VIVS_RS_UNK016BC 0x000016bc
@@ -1053,6 +1071,24 @@
#define VIVS_TS_SAMPLER_CLEAR_VALUE(i0) (0x00001760 + 0x4*(i0))
+#define VIVS_TS_SAMPLER_CLEAR_VALUE2(i0) (0x00001780 + 0x4*(i0))
+
+#define VIVS_TS_RT(i0) (0x00000000 + 0x4*(i0))
+#define VIVS_TS_RT__ESIZE 0x00000004
+#define VIVS_TS_RT__LEN 0x00000008
+
+#define VIVS_TS_RT_UNK017A0(i0) (0x000017a0 + 0x4*(i0))
+
+#define VIVS_TS_RT_STATUS_BASE(i0) (0x000017c0 + 0x4*(i0))
+
+#define VIVS_TS_RT_SURFACE_BASE(i0) (0x000017e0 + 0x4*(i0))
+
+#define VIVS_TS_RT_CLEAR_VALUE(i0) (0x00001a00 + 0x4*(i0))
+
+#define VIVS_TS_RT_CLEAR_VALUE2(i0) (0x00001a20 + 0x4*(i0))
+
+#define VIVS_TS_RT_UNK01A40(i0) (0x00001a40 + 0x4*(i0))
+
#define VIVS_YUV 0x00000000
#define VIVS_YUV_UNK01678 0x00001678
@@ -1126,6 +1162,8 @@
#define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__MASK 0x000ffc00
#define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT 10
#define VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT(x) (((x) << VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT) & VIVS_TE_SAMPLER_LOG_SIZE_HEIGHT__MASK)
+#define VIVS_TE_SAMPLER_LOG_SIZE_RGB 0x20000000
+#define VIVS_TE_SAMPLER_LOG_SIZE_SRGB 0x80000000
#define VIVS_TE_SAMPLER_LOD_CONFIG(i0) (0x000020c0 + 0x4*(i0))
#define VIVS_TE_SAMPLER_LOD_CONFIG_BIAS_ENABLE 0x00000001
@@ -1161,6 +1199,7 @@
#define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__MASK 0x00700000
#define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT 20
#define VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A__MASK)
+#define VIVS_TE_SAMPLER_CONFIG1_UNK25 0x02000000
#define VIVS_TE_SAMPLER_CONFIG1_HALIGN__MASK 0x1c000000
#define VIVS_TE_SAMPLER_CONFIG1_HALIGN__SHIFT 26
#define VIVS_TE_SAMPLER_CONFIG1_HALIGN(x) (((x) << VIVS_TE_SAMPLER_CONFIG1_HALIGN__SHIFT) & VIVS_TE_SAMPLER_CONFIG1_HALIGN__MASK)
@@ -1173,9 +1212,13 @@
#define VIVS_TE_SAMPLER_LOD_ADDR__ESIZE 0x00000040
#define VIVS_TE_SAMPLER_LOD_ADDR__LEN 0x0000000e
+#define VIVS_TE_SAMPLER_UNK02C00(i0, i1) (0x00002c00 + 0x4*(i0) + 0x40*(i1))
+#define VIVS_TE_SAMPLER_UNK02C00__ESIZE 0x00000040
+#define VIVS_TE_SAMPLER_UNK02C00__LEN 0x0000000e
+
#define VIVS_NTE 0x00000000
-#define VIVS_NTE_SAMPLER(i0) (0x00010000 + 0x4*(i0))
+#define VIVS_NTE_SAMPLER(i0) (0x00000000 + 0x4*(i0))
#define VIVS_NTE_SAMPLER__ESIZE 0x00000004
#define VIVS_NTE_SAMPLER__LEN 0x00000020
@@ -1224,6 +1267,8 @@
#define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__MASK 0x000ffc00
#define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT 10
#define VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT(x) (((x) << VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__SHIFT) & VIVS_NTE_SAMPLER_LOG_SIZE_HEIGHT__MASK)
+#define VIVS_NTE_SAMPLER_LOG_SIZE_RGB 0x20000000
+#define VIVS_NTE_SAMPLER_LOG_SIZE_SRGB 0x80000000
#define VIVS_NTE_SAMPLER_LOD_CONFIG(i0) (0x00010180 + 0x4*(i0))
#define VIVS_NTE_SAMPLER_LOD_CONFIG_BIAS_ENABLE 0x00000001
@@ -1259,6 +1304,7 @@
#define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__MASK 0x00700000
#define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT 20
#define VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_SWIZZLE_A__MASK)
+#define VIVS_NTE_SAMPLER_CONFIG1_UNK25 0x02000000
#define VIVS_NTE_SAMPLER_CONFIG1_HALIGN__MASK 0x1c000000
#define VIVS_NTE_SAMPLER_CONFIG1_HALIGN__SHIFT 26
#define VIVS_NTE_SAMPLER_CONFIG1_HALIGN(x) (((x) << VIVS_NTE_SAMPLER_CONFIG1_HALIGN__SHIFT) & VIVS_NTE_SAMPLER_CONFIG1_HALIGN__MASK)
@@ -1267,6 +1313,10 @@
#define VIVS_NTE_SAMPLER_UNK10480(i0) (0x00010480 + 0x4*(i0))
+#define VIVS_NTE_SAMPLER_UNK10500(i0) (0x00010500 + 0x4*(i0))
+
+#define VIVS_NTE_SAMPLER_UNK10700(i0) (0x00010700 + 0x4*(i0))
+
#define VIVS_NTE_SAMPLER_ADDR(i0) (0x00010800 + 0x40*(i0))
#define VIVS_NTE_SAMPLER_ADDR__ESIZE 0x00000040
#define VIVS_NTE_SAMPLER_ADDR__LEN 0x00000020
@@ -1293,9 +1343,9 @@
#define VIVS_SH_INST_MEM__ESIZE 0x00000004
#define VIVS_SH_INST_MEM__LEN 0x00001000
-#define VIVS_SH_UNK0C000_MIRROR(i0) (0x00008000 + 0x4*(i0))
-#define VIVS_SH_UNK0C000_MIRROR__ESIZE 0x00000004
-#define VIVS_SH_UNK0C000_MIRROR__LEN 0x00001000
+#define VIVS_SH_INST_MEM_MIRROR(i0) (0x00008000 + 0x4*(i0))
+#define VIVS_SH_INST_MEM_MIRROR__ESIZE 0x00000004
+#define VIVS_SH_INST_MEM_MIRROR__LEN 0x00001000
#define VIVS_SH_UNIFORMS(i0) (0x00030000 + 0x4*(i0))
#define VIVS_SH_UNIFORMS__ESIZE 0x00000004
diff --git a/src/state_hi.xml.h b/src/state_hi.xml.h
index c035181..0c19559 100644
--- a/src/state_hi.xml.h
+++ b/src/state_hi.xml.h
@@ -8,15 +8,15 @@
git clone git://0x04.net/rules-ng-ng
The rules-ng-ng source files this header was generated from are:
-- state.xml ( 19792 bytes, from 2016-11-15 06:55:13)
-- common.xml ( 23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml ( 25653 bytes, from 2016-12-10 07:08:10)
+- state.xml ( 19930 bytes, from 2017-01-07 14:27:54)
+- common.xml ( 23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml ( 26403 bytes, from 2017-01-07 14:27:54)
- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
- state_2d.xml ( 51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml ( 63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml ( 67197 bytes, from 2017-07-23 10:53:21)
- state_vg.xml ( 5975 bytes, from 2016-10-29 07:29:22)
-Copyright (C) 2012-2016 by the following authors:
+Copyright (C) 2012-2017 by the following authors:
- Wladimir J. van der Laan <laanwj@gmail.com>
- Christian Gmeiner <christian.gmeiner@gmail.com>
- Lucas Stach <l.stach@pengutronix.de>
@@ -266,6 +266,17 @@
#define VIVS_PM_MODULE_STATUS_MODULE_CLOCK_GATED_TX 0x00000080
#define VIVS_PM_PULSE_EATER 0x0000010c
+#define VIVS_PM_PULSE_EATER_DISABLE 0x00000001
+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD__MASK 0x0000ff00
+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD__SHIFT 8
+#define VIVS_PM_PULSE_EATER_DVFS_PERIOD(x) (((x) << VIVS_PM_PULSE_EATER_DVFS_PERIOD__SHIFT) & VIVS_PM_PULSE_EATER_DVFS_PERIOD__MASK)
+#define VIVS_PM_PULSE_EATER_UNK16 0x00010000
+#define VIVS_PM_PULSE_EATER_UNK17 0x00020000
+#define VIVS_PM_PULSE_EATER_INTERNAL_DFS 0x00040000
+#define VIVS_PM_PULSE_EATER_UNK19 0x00080000
+#define VIVS_PM_PULSE_EATER_UNK20 0x00100000
+#define VIVS_PM_PULSE_EATER_UNK22 0x00400000
+#define VIVS_PM_PULSE_EATER_UNK23 0x00800000
#define VIVS_MMUv2 0x00000000
diff --git a/src/state_vg.xml.h b/src/state_vg.xml.h
index 20acb90..24c4636 100644
--- a/src/state_vg.xml.h
+++ b/src/state_vg.xml.h
@@ -8,12 +8,12 @@
git clone git://0x04.net/rules-ng-ng
The rules-ng-ng source files this header was generated from are:
-- state.xml ( 19792 bytes, from 2016-11-15 06:55:13)
-- common.xml ( 23422 bytes, from 2016-11-15 06:55:13)
-- state_hi.xml ( 25653 bytes, from 2016-12-10 07:08:10)
+- state.xml ( 19930 bytes, from 2017-01-07 14:27:54)
+- common.xml ( 23529 bytes, from 2017-05-10 12:36:01)
+- state_hi.xml ( 26403 bytes, from 2017-01-07 14:27:54)
- copyright.xml ( 1597 bytes, from 2016-10-29 07:29:22)
- state_2d.xml ( 51552 bytes, from 2016-10-29 07:29:22)
-- state_3d.xml ( 63206 bytes, from 2016-12-10 07:08:15)
+- state_3d.xml ( 67197 bytes, from 2017-07-23 10:53:21)
- state_vg.xml ( 5975 bytes, from 2016-10-29 07:29:22)
Copyright (C) 2012-2016 by the following authors: