diff options
Diffstat (limited to 'examples/cpu-com-example/shader.slang')
| -rw-r--r-- | examples/cpu-com-example/shader.slang | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/examples/cpu-com-example/shader.slang b/examples/cpu-com-example/shader.slang index b0fe259be..44b1f5b81 100644 --- a/examples/cpu-com-example/shader.slang +++ b/examples/cpu-com-example/shader.slang @@ -1,6 +1,8 @@ // shader.slang -// Example of using 'NativeString' +// Example using 'NativeString' and COM interface + +public __global __extern_cpp IDoThings globalDoThings; public __extern_cpp NativeString getString(NativeString in) { @@ -12,10 +14,15 @@ interface IDoThings { int doThing(int a, int b); int calcHash(NativeString in); + void printMessage(NativeString nativeString); } -public __extern_cpp int calcHash(NativeString text, IDoThings doThings) +public __extern_cpp int calcHash(NativeString text) { - return doThings.calcHash(text); + return globalDoThings.calcHash(text); } +public __extern_cpp void printMessage(NativeString text) +{ + return globalDoThings.printMessage(text); +} |
