yum-mirror/slang

Making it easier to work with shaders

git clone https://git.yummers.dev/yum-mirror/slang

Yong HeSupport visibility control and default to `internal`. (#3380)11111e573

master
597 B28 linesraw
1// shader.slang
2
3// Example using 'NativeString' and COM interface
4
5export __global __extern_cpp IDoThings globalDoThings;
6
7export __extern_cpp NativeString getString(NativeString in)
8{
9    return in;
10}
11
12[COM("007E2DAF-3A1F-4BC3-B08B-A9DB233D38CE")]
13interface IDoThings
14{
15    int doThing(int a, int b);
16    int calcHash(NativeString in);
17    void printMessage(NativeString nativeString);
18}
19
20export __extern_cpp int calcHash(NativeString text)
21{
22    return globalDoThings.calcHash(text);
23}
24
25export __extern_cpp void printMessage(NativeString text)
26{
27    return globalDoThings.printMessage(text);
28}