blob: 44b1f5b81dfd162dfcac384ce97c518cd1df08c1 (
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
public __global __extern_cpp IDoThings globalDoThings;
public __extern_cpp NativeString getString(NativeString in)
{
return in;
}
[COM]
interface IDoThings
{
int doThing(int a, int b);
int calcHash(NativeString in);
void printMessage(NativeString nativeString);
}
public __extern_cpp int calcHash(NativeString text)
{
return globalDoThings.calcHash(text);
}
public __extern_cpp void printMessage(NativeString text)
{
return globalDoThings.printMessage(text);
}
|