Skip to content

Commit

Permalink
3D class header files for Fermi through Ampere
Browse files Browse the repository at this point in the history
Signed-off-by: Andy Ritger <aritger@nvidia.com>
Reviewed-by: John Hubbard <jhubbard@nvidia.com>
  • Loading branch information
aritger committed Aug 8, 2022
1 parent 566242b commit 6fa752d
Show file tree
Hide file tree
Showing 30 changed files with 73,124 additions and 0 deletions.
102 changes: 102 additions & 0 deletions classes/3d/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
3D CLASSES

The clxx97.h classes are used to program the 3D engine of the GPU.
The 3D engine class typically has the same name as the GPU architecture
(Ampere, Turing, etc).

The corresponding clxx97tex.h header file defines the Texture Header
and Texture Sampler layout.

The table below describes which class name is used with which GPU,
and which channel header files are used with that class.

Note that in some cases a GPU will support multiple classes (e.g., gf119
supports FERMI_A, FERMI_B, FERMI_C). In general, it is recommended to
use the newest class a GPU supports.

__________________________________________________________________________

Class Name: FERMI_A
3D Class Header: cl9097.h
3D Class Texture Header: cl9097tex.h
GPUs: gf100, gf104, gf106, gf114, gf116, gf108, gf119
__________________________________________________________________________

Class Name: FERMI_B
3D Class Header: cl9197.h
3D Class Texture Header: cl9097tex.h (yes, this reuses 9097's tex.h)
GPUs: gf108, gf119
__________________________________________________________________________

Class Name: FERMI_C
3D Class Header: cl9297.h
3D Class Texture Header: cl9297tex.h
GPUs: gf119
__________________________________________________________________________

Class Name: KEPLER_A
3D Class Header: cla097.h
3D Class Texture Header: cla097tex.h
GPUs: gk104, gk106, gk107
__________________________________________________________________________

Class Name: KEPLER_B
3D Class Header: cla197.h
3D Class Texture Header: cla197tex.h
GPUs: gk110, gk208
__________________________________________________________________________

Class Name: KEPLER_C
3D Class Header: cla297.h
3D Class Texture Header: cla297tex.h
GPUs: t124, t132
__________________________________________________________________________

Class Name: MAXWELL_A
3D Class Header: clb097.h
3D Class Texture Header: clb097tex.h
GPUs: gm107, gm108
__________________________________________________________________________

Class Name: MAXWELL_B
3D Class Header: clb197.h
3D Class Texture Header: clb197tex.h
GPUs: gm200, gm204, gm206, t210
__________________________________________________________________________

Class Name: PASCAL_A
3D Class Header: clc097.h
3D Class Texture Header: clc097tex.h
GPUs: gp100, gp102, gp104, gp106, gp107, gp108, t186
__________________________________________________________________________

Class Name: PASCAL_B
3D Class Header: clc197.h
3D Class Texture Header: clc197tex.h
GPUs: gp102, gp104, gp106, gp107, gp108
__________________________________________________________________________

Class Name: VOLTA_A
3D Class Header: clc397.h
3D Class Texture Header: clc397tex.h
GPUs: gv100, t194
__________________________________________________________________________

Class Name: TURING_A
3D Class Header: clc597.h
3D Class Texture Header: clc597tex.h
GPUs: tu102, tu104, tu106, tu116, tu117
__________________________________________________________________________

Class Name: AMPERE_A
3D Class Header: clc697.h
3D Class Texture Header: clc697tex.h
GPUs: ga100
__________________________________________________________________________

Class Name: AMPERE_B
3D Class Header: clc797.h
3D Class Texture Header: clc797tex.h
GPUs: ga102, ga103, ga104, ga106, ga107, t234, t239
__________________________________________________________________________

3,815 changes: 3,815 additions & 0 deletions classes/3d/cl9097.h

Large diffs are not rendered by default.

600 changes: 600 additions & 0 deletions classes/3d/cl9097tex.h

Large diffs are not rendered by default.

3,831 changes: 3,831 additions & 0 deletions classes/3d/cl9197.h

Large diffs are not rendered by default.

3,916 changes: 3,916 additions & 0 deletions classes/3d/cl9297.h

Large diffs are not rendered by default.

604 changes: 604 additions & 0 deletions classes/3d/cl9297tex.h

Large diffs are not rendered by default.

3,817 changes: 3,817 additions & 0 deletions classes/3d/cla097.h

Large diffs are not rendered by default.

598 changes: 598 additions & 0 deletions classes/3d/cla097tex.h

Large diffs are not rendered by default.

3,826 changes: 3,826 additions & 0 deletions classes/3d/cla197.h

Large diffs are not rendered by default.

598 changes: 598 additions & 0 deletions classes/3d/cla197tex.h

Large diffs are not rendered by default.

4,013 changes: 4,013 additions & 0 deletions classes/3d/cla297.h

Large diffs are not rendered by default.

813 changes: 813 additions & 0 deletions classes/3d/cla297tex.h

Large diffs are not rendered by default.

3,966 changes: 3,966 additions & 0 deletions classes/3d/clb097.h

Large diffs are not rendered by default.

2,050 changes: 2,050 additions & 0 deletions classes/3d/clb097tex.h

Large diffs are not rendered by default.

4,160 changes: 4,160 additions & 0 deletions classes/3d/clb197.h

Large diffs are not rendered by default.

2,036 changes: 2,036 additions & 0 deletions classes/3d/clb197tex.h

Large diffs are not rendered by default.

4,191 changes: 4,191 additions & 0 deletions classes/3d/clc097.h

Large diffs are not rendered by default.

1,353 changes: 1,353 additions & 0 deletions classes/3d/clc097tex.h

Large diffs are not rendered by default.

4,242 changes: 4,242 additions & 0 deletions classes/3d/clc197.h

Large diffs are not rendered by default.

1,353 changes: 1,353 additions & 0 deletions classes/3d/clc197tex.h

Large diffs are not rendered by default.

4,219 changes: 4,219 additions & 0 deletions classes/3d/clc397.h

Large diffs are not rendered by default.

1,439 changes: 1,439 additions & 0 deletions classes/3d/clc397tex.h

Large diffs are not rendered by default.

4,352 changes: 4,352 additions & 0 deletions classes/3d/clc597.h

Large diffs are not rendered by default.

1,454 changes: 1,454 additions & 0 deletions classes/3d/clc597tex.h

Large diffs are not rendered by default.

4,352 changes: 4,352 additions & 0 deletions classes/3d/clc697.h

Large diffs are not rendered by default.

1,454 changes: 1,454 additions & 0 deletions classes/3d/clc697tex.h

Large diffs are not rendered by default.

4,481 changes: 4,481 additions & 0 deletions classes/3d/clc797.h

Large diffs are not rendered by default.

1,454 changes: 1,454 additions & 0 deletions classes/3d/clc797tex.h

Large diffs are not rendered by default.

34 changes: 34 additions & 0 deletions classes/3d/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<html>
<head><title>3d</title></head>
<body>
<h1>3d</h1>
<a href="README.txt">README.txt</a><br/>
<a href="cl9097.h">cl9097.h</a><br/>
<a href="cl9097tex.h">cl9097tex.h</a><br/>
<a href="cl9197.h">cl9197.h</a><br/>
<a href="cl9297.h">cl9297.h</a><br/>
<a href="cl9297tex.h">cl9297tex.h</a><br/>
<a href="cla097.h">cla097.h</a><br/>
<a href="cla097tex.h">cla097tex.h</a><br/>
<a href="cla197.h">cla197.h</a><br/>
<a href="cla197tex.h">cla197tex.h</a><br/>
<a href="cla297.h">cla297.h</a><br/>
<a href="cla297tex.h">cla297tex.h</a><br/>
<a href="clb097.h">clb097.h</a><br/>
<a href="clb097tex.h">clb097tex.h</a><br/>
<a href="clb197.h">clb197.h</a><br/>
<a href="clb197tex.h">clb197tex.h</a><br/>
<a href="clc097.h">clc097.h</a><br/>
<a href="clc097tex.h">clc097tex.h</a><br/>
<a href="clc197.h">clc197.h</a><br/>
<a href="clc197tex.h">clc197tex.h</a><br/>
<a href="clc397.h">clc397.h</a><br/>
<a href="clc397tex.h">clc397tex.h</a><br/>
<a href="clc597.h">clc597.h</a><br/>
<a href="clc597tex.h">clc597tex.h</a><br/>
<a href="clc697.h">clc697.h</a><br/>
<a href="clc697tex.h">clc697tex.h</a><br/>
<a href="clc797.h">clc797.h</a><br/>
<a href="clc797tex.h">clc797tex.h</a><br/>
</body>
</html>
1 change: 1 addition & 0 deletions classes/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
<head><title>classes</title></head>
<body>
<h1>classes</h1>
<a href="3d">3d</a><br/>
<a href="compute">compute</a><br/>
<a href="display">display</a><br/>
<a href="dma-copy">dma-copy</a><br/>
Expand Down

0 comments on commit 6fa752d

Please sign in to comment.