blob: 2895dfaca50193c404331e539fa090fa874f8454 (
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
29
30
|
//TEST_IGNORE_FILE:
// This file is a "library" used by the `rewriter.hlsl` test.
// It intentionally uses Slang features that can't be supported
// by naive source-to-source translation.
interface IHelper
{
int help(int inVal);
}
struct MyHelper : IHelper
{
int help(int inVal)
{
return 16 + inVal;
}
};
__generic<H : IHelper>
int doTest(H helper, int inVal)
{
return helper.help(inVal);
}
int test(int inVal)
{
MyHelper helper;
return doTest<MyHelper>(helper, inVal);
}
|