summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
Diffstat (limited to 'docs')
-rw-r--r--docs/user-guide/02-conventional-features.md19
1 files changed, 17 insertions, 2 deletions
diff --git a/docs/user-guide/02-conventional-features.md b/docs/user-guide/02-conventional-features.md
index 21387af3e..2571712ee 100644
--- a/docs/user-guide/02-conventional-features.md
+++ b/docs/user-guide/02-conventional-features.md
@@ -208,8 +208,23 @@ void test()
}
```
-> #### Note ####
-> Slang currently does not allow default values on struct members, but we intend to support them in the future.
+### Default Values for Struct Members
+
+Alternatively, you can specify default values of members in the struct like so:
+
+```hlsl
+struct MyData
+{
+ int a = 1;
+ float3 b = float3(0.5);
+}
+void test()
+{
+ MyData data = {}; // will initialize data.a to 1 and data.b to {0.5, 0.5, 0.5}
+ MyData data2 = MyData(); // equivalent to MyData data2 = {};
+ MyData data3; // data3.a and data3.b will be undefined !
+}
+```
### Enumeration Types