Skip to content

Commit 5ef5805

Browse files
committed
Method headers for mesh shaders
Reviewed-by: Andy Ritger <[email protected]>
1 parent c702e9e commit 5ef5805

File tree

5 files changed

+170
-0
lines changed

5 files changed

+170
-0
lines changed

classes/3d/clc597.h

+34
Original file line numberDiff line numberDiff line change
@@ -2025,6 +2025,40 @@
20252025
#define NVC597_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
20262026
#define NVC597_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
20272027

2028+
#define NVC597_SET_MESH_CONTROL 0x114c
2029+
#define NVC597_SET_MESH_CONTROL_ENABLE 0:0
2030+
#define NVC597_SET_MESH_CONTROL_ENABLE_FALSE 0x00000000
2031+
#define NVC597_SET_MESH_CONTROL_ENABLE_TRUE 0x00000001
2032+
2033+
#define NVC597_SET_MESH_SHADER_A 0x1150
2034+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY 3:0
2035+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POINTS 0x00000000
2036+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINES 0x00000001
2037+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_LOOP 0x00000002
2038+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_STRIP 0x00000003
2039+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLES 0x00000004
2040+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_STRIP 0x00000005
2041+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_FAN 0x00000006
2042+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUADS 0x00000007
2043+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUAD_STRIP 0x00000008
2044+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POLYGON 0x00000009
2045+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINELIST_ADJCY 0x0000000A
2046+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINESTRIP_ADJCY 0x0000000B
2047+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLELIST_ADJCY 0x0000000C
2048+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLESTRIP_ADJCY 0x0000000D
2049+
#define NVC597_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_PATCH 0x0000000E
2050+
#define NVC597_SET_MESH_SHADER_A_MAX_VERTEX 12:4
2051+
#define NVC597_SET_MESH_SHADER_A_MAX_PRIMITIVE 22:13
2052+
2053+
#define NVC597_SET_MESH_SHADER_B 0x1154
2054+
#define NVC597_SET_MESH_SHADER_B_SHARED_MEM_LINES 16:8
2055+
#define NVC597_SET_MESH_SHADER_B_THREAD_COUNT 25:20
2056+
2057+
#define NVC597_SET_MESH_INIT_SHADER 0x1158
2058+
#define NVC597_SET_MESH_INIT_SHADER_THREAD_COUNT 5:0
2059+
#define NVC597_SET_MESH_INIT_SHADER_LOCAL_BUFFER_LINES 20:12
2060+
#define NVC597_SET_MESH_INIT_SHADER_OUTPUT_TO_M_S_LINES 30:22
2061+
20282062
#define NVC597_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
20292063
#define NVC597_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
20302064
#define NVC597_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc697.h

+34
Original file line numberDiff line numberDiff line change
@@ -2025,6 +2025,40 @@
20252025
#define NVC697_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
20262026
#define NVC697_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
20272027

2028+
#define NVC697_SET_MESH_CONTROL 0x114c
2029+
#define NVC697_SET_MESH_CONTROL_ENABLE 0:0
2030+
#define NVC697_SET_MESH_CONTROL_ENABLE_FALSE 0x00000000
2031+
#define NVC697_SET_MESH_CONTROL_ENABLE_TRUE 0x00000001
2032+
2033+
#define NVC697_SET_MESH_SHADER_A 0x1150
2034+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY 3:0
2035+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POINTS 0x00000000
2036+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINES 0x00000001
2037+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_LOOP 0x00000002
2038+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_STRIP 0x00000003
2039+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLES 0x00000004
2040+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_STRIP 0x00000005
2041+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_FAN 0x00000006
2042+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUADS 0x00000007
2043+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUAD_STRIP 0x00000008
2044+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POLYGON 0x00000009
2045+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINELIST_ADJCY 0x0000000A
2046+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINESTRIP_ADJCY 0x0000000B
2047+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLELIST_ADJCY 0x0000000C
2048+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLESTRIP_ADJCY 0x0000000D
2049+
#define NVC697_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_PATCH 0x0000000E
2050+
#define NVC697_SET_MESH_SHADER_A_MAX_VERTEX 12:4
2051+
#define NVC697_SET_MESH_SHADER_A_MAX_PRIMITIVE 22:13
2052+
2053+
#define NVC697_SET_MESH_SHADER_B 0x1154
2054+
#define NVC697_SET_MESH_SHADER_B_SHARED_MEM_LINES 16:8
2055+
#define NVC697_SET_MESH_SHADER_B_THREAD_COUNT 25:20
2056+
2057+
#define NVC697_SET_MESH_INIT_SHADER 0x1158
2058+
#define NVC697_SET_MESH_INIT_SHADER_THREAD_COUNT 5:0
2059+
#define NVC697_SET_MESH_INIT_SHADER_LOCAL_BUFFER_LINES 20:12
2060+
#define NVC697_SET_MESH_INIT_SHADER_OUTPUT_TO_M_S_LINES 30:22
2061+
20282062
#define NVC697_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
20292063
#define NVC697_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
20302064
#define NVC697_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc797.h

