Skip to content

Commit d965102

Browse files
committed
Method headers for conservative raster
Signed-off-by: Arthur Huillet <[email protected]> Reviewed-by: Andy Ritger <[email protected]>
1 parent 2ef75cf commit d965102

File tree

9 files changed

+189
-0
lines changed

9 files changed

+189
-0
lines changed

classes/3d/clb197.h

+5
Original file line numberDiff line numberDiff line change
@@ -1833,6 +1833,11 @@
18331833
#define NVB197_FLUSH_PENDING_WRITES 0x1144
18341834
#define NVB197_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0
18351835

1836+
#define NVB197_SET_CONSERVATIVE_RASTER 0x1148
1837+
#define NVB197_SET_CONSERVATIVE_RASTER_ENABLE 0:0
1838+
#define NVB197_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
1839+
#define NVB197_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
1840+
18361841
#define NVB197_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
18371842
#define NVB197_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
18381843
#define NVB197_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc097.h

+5
Original file line numberDiff line numberDiff line change
@@ -1833,6 +1833,11 @@
18331833
#define NVC097_FLUSH_PENDING_WRITES 0x1144
18341834
#define NVC097_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0
18351835

1836+
#define NVC097_SET_CONSERVATIVE_RASTER 0x1148
1837+
#define NVC097_SET_CONSERVATIVE_RASTER_ENABLE 0:0
1838+
#define NVC097_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
1839+
#define NVC097_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
1840+
18361841
#define NVC097_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
18371842
#define NVC097_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
18381843
#define NVC097_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc197.h

+5
Original file line numberDiff line numberDiff line change
@@ -1879,6 +1879,11 @@
18791879
#define NVC197_FLUSH_PENDING_WRITES 0x1144
18801880
#define NVC197_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0
18811881

1882+
#define NVC197_SET_CONSERVATIVE_RASTER 0x1148
1883+
#define NVC197_SET_CONSERVATIVE_RASTER_ENABLE 0:0
1884+
#define NVC197_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
1885+
#define NVC197_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
1886+
18821887
#define NVC197_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
18831888
#define NVC197_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
18841889
#define NVC197_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc397.h

+29
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,30 @@
303303
#define NVC397_SET_GO_IDLE_TIMEOUT 0x022c
304304
#define NVC397_SET_GO_IDLE_TIMEOUT_V 31:0
305305

306+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL 0x0230
307+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT 3:0
308+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0 0x00000000
309+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25 0x00000001
310+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50 0x00000002
311+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75 0x00000003
312+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI 0x00000004
313+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER 4:4
314+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE 0x00000000
315+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE 0x00000001
316+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE 10:8
317+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP 0x00000000
318+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP 0x00000001
319+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI 0x00000002
320+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE 14:12
321+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP 0x00000000
322+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP 0x00000001
323+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI 0x00000002
324+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE 19:16
325+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64 0x00000000
326+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128 0x00000001
327+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256 0x00000002
328+
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512 0x00000003
329+
306330
#define NVC397_SET_MME_VERSION 0x0234
307331
#define NVC397_SET_MME_VERSION_MAJOR 7:0
308332

@@ -1848,6 +1872,11 @@
18481872
#define NVC397_FLUSH_PENDING_WRITES 0x1144
18491873
#define NVC397_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0
18501874

1875+
#define NVC397_SET_CONSERVATIVE_RASTER 0x1148
1876+
#define NVC397_SET_CONSERVATIVE_RASTER_ENABLE 0:0
1877+
#define NVC397_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
1878+
#define NVC397_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
1879+
18511880
#define NVC397_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
18521881
#define NVC397_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
18531882
#define NVC397_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc597.h

+29
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,30 @@
303303
#define NVC597_SET_GO_IDLE_TIMEOUT 0x022c
304304
#define NVC597_SET_GO_IDLE_TIMEOUT_V 31:0
305305

