|
@@ -47,13 +47,13 @@ public:
|
|
TEST_METHOD(RunLinkMatArrayParam);
|
|
TEST_METHOD(RunLinkMatArrayParam);
|
|
TEST_METHOD(RunLinkMatParam);
|
|
TEST_METHOD(RunLinkMatParam);
|
|
TEST_METHOD(RunLinkMatParamToLib);
|
|
TEST_METHOD(RunLinkMatParamToLib);
|
|
- //TEST_METHOD(RunLinkResRet);
|
|
|
|
|
|
+ TEST_METHOD(RunLinkResRet);
|
|
TEST_METHOD(RunLinkToLib);
|
|
TEST_METHOD(RunLinkToLib);
|
|
TEST_METHOD(RunLinkToLibExport);
|
|
TEST_METHOD(RunLinkToLibExport);
|
|
TEST_METHOD(RunLinkFailReDefineGlobal);
|
|
TEST_METHOD(RunLinkFailReDefineGlobal);
|
|
TEST_METHOD(RunLinkFailProfileMismatch);
|
|
TEST_METHOD(RunLinkFailProfileMismatch);
|
|
TEST_METHOD(RunLinkFailEntryNoProps);
|
|
TEST_METHOD(RunLinkFailEntryNoProps);
|
|
- //TEST_METHOD(RunLinkFailSelectRes);
|
|
|
|
|
|
+ TEST_METHOD(RunLinkFailSelectRes);
|
|
TEST_METHOD(RunLinkToLibWithUnresolvedFunctions);
|
|
TEST_METHOD(RunLinkToLibWithUnresolvedFunctions);
|
|
TEST_METHOD(RunLinkToLibWithUnresolvedFunctionsExports);
|
|
TEST_METHOD(RunLinkToLibWithUnresolvedFunctionsExports);
|
|
TEST_METHOD(RunLinkToLibWithExportNamesSwapped);
|
|
TEST_METHOD(RunLinkToLibWithExportNamesSwapped);
|
|
@@ -85,7 +85,7 @@ public:
|
|
CComPtr<IDxcOperationResult> pResult;
|
|
CComPtr<IDxcOperationResult> pResult;
|
|
CComPtr<IDxcBlob> pProgram;
|
|
CComPtr<IDxcBlob> pProgram;
|
|
|
|
|
|
- CA2W shWide("lib_6_1", CP_UTF8);
|
|
|
|
|
|
+ CA2W shWide("lib_6_x", CP_UTF8);
|
|
VERIFY_SUCCEEDED(
|
|
VERIFY_SUCCEEDED(
|
|
m_dllSupport.CreateInstance(CLSID_DxcCompiler, &pCompiler));
|
|
m_dllSupport.CreateInstance(CLSID_DxcCompiler, &pCompiler));
|
|
VERIFY_SUCCEEDED(pCompiler->Compile(pSource, L"hlsl.hlsl", L"", shWide,
|
|
VERIFY_SUCCEEDED(pCompiler->Compile(pSource, L"hlsl.hlsl", L"", shWide,
|
|
@@ -359,7 +359,6 @@ TEST_F(LinkerTest, RunLinkMatParamToLib) {
|
|
{"bitcast <12 x float>* %1 to %class.matrix.float.4.3*"}, {});
|
|
{"bitcast <12 x float>* %1 to %class.matrix.float.4.3*"}, {});
|
|
}
|
|
}
|
|
|
|
|
|
-#if 0 // unsupported for lib_6_3, but possibly future or offline-only target
|
|
|
|
TEST_F(LinkerTest, RunLinkResRet) {
|
|
TEST_F(LinkerTest, RunLinkResRet) {
|
|
CComPtr<IDxcBlob> pEntryLib;
|
|
CComPtr<IDxcBlob> pEntryLib;
|
|
CompileLib(L"..\\CodeGenHLSL\\shader-compat-suite\\lib_out_param_res.hlsl", &pEntryLib);
|
|
CompileLib(L"..\\CodeGenHLSL\\shader-compat-suite\\lib_out_param_res.hlsl", &pEntryLib);
|
|
@@ -377,7 +376,6 @@ TEST_F(LinkerTest, RunLinkResRet) {
|
|
|
|
|
|
Link(L"test", L"ps_6_0", pLinker, {libName, libName2}, {}, {"alloca"});
|
|
Link(L"test", L"ps_6_0", pLinker, {libName, libName2}, {}, {"alloca"});
|
|
}
|
|
}
|
|
-#endif
|
|
|
|
|
|
|
|
TEST_F(LinkerTest, RunLinkToLib) {
|
|
TEST_F(LinkerTest, RunLinkToLib) {
|
|
LPCWSTR option[] = {L"-Zi"};
|
|
LPCWSTR option[] = {L"-Zi"};
|
|
@@ -424,7 +422,6 @@ TEST_F(LinkerTest, RunLinkToLibExport) {
|
|
{L"-exports", L"renamed_test,cloned_test=\\01?mat_test@@YA?AV?$vector@M$02@@V?$vector@M$03@@0AIAV?$matrix@M$03$02@@@Z;main"});
|
|
{L"-exports", L"renamed_test,cloned_test=\\01?mat_test@@YA?AV?$vector@M$02@@V?$vector@M$03@@0AIAV?$matrix@M$03$02@@@Z;main"});
|
|
}
|
|
}
|
|
|
|
|
|
-#if 0 // unsupported for lib_6_3, but possibly future or offline-only target
|
|
|
|
TEST_F(LinkerTest, RunLinkFailSelectRes) {
|
|
TEST_F(LinkerTest, RunLinkFailSelectRes) {
|
|
if (m_ver.SkipDxilVersion(1, 3)) return;
|
|
if (m_ver.SkipDxilVersion(1, 3)) return;
|
|
CComPtr<IDxcBlob> pEntryLib;
|
|
CComPtr<IDxcBlob> pEntryLib;
|
|
@@ -442,9 +439,8 @@ TEST_F(LinkerTest, RunLinkFailSelectRes) {
|
|
RegisterDxcModule(libName2, pLib, pLinker);
|
|
RegisterDxcModule(libName2, pLib, pLinker);
|
|
|
|
|
|
LinkCheckMsg(L"main", L"ps_6_0", pLinker, {libName, libName2},
|
|
LinkCheckMsg(L"main", L"ps_6_0", pLinker, {libName, libName2},
|
|
- {"Local resource must map to global resource"});
|
|
|
|
|
|
+ {"local resource not guaranteed to map to unique global resource"});
|
|
}
|
|
}
|
|
-#endif
|
|
|
|
|
|
|
|
TEST_F(LinkerTest, RunLinkToLibWithUnresolvedFunctions) {
|
|
TEST_F(LinkerTest, RunLinkToLibWithUnresolvedFunctions) {
|
|
LPCWSTR option[] = { L"-Zi" };
|
|
LPCWSTR option[] = { L"-Zi" };
|