diff options
| author | Yong He <yonghe@outlook.com> | 2018-01-14 16:52:02 -0500 |
|---|---|---|
| committer | Yong He <yonghe@outlook.com> | 2018-01-14 16:52:02 -0500 |
| commit | ae8ef43d2c807da536331eaeec022e35aa4299c1 (patch) | |
| tree | 78d8c1a96ec8012c5ee84f5b072d353997c84450 /tests | |
| parent | d33e6b7475a87d5a62101afc81813e9c9e458a70 (diff) | |
Fixup field lookup from a member function defined in an extension
This fixes item 2 in #361
Modifies existing extension-multi-interface.slang test case to cover the additional scenario.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/compute/extension-multi-interface.slang | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/tests/compute/extension-multi-interface.slang b/tests/compute/extension-multi-interface.slang index 6cc88f87c..c5136fb3c 100644 --- a/tests/compute/extension-multi-interface.slang +++ b/tests/compute/extension-multi-interface.slang @@ -21,6 +21,7 @@ interface IAddAndSub struct Simple : IAdd { + float base; float addf(float u, float v) { return u+v; @@ -31,7 +32,7 @@ __extension Simple : ISub, IAddAndSub { float subf(float u, float v) { - return u-v; + return base+u-v; } }; @@ -44,6 +45,7 @@ float testAddSub<T:IAddAndSub>(T t) void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) { Simple s; + s.base = 0.0; float outVal = testAddSub(s); outputBuffer[dispatchThreadID.x] = outVal; }
\ No newline at end of file |