+34
Original file line numberDiff line numberDiff line change
@@ -2153,6 +2153,40 @@
21532153
#define NVC797_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
21542154
#define NVC797_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
21552155

2156+
#define NVC797_SET_MESH_CONTROL 0x114c
2157+
#define NVC797_SET_MESH_CONTROL_ENABLE 0:0
2158+
#define NVC797_SET_MESH_CONTROL_ENABLE_FALSE 0x00000000
2159+
#define NVC797_SET_MESH_CONTROL_ENABLE_TRUE 0x00000001
2160+
2161+
#define NVC797_SET_MESH_SHADER_A 0x1150
2162+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY 3:0
2163+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POINTS 0x00000000
2164+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINES 0x00000001
2165+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_LOOP 0x00000002
2166+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_STRIP 0x00000003
2167+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLES 0x00000004
2168+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_STRIP 0x00000005
2169+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_FAN 0x00000006
2170+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUADS 0x00000007
2171+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUAD_STRIP 0x00000008
2172+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POLYGON 0x00000009
2173+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINELIST_ADJCY 0x0000000A
2174+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINESTRIP_ADJCY 0x0000000B
2175+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLELIST_ADJCY 0x0000000C
2176+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLESTRIP_ADJCY 0x0000000D
2177+
#define NVC797_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_PATCH 0x0000000E
2178+
#define NVC797_SET_MESH_SHADER_A_MAX_VERTEX 12:4
2179+
#define NVC797_SET_MESH_SHADER_A_MAX_PRIMITIVE 22:13
2180+
2181+
#define NVC797_SET_MESH_SHADER_B 0x1154
2182+
#define NVC797_SET_MESH_SHADER_B_SHARED_MEM_LINES 16:8
2183+
#define NVC797_SET_MESH_SHADER_B_THREAD_COUNT 25:20
2184+
2185+
#define NVC797_SET_MESH_INIT_SHADER 0x1158
2186+
#define NVC797_SET_MESH_INIT_SHADER_THREAD_COUNT 5:0
2187+
#define NVC797_SET_MESH_INIT_SHADER_LOCAL_BUFFER_LINES 20:12
2188+
#define NVC797_SET_MESH_INIT_SHADER_OUTPUT_TO_M_S_LINES 30:22
2189+
21562190
#define NVC797_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
21572191
#define NVC797_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
21582192
#define NVC797_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc997.h

+34
Original file line numberDiff line numberDiff line change
@@ -2153,6 +2153,40 @@
21532153
#define NVC997_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
21542154
#define NVC997_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
21552155

