summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2018-01-14 16:52:02 -0500
committerYong He <yonghe@outlook.com>2018-01-14 16:52:02 -0500
commitae8ef43d2c807da536331eaeec022e35aa4299c1 (patch)
tree78d8c1a96ec8012c5ee84f5b072d353997c84450 /tests
parentd33e6b7475a87d5a62101afc81813e9c9e458a70 (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.slang4
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