306+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL 0x0230
307+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT 3:0
308+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0 0x00000000
309+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25 0x00000001
310+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50 0x00000002
311+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75 0x00000003
312+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI 0x00000004
313+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER 4:4
314+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE 0x00000000
315+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE 0x00000001
316+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE 10:8
317+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP 0x00000000
318+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP 0x00000001
319+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI 0x00000002
320+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE 14:12
321+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP 0x00000000
322+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP 0x00000001
323+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI 0x00000002
324+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE 19:16
325+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64 0x00000000
326+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128 0x00000001
327+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256 0x00000002
328+
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512 0x00000003
329+
306330
#define NVC597_SET_MME_VERSION 0x0234
307331
#define NVC597_SET_MME_VERSION_MAJOR 7:0
308332

@@ -1996,6 +2020,11 @@
19962020
#define NVC597_FLUSH_PENDING_WRITES 0x1144
19972021
#define NVC597_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0
19982022

2023+
#define NVC597_SET_CONSERVATIVE_RASTER 0x1148
2024+
#define NVC597_SET_CONSERVATIVE_RASTER_ENABLE 0:0
2025+
#define NVC597_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
2026+
#define NVC597_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
2027+
19992028
#define NVC597_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
20002029
#define NVC597_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
20012030
#define NVC597_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc697.h

+29
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,30 @@
303303
#define NVC697_SET_GO_IDLE_TIMEOUT 0x022c
304304
#define NVC697_SET_GO_IDLE_TIMEOUT_V 31:0
305305

306+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL 0x0230
307+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT 3:0
308+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0 0x00000000
309+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25 0x00000001
310+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50 0x00000002
311+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75 0x00000003
312+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI 0x00000004
313+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER 4:4
314+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE 0x00000000
315+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE 0x00000001
316+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE 10:8
317+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP 0x00000000
318+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP 0x00000001
319+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI 0x00000002
320+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE 14:12
321+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP 0x00000000
322+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP 0x00000001
323+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI 0x00000002
324+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE 19:16
325+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64 0x00000000
326+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128 0x00000001
327+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256 0x00000002
328+
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512 0x00000003
329+
306330
#define NVC697_SET_MME_VERSION 0x0234
307331
#define NVC697_SET_MME_VERSION_MAJOR 7:0
308332

@@ -1996,6 +2020,11 @@
19962020
#define NVC697_FLUSH_PENDING_WRITES 0x1144
19972021
#define NVC697_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0
19982022

2023+
#define NVC697_SET_CONSERVATIVE_RASTER 0x1148
2024+
#define NVC697_SET_CONSERVATIVE_RASTER_ENABLE 0:0
2025+
#define NVC697_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
2026+
#define NVC697_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
2027+
19992028
#define NVC697_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
20002029
#define NVC697_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
20012030
#define NVC697_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

classes/3d/clc797.h

+29
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,30 @@
411411
#define NVC797_SET_GO_IDLE_TIMEOUT 0x022c
412412
#define NVC797_SET_GO_IDLE_TIMEOUT_V 31:0
413413

414+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL 0x0230
415+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT 3:0
416+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0 0x00000000
417+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25 0x00000001
418+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50 0x00000002
419+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75 0x00000003
420+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI 0x00000004
421+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER 4:4
422+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE 0x00000000
423+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE 0x00000001
424+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE 10:8
425+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP 0x00000000
426+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP 0x00000001
427+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI 0x00000002
428+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE 14:12
429+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP 0x00000000
430+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP 0x00000001
431+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI 0x00000002
432+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE 19:16
433+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64 0x00000000
434+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128 0x00000001
435+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256 0x00000002
436+
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512 0x00000003
437+
414438
#define NVC797_SET_MME_VERSION 0x0234
415439
#define NVC797_SET_MME_VERSION_MAJOR 7:0
416440

@@ -2124,6 +2148,11 @@
21242148
#define NVC797_FLUSH_PENDING_WRITES 0x1144
21252149
#define NVC797_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0
21262150

2151+
#define NVC797_SET_CONSERVATIVE_RASTER 0x1148
2152+
#define NVC797_SET_CONSERVATIVE_RASTER_ENABLE 0:0
2153+
#define NVC797_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
2154+
#define NVC797_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001
2155+
21272156
#define NVC797_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
21282157
#define NVC797_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
21292158
#define NVC797_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6

0 commit comments

Comments
 (0)