2156+
#define NVC997_SET_MESH_CONTROL 0x114c
2157+
#define NVC997_SET_MESH_CONTROL_ENABLE 0:0
2158+
#define NVC997_SET_MESH_CONTROL_ENABLE_FALSE 0x00000000
2159+
#define NVC997_SET_MESH_CONTROL_ENABLE_TRUE 0x00000001
2160+
2161+
#define NVC997_SET_MESH_SHADER_A 0x1150
2162+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY 3:0
2163+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POINTS 0x00000000
2164+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINES 0x00000001
2165+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_LOOP 0x00000002
2166+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_STRIP 0x00000003
2167+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLES 0x00000004
2168+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_STRIP 0x00000005
2169+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_FAN 0x00000006
2170+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUADS 0x00000007
2171+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUAD_STRIP 0x00000008
2172+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POLYGON 0x00000009
2173+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINELIST_ADJCY 0x0000000A
2174+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINESTRIP_ADJCY 0x0000000B
2175+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLELIST_ADJCY 0x0000000C
2176+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLESTRIP_ADJCY 0x0000000D
2177+
#define NVC997_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_PATCH 0x0000000E
2178+
#define NVC997_SET_MESH_SHADER_A_MAX_VERTEX 12:4
2179+
#define NVC997_SET_MESH_SHADER_A_MAX_PRIMITIVE 22:13
2180+
2181+
#define NVC997_SET_MESH_SHADER_B 0x1154
2182+
#define NVC997_SET_MESH_SHADER_B_SHARED_MEM_LINES 16:8
2183+
#define NVC997_SET_MESH_SHADER_B_THREAD_COUNT 25:20
2184+
2185+
#define NVC997_SET_MESH_INIT_SHADER 0x1158
2186+
#define NVC997_SET_MESH_INIT_SHADER_THREAD_COUNT 5:0
2187+
#define NVC997_SET_MESH_INIT_SHADER_LOCAL_BUFFER_LINES 20:12
2188+
#define NVC997_SET_MESH_INIT_SHADER_OUTPUT_TO_M_S_LINES 30:22
2189+
21562190
#define NVC997_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
21572191
#define NVC997_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
21582192
#define NVC997_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clcb97.h

+34
Original file line numberDiff line numberDiff line change
@@ -2152,6 +2152,40 @@
21522152
#define NVCB97_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
21532153
#define NVCB97_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
21542154

2155+
#define NVCB97_SET_MESH_CONTROL 0x114c
2156+
#define NVCB97_SET_MESH_CONTROL_ENABLE 0:0
2157+
#define NVCB97_SET_MESH_CONTROL_ENABLE_FALSE 0x00000000
2158+
#define NVCB97_SET_MESH_CONTROL_ENABLE_TRUE 0x00000001
2159+
2160+
#define NVCB97_SET_MESH_SHADER_A 0x1150
2161+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY 3:0
2162+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POINTS 0x00000000
2163+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINES 0x00000001
2164+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_LOOP 0x00000002
2165+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINE_STRIP 0x00000003
2166+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLES 0x00000004
2167+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_STRIP 0x00000005
2168+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLE_FAN 0x00000006
2169+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUADS 0x00000007
2170+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_QUAD_STRIP 0x00000008
2171+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_POLYGON 0x00000009
2172+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINELIST_ADJCY 0x0000000A
2173+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_LINESTRIP_ADJCY 0x0000000B
2174+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLELIST_ADJCY 0x0000000C
2175+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_TRIANGLESTRIP_ADJCY 0x0000000D
2176+
#define NVCB97_SET_MESH_SHADER_A_OUTPUT_TOPOLOGY_PATCH 0x0000000E
2177+
#define NVCB97_SET_MESH_SHADER_A_MAX_VERTEX 12:4
2178+
#define NVCB97_SET_MESH_SHADER_A_MAX_PRIMITIVE 22:13
2179+
2180+
#define NVCB97_SET_MESH_SHADER_B 0x1154
2181+
#define NVCB97_SET_MESH_SHADER_B_SHARED_MEM_LINES 16:8
2182+
#define NVCB97_SET_MESH_SHADER_B_THREAD_COUNT 25:20
2183+
2184+
#define NVCB97_SET_MESH_INIT_SHADER 0x1158
2185+
#define NVCB97_SET_MESH_INIT_SHADER_THREAD_COUNT 5:0
2186+
#define NVCB97_SET_MESH_INIT_SHADER_LOCAL_BUFFER_LINES 20:12
2187+
#define NVCB97_SET_MESH_INIT_SHADER_OUTPUT_TO_M_S_LINES 30:22
2188+
21552189
#define NVCB97_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
21562190
#define NVCB97_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
21572191
#define NVCB97_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

0 commit comments

Comments
 (0)