summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcheneym2 <acheney@nvidia.com>2024-11-20 17:52:56 -0500
committerGitHub <noreply@github.com>2024-11-20 14:52:56 -0800
commitb5305065e7ef764c1ffc4fb0d29dfd910ae7649c (patch)
tree4c764a8b2db694604467cb86b9786b11798d406e
parent4f6b928f54d2cc7f1fb6f40c16be7754b2ddcdc6 (diff)
Clarify stdlib-docgen example (#5619)
Add a clarification on the example provided regarding documenting only the first overload. Though the example follows immediately after an existing explanation that only the first overload is present, and that _all_ parameters must be documented there, an extra sentence and the shell of a second overload help drive home the point. Co-authored-by: Yong He <yonghe@outlook.com>
-rw-r--r--docs/stdlib-docgen.md11
1 files changed, 10 insertions, 1 deletions
diff --git a/docs/stdlib-docgen.md b/docs/stdlib-docgen.md
index 1ccd43052..ceaffd76e 100644
--- a/docs/stdlib-docgen.md
+++ b/docs/stdlib-docgen.md
@@ -54,7 +54,7 @@ You can use markdown syntax in any part of the comment.
For overloaded functions, only document the first overload. List all parameters from all overloads in the same comment block for the first overload. Documentation on the remaining overloads will be ignored by the tool. If an overloaded decl has differing documentation on different overload candidates, the `slangc` tool will emit a warning.
-The following code is an example of how `_Texture.Sample` is documented.
+The following code is an example of how `_Texture.Sample` is documented. Notice that only the first overload is documented, and it also includes documentation for parameters which are only present in subsequent overloads, such as `offset`.
```csharp
/// Samples the texture at the given location.
@@ -84,6 +84,15 @@ The following code is an example of how `_Texture.Sample` is documented.
{
...
}
+
+ [__readNone]
+ [ForceInline]
+ [require(cpp_glsl_hlsl_metal_spirv_wgsl, texture_sm_4_0_fragment)]
+ T Sample(vector<float, Shape.dimensions+isArray> location, constexpr vector<int, Shape.planeDimensions> offset)
+ {
+ ...
+ }
+
```
Note that unlike doxygen, the directives marks the start of a new section, and applies to all following paragraphs. You don't need to repetitively mark new paragraphs