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