From d61bba8cac1aad3c559cea73fa56d593777ad2d7 Mon Sep 17 00:00:00 2001 From: Yong He Date: Tue, 17 Dec 2024 08:31:37 -0800 Subject: Fix `getArgumentValueFloat` when arg is int. (#5888) * Fix `getArgumentValueFloat` when arg is int. * format code --------- Co-authored-by: slangbot <186143334+slangbot@users.noreply.github.com> --- tools/slang-unit-test/unit-test-attribute-reflection.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'tools/slang-unit-test/unit-test-attribute-reflection.cpp') diff --git a/tools/slang-unit-test/unit-test-attribute-reflection.cpp b/tools/slang-unit-test/unit-test-attribute-reflection.cpp index e60eeb2d4..7a4758677 100644 --- a/tools/slang-unit-test/unit-test-attribute-reflection.cpp +++ b/tools/slang-unit-test/unit-test-attribute-reflection.cpp @@ -26,12 +26,13 @@ SLANG_UNIT_TEST(attributeReflection) public struct NormalTextureAttribute { public E Type; + public float x; }; [COM("042BE50B-CB01-4DBB-8367-3A9CDCBE2F49")] interface IInterface { void f(); } - [NormalTexture(E.V1)] + [NormalTexture(E.V1, 6)] struct TS {}; )"; String userSource = userSourceBody; @@ -76,4 +77,8 @@ SLANG_UNIT_TEST(attributeReflection) int value = 0; normalTextureAttribute->getArgumentValueInt(0, &value); SLANG_CHECK(value == 1); + + float fvalue = 0; + normalTextureAttribute->getArgumentValueFloat(1, &fvalue); + SLANG_CHECK(fvalue == 6.0); } -- cgit v1.2.3