Skip to content

Commit

Permalink
Method headers for conservative raster
Browse files Browse the repository at this point in the history
Signed-off-by: Arthur Huillet <ahuillet@nvidia.com>
Reviewed-by: Andy Ritger <aritger@nvidia.com>
  • Loading branch information
ahuillet committed Apr 25, 2024
1 parent 2ef75cf commit d965102
Show file tree
Hide file tree
Showing 9 changed files with 189 additions and 0 deletions.
5 changes: 5 additions & 0 deletions classes/3d/clb197.h
Original file line number Diff line number Diff line change
Expand Up @@ -1833,6 +1833,11 @@
#define NVB197_FLUSH_PENDING_WRITES 0x1144
#define NVB197_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0

#define NVB197_SET_CONSERVATIVE_RASTER 0x1148
#define NVB197_SET_CONSERVATIVE_RASTER_ENABLE 0:0
#define NVB197_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
#define NVB197_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001

#define NVB197_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
#define NVB197_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
#define NVB197_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6
Expand Down
5 changes: 5 additions & 0 deletions classes/3d/clc097.h
Original file line number Diff line number Diff line change
Expand Up @@ -1833,6 +1833,11 @@
#define NVC097_FLUSH_PENDING_WRITES 0x1144
#define NVC097_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0

#define NVC097_SET_CONSERVATIVE_RASTER 0x1148
#define NVC097_SET_CONSERVATIVE_RASTER_ENABLE 0:0
#define NVC097_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
#define NVC097_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001

#define NVC097_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
#define NVC097_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
#define NVC097_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6
Expand Down
5 changes: 5 additions & 0 deletions classes/3d/clc197.h
Original file line number Diff line number Diff line change
Expand Up @@ -1879,6 +1879,11 @@
#define NVC197_FLUSH_PENDING_WRITES 0x1144
#define NVC197_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0

#define NVC197_SET_CONSERVATIVE_RASTER 0x1148
#define NVC197_SET_CONSERVATIVE_RASTER_ENABLE 0:0
#define NVC197_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
#define NVC197_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001

#define NVC197_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
#define NVC197_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
#define NVC197_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6
Expand Down
29 changes: 29 additions & 0 deletions classes/3d/clc397.h
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,30 @@
#define NVC397_SET_GO_IDLE_TIMEOUT 0x022c
#define NVC397_SET_GO_IDLE_TIMEOUT_V 31:0

#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL 0x0230
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT 3:0
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0 0x00000000
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25 0x00000001
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50 0x00000002
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75 0x00000003
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI 0x00000004
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER 4:4
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE 0x00000000
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE 0x00000001
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE 10:8
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP 0x00000000
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP 0x00000001
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI 0x00000002
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE 14:12
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP 0x00000000
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP 0x00000001
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI 0x00000002
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE 19:16
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64 0x00000000
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128 0x00000001
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256 0x00000002
#define NVC397_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512 0x00000003

#define NVC397_SET_MME_VERSION 0x0234
#define NVC397_SET_MME_VERSION_MAJOR 7:0

Expand Down Expand Up @@ -1848,6 +1872,11 @@
#define NVC397_FLUSH_PENDING_WRITES 0x1144
#define NVC397_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0

#define NVC397_SET_CONSERVATIVE_RASTER 0x1148
#define NVC397_SET_CONSERVATIVE_RASTER_ENABLE 0:0
#define NVC397_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
#define NVC397_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001

#define NVC397_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
#define NVC397_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
#define NVC397_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6
Expand Down
29 changes: 29 additions & 0 deletions classes/3d/clc597.h
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,30 @@
#define NVC597_SET_GO_IDLE_TIMEOUT 0x022c
#define NVC597_SET_GO_IDLE_TIMEOUT_V 31:0

#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL 0x0230
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT 3:0
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0 0x00000000
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25 0x00000001
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50 0x00000002
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75 0x00000003
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI 0x00000004
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER 4:4
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE 0x00000000
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE 0x00000001
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE 10:8
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP 0x00000000
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP 0x00000001
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI 0x00000002
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE 14:12
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP 0x00000000
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP 0x00000001
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI 0x00000002
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE 19:16
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64 0x00000000
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128 0x00000001
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256 0x00000002
#define NVC597_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512 0x00000003

#define NVC597_SET_MME_VERSION 0x0234
#define NVC597_SET_MME_VERSION_MAJOR 7:0

Expand Down Expand Up @@ -1996,6 +2020,11 @@
#define NVC597_FLUSH_PENDING_WRITES 0x1144
#define NVC597_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0

#define NVC597_SET_CONSERVATIVE_RASTER 0x1148
#define NVC597_SET_CONSERVATIVE_RASTER_ENABLE 0:0
#define NVC597_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
#define NVC597_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001

#define NVC597_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
#define NVC597_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
#define NVC597_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6
Expand Down
29 changes: 29 additions & 0 deletions classes/3d/clc697.h
Original file line number Diff line number Diff line change
Expand Up @@ -303,6 +303,30 @@
#define NVC697_SET_GO_IDLE_TIMEOUT 0x022c
#define NVC697_SET_GO_IDLE_TIMEOUT_V 31:0

#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL 0x0230
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT 3:0
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0 0x00000000
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25 0x00000001
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50 0x00000002
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75 0x00000003
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI 0x00000004
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER 4:4
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE 0x00000000
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE 0x00000001
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE 10:8
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP 0x00000000
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP 0x00000001
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI 0x00000002
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE 14:12
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP 0x00000000
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP 0x00000001
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI 0x00000002
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE 19:16
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64 0x00000000
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128 0x00000001
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256 0x00000002
#define NVC697_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512 0x00000003

#define NVC697_SET_MME_VERSION 0x0234
#define NVC697_SET_MME_VERSION_MAJOR 7:0

Expand Down Expand Up @@ -1996,6 +2020,11 @@
#define NVC697_FLUSH_PENDING_WRITES 0x1144
#define NVC697_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0

#define NVC697_SET_CONSERVATIVE_RASTER 0x1148
#define NVC697_SET_CONSERVATIVE_RASTER_ENABLE 0:0
#define NVC697_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
#define NVC697_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001

#define NVC697_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
#define NVC697_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
#define NVC697_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6
Expand Down
29 changes: 29 additions & 0 deletions classes/3d/clc797.h
Original file line number Diff line number Diff line change
Expand Up @@ -411,6 +411,30 @@
#define NVC797_SET_GO_IDLE_TIMEOUT 0x022c
#define NVC797_SET_GO_IDLE_TIMEOUT_V 31:0

#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL 0x0230
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT 3:0
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_0 0x00000000
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_25 0x00000001
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_50 0x00000002
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_75 0x00000003
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_EXTRA_PRIM_BLOAT_BLOAT_PRI 0x00000004
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER 4:4
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_FALSE 0x00000000
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_COPY_INNER_TO_OUTER_TRUE 0x00000001
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE 10:8
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_POST_SNAP 0x00000000
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRE_SNAP 0x00000001
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_TRIANGLE_SNAP_MODE_MODE_PRI 0x00000002
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE 14:12
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_POST_SNAP 0x00000000
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRE_SNAP 0x00000001
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_LINE_AND_POINT_SNAP_MODE_MODE_PRI 0x00000002
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE 19:16
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_64 0x00000000
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_128 0x00000001
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_256 0x00000002
#define NVC797_SET_CONSERVATIVE_RASTER_CONTROL_UNCERTAINTY_REGION_SIZE_SIZE_512 0x00000003

#define NVC797_SET_MME_VERSION 0x0234
#define NVC797_SET_MME_VERSION_MAJOR 7:0

Expand Down Expand Up @@ -2124,6 +2148,11 @@
#define NVC797_FLUSH_PENDING_WRITES 0x1144
#define NVC797_FLUSH_PENDING_WRITES_SM_DOES_GLOBAL_STORE 0:0

#define NVC797_SET_CONSERVATIVE_RASTER 0x1148
#define NVC797_SET_CONSERVATIVE_RASTER_ENABLE 0:0
#define NVC797_SET_CONSERVATIVE_RASTER_ENABLE_FALSE 0x00000000
#define NVC797_SET_CONSERVATIVE_RASTER_ENABLE_TRUE 0x00000001

#define NVC797_SET_VERTEX_ATTRIBUTE_A(i) (0x1160+(i)*4)
#define NVC797_SET_VERTEX_ATTRIBUTE_A_STREAM 4:0
#define NVC797_SET_VERTEX_ATTRIBUTE_A_SOURCE 6:6
Expand Down
Loading

0 comments on commit d965102

Please sign in to comment.