|
25 | 25 | <li data-link="02-conventional-features#attributes"><span>Attributes</span></li>
|
26 | 26 | <li data-link="02-conventional-features#global-variables-and-shader-parameters"><span>Global Variables and Shader Parameters</span></li>
|
27 | 27 | <li data-link="02-conventional-features#shader-entry-points"><span>Shader Entry Points</span></li>
|
| 28 | +<li data-link="02-conventional-features#mixed-shader-entry-points"><span>Mixed Shader Entry Points</span></li> |
28 | 29 | </ul>
|
29 | 30 | </li>
|
30 | 31 | <li data-link="03-convenience-features"><span>Basic Convenience Features</span>
|
|
54 | 55 | <li data-link="04-modules-and-access-control#legacy-modules"><span>Legacy Modules</span></li>
|
55 | 56 | </ul>
|
56 | 57 | </li>
|
57 |
| -<li data-link="05-interfaces-generics"><span>Interfaces and Generics</span> |
| 58 | +<li data-link="05-capabilities"><span>Capabilities</span> |
| 59 | +</li> |
| 60 | +<li data-link="06-interfaces-generics"><span>Interfaces and Generics</span> |
58 | 61 | <ul class="toc_list">
|
59 |
| -<li data-link="05-interfaces-generics#interfaces"><span>Interfaces</span></li> |
60 |
| -<li data-link="05-interfaces-generics#generics"><span>Generics</span></li> |
61 |
| -<li data-link="05-interfaces-generics#supported-constructs-in-interface-definitions"><span>Supported Constructs in Interface Definitions</span></li> |
62 |
| -<li data-link="05-interfaces-generics#associated-types"><span>Associated Types</span></li> |
63 |
| -<li data-link="05-interfaces-generics#generic-value-parameters"><span>Generic Value Parameters</span></li> |
64 |
| -<li data-link="05-interfaces-generics#interface-typed-values"><span>Interface-typed Values</span></li> |
65 |
| -<li data-link="05-interfaces-generics#extending-a-type-with-additional-interface-conformances"><span>Extending a Type with Additional Interface Conformances</span></li> |
66 |
| -<li data-link="05-interfaces-generics#is-and-as-operator"><span>`is` and `as` Operator</span></li> |
67 |
| -<li data-link="05-interfaces-generics#extensions-to-interfaces"><span>Extensions to Interfaces</span></li> |
| 62 | +<li data-link="06-interfaces-generics#interfaces"><span>Interfaces</span></li> |
| 63 | +<li data-link="06-interfaces-generics#generics"><span>Generics</span></li> |
| 64 | +<li data-link="06-interfaces-generics#supported-constructs-in-interface-definitions"><span>Supported Constructs in Interface Definitions</span></li> |
| 65 | +<li data-link="06-interfaces-generics#associated-types"><span>Associated Types</span></li> |
| 66 | +<li data-link="06-interfaces-generics#generic-value-parameters"><span>Generic Value Parameters</span></li> |
| 67 | +<li data-link="06-interfaces-generics#interface-typed-values"><span>Interface-typed Values</span></li> |
| 68 | +<li data-link="06-interfaces-generics#extending-a-type-with-additional-interface-conformances"><span>Extending a Type with Additional Interface Conformances</span></li> |
| 69 | +<li data-link="06-interfaces-generics#is-and-as-operator"><span>`is` and `as` Operator</span></li> |
| 70 | +<li data-link="06-interfaces-generics#extensions-to-interfaces"><span>Extensions to Interfaces</span></li> |
68 | 71 | </ul>
|
69 | 72 | </li>
|
70 |
| -<li data-link="06-compiling"><span>Compiling Code with Slang</span> |
| 73 | +<li data-link="07-autodiff"><span>Automatic Differentiation</span> |
71 | 74 | <ul class="toc_list">
|
72 |
| -<li data-link="06-compiling#concepts"><span>Concepts</span></li> |
73 |
| -<li data-link="06-compiling#command-line-compilation-with-slangc"><span>Command-Line Compilation with `slangc`</span></li> |
74 |
| -<li data-link="06-compiling#using-the-compilation-api"><span>Using the Compilation API</span></li> |
| 75 | +<li data-link="07-autodiff#using-automatic-differentiation-in-slang"><span>Using Automatic Differentiation in Slang</span></li> |
| 76 | +<li data-link="07-autodiff#mathematic-concepts-and-terminologies"><span>Mathematic Concepts and Terminologies</span></li> |
| 77 | +<li data-link="07-autodiff#differentiable-types"><span>Differentiable Types</span></li> |
| 78 | +<li data-link="07-autodiff#forward-derivative-propagation-function"><span>Forward Derivative Propagation Function</span></li> |
| 79 | +<li data-link="07-autodiff#backward-derivative-propagation-function"><span>Backward Derivative Propagation Function</span></li> |
| 80 | +<li data-link="07-autodiff#builtin-differentiable-functions"><span>Builtin Differentiable Functions</span></li> |
| 81 | +<li data-link="07-autodiff#primal-substitute-functions"><span>Primal Substitute Functions</span></li> |
| 82 | +<li data-link="07-autodiff#working-with-mixed-differentiable-and-non-differentiable-code"><span>Working with Mixed Differentiable and Non-Differentiable Code</span></li> |
| 83 | +<li data-link="07-autodiff#higher-order-differentiation"><span>Higher Order Differentiation</span></li> |
| 84 | +<li data-link="07-autodiff#interactions-with-generics-and-interfaces"><span>Interactions with Generics and Interfaces</span></li> |
| 85 | +<li data-link="07-autodiff#restrictions-of-automatic-differentiation"><span>Restrictions of Automatic Differentiation</span></li> |
75 | 86 | </ul>
|
76 | 87 | </li>
|
77 |
| -<li data-link="07-targets"><span>Supported Compilation Targets</span> |
| 88 | +<li data-link="08-compiling"><span>Compiling Code with Slang</span> |
78 | 89 | <ul class="toc_list">
|
79 |
| -<li data-link="07-targets#background-and-terminology"><span>Background and Terminology</span></li> |
80 |
| -<li data-link="07-targets#direct3d-11"><span>Direct3D 11</span></li> |
81 |
| -<li data-link="07-targets#direct3d-12"><span>Direct3D 12</span></li> |
82 |
| -<li data-link="07-targets#vulkan"><span>Vulkan</span></li> |
83 |
| -<li data-link="07-targets#opengl"><span>OpenGL</span></li> |
84 |
| -<li data-link="07-targets#cuda-and-optix"><span>CUDA and OptiX</span></li> |
85 |
| -<li data-link="07-targets#cpu-compute"><span>CPU Compute</span></li> |
86 |
| -<li data-link="07-targets#summary"><span>Summary</span></li> |
| 90 | +<li data-link="08-compiling#concepts"><span>Concepts</span></li> |
| 91 | +<li data-link="08-compiling#command-line-compilation-with-slangc"><span>Command-Line Compilation with `slangc`</span></li> |
| 92 | +<li data-link="08-compiling#using-the-compilation-api"><span>Using the Compilation API</span></li> |
87 | 93 | </ul>
|
88 | 94 | </li>
|
89 |
| -<li data-link="08-autodiff"><span>Automatic Differentiation</span> |
| 95 | +<li data-link="09-targets"><span>Supported Compilation Targets</span> |
90 | 96 | <ul class="toc_list">
|
91 |
| -<li data-link="08-autodiff#using-automatic-differentiation-in-slang"><span>Using Automatic Differentiation in Slang</span></li> |
92 |
| -<li data-link="08-autodiff#mathematic-concepts-and-terminologies"><span>Mathematic Concepts and Terminologies</span></li> |
93 |
| -<li data-link="08-autodiff#differentiable-types"><span>Differentiable Types</span></li> |
94 |
| -<li data-link="08-autodiff#forward-derivative-propagation-function"><span>Forward Derivative Propagation Function</span></li> |
95 |
| -<li data-link="08-autodiff#backward-derivative-propagation-function"><span>Backward Derivative Propagation Function</span></li> |
96 |
| -<li data-link="08-autodiff#builtin-differentiable-functions"><span>Builtin Differentiable Functions</span></li> |
97 |
| -<li data-link="08-autodiff#primal-substitute-functions"><span>Primal Substitute Functions</span></li> |
98 |
| -<li data-link="08-autodiff#working-with-mixed-differentiable-and-non-differentiable-code"><span>Working with Mixed Differentiable and Non-Differentiable Code</span></li> |
99 |
| -<li data-link="08-autodiff#higher-order-differentiation"><span>Higher Order Differentiation</span></li> |
100 |
| -<li data-link="08-autodiff#interactions-with-generics-and-interfaces"><span>Interactions with Generics and Interfaces</span></li> |
101 |
| -<li data-link="08-autodiff#restrictions-of-automatic-differentiation"><span>Restrictions of Automatic Differentiation</span></li> |
| 97 | +<li data-link="09-targets#background-and-terminology"><span>Background and Terminology</span></li> |
| 98 | +<li data-link="09-targets#direct3d-11"><span>Direct3D 11</span></li> |
| 99 | +<li data-link="09-targets#direct3d-12"><span>Direct3D 12</span></li> |
| 100 | +<li data-link="09-targets#vulkan"><span>Vulkan</span></li> |
| 101 | +<li data-link="09-targets#opengl"><span>OpenGL</span></li> |
| 102 | +<li data-link="09-targets#cuda-and-optix"><span>CUDA and OptiX</span></li> |
| 103 | +<li data-link="09-targets#cpu-compute"><span>CPU Compute</span></li> |
| 104 | +<li data-link="09-targets#summary"><span>Summary</span></li> |
102 | 105 | </ul>
|
103 | 106 | </li>
|
104 | 107 | <li data-link="a1-special-topics"><span>Special Topics</span>
|
|
0 commit comments