From c2dc1a86ed2f5e160749fe9f99b70db6c3e4d7a6 Mon Sep 17 00:00:00 2001 From: skallweitNV <64953474+skallweitNV@users.noreply.github.com> Date: Mon, 12 Dec 2022 19:25:48 +0100 Subject: Refactor shader cache (#2558) * Fix a bug in Path::find * Fix code formatting * Fix LockFile and add LockFileGuard * Add PersistentCache and unit test * Replace file path dependency list with source file dependency list * Add note on ordering in Module/FileDependencyList * Remove old shader cache code * Refactor shader cache implementation * Temporarily skip unit tests reading/writing files * Fix warning * Reenable lock file test * Rename shader cache tests and disable crashing test * Testing * Stop using Path::getCanonical * Fix persistent cache lock and test * Fix threading issues * Move adding file dependency hashes to getEntryPointHash() * Fix handling of #include files * Allow specifying additional search paths for gfx testing device * Work on shader cache tests * Update project files * Revive shader cache graphics tests * Split graphics pipeline test * Fix compilation --- build/visual-studio/core/core.vcxproj | 2 ++ build/visual-studio/core/core.vcxproj.filters | 6 ++++++ .../gfx-unit-test-tool/gfx-unit-test-tool.vcxproj | 7 ++++--- .../gfx-unit-test-tool/gfx-unit-test-tool.vcxproj.filters | 13 ++++++++----- build/visual-studio/gfx/gfx.vcxproj | 2 -- build/visual-studio/gfx/gfx.vcxproj.filters | 6 ------ build/visual-studio/slang-rt/slang-rt.vcxproj | 2 ++ build/visual-studio/slang-rt/slang-rt.vcxproj.filters | 6 ++++++ .../slang-unit-test-tool/slang-unit-test-tool.vcxproj | 1 + .../slang-unit-test-tool.vcxproj.filters | 3 +++ 10 files changed, 32 insertions(+), 16 deletions(-) (limited to 'build') diff --git a/build/visual-studio/core/core.vcxproj b/build/visual-studio/core/core.vcxproj index e171a7d68..ecd6b54fe 100644 --- a/build/visual-studio/core/core.vcxproj +++ b/build/visual-studio/core/core.vcxproj @@ -297,6 +297,7 @@ + @@ -353,6 +354,7 @@ + diff --git a/build/visual-studio/core/core.vcxproj.filters b/build/visual-studio/core/core.vcxproj.filters index 06d151349..144c5259f 100644 --- a/build/visual-studio/core/core.vcxproj.filters +++ b/build/visual-studio/core/core.vcxproj.filters @@ -123,6 +123,9 @@ Header Files + + Header Files + Header Files @@ -287,6 +290,9 @@ Source Files + + Source Files + Source Files diff --git a/build/visual-studio/gfx-unit-test-tool/gfx-unit-test-tool.vcxproj b/build/visual-studio/gfx-unit-test-tool/gfx-unit-test-tool.vcxproj index b0879ccfe..869b0fd27 100644 --- a/build/visual-studio/gfx-unit-test-tool/gfx-unit-test-tool.vcxproj +++ b/build/visual-studio/gfx-unit-test-tool/gfx-unit-test-tool.vcxproj @@ -317,16 +317,17 @@ - + + - - + + diff --git a/build/visual-studio/gfx-unit-test-tool/gfx-unit-test-tool.vcxproj.filters b/build/visual-studio/gfx-unit-test-tool/gfx-unit-test-tool.vcxproj.filters index 00fd1de16..58045ccee 100644 --- a/build/visual-studio/gfx-unit-test-tool/gfx-unit-test-tool.vcxproj.filters +++ b/build/visual-studio/gfx-unit-test-tool/gfx-unit-test-tool.vcxproj.filters @@ -121,9 +121,6 @@ Source Files - - Source Files - Source Files @@ -142,13 +139,19 @@ Source Files + + Source Files + + + Source Files + Source Files - + Source Files - + Source Files diff --git a/build/visual-studio/gfx/gfx.vcxproj b/build/visual-studio/gfx/gfx.vcxproj index 8f200be8e..476f6a808 100644 --- a/build/visual-studio/gfx/gfx.vcxproj +++ b/build/visual-studio/gfx/gfx.vcxproj @@ -419,7 +419,6 @@ IF EXIST "$(SolutionDir)tools\gfx\slang.slang"\ (xcopy /Q /E /Y /I "$(SolutionDi - @@ -530,7 +529,6 @@ IF EXIST "$(SolutionDir)tools\gfx\slang.slang"\ (xcopy /Q /E /Y /I "$(SolutionDi - diff --git a/build/visual-studio/gfx/gfx.vcxproj.filters b/build/visual-studio/gfx/gfx.vcxproj.filters index c708450d5..1a7ed3d03 100644 --- a/build/visual-studio/gfx/gfx.vcxproj.filters +++ b/build/visual-studio/gfx/gfx.vcxproj.filters @@ -306,9 +306,6 @@ Header Files - - Header Files - Header Files @@ -635,9 +632,6 @@ Source Files - - Source Files - Source Files diff --git a/build/visual-studio/slang-rt/slang-rt.vcxproj b/build/visual-studio/slang-rt/slang-rt.vcxproj index 03d3852fd..92191667c 100644 --- a/build/visual-studio/slang-rt/slang-rt.vcxproj +++ b/build/visual-studio/slang-rt/slang-rt.vcxproj @@ -309,6 +309,7 @@ + @@ -366,6 +367,7 @@ + diff --git a/build/visual-studio/slang-rt/slang-rt.vcxproj.filters b/build/visual-studio/slang-rt/slang-rt.vcxproj.filters index df9f8c2ca..b99c077ae 100644 --- a/build/visual-studio/slang-rt/slang-rt.vcxproj.filters +++ b/build/visual-studio/slang-rt/slang-rt.vcxproj.filters @@ -123,6 +123,9 @@ Header Files + + Header Files + Header Files @@ -290,6 +293,9 @@ Source Files + + Source Files + Source Files diff --git a/build/visual-studio/slang-unit-test-tool/slang-unit-test-tool.vcxproj b/build/visual-studio/slang-unit-test-tool/slang-unit-test-tool.vcxproj index deab210ee..5eec9ec82 100644 --- a/build/visual-studio/slang-unit-test-tool/slang-unit-test-tool.vcxproj +++ b/build/visual-studio/slang-unit-test-tool/slang-unit-test-tool.vcxproj @@ -296,6 +296,7 @@ + diff --git a/build/visual-studio/slang-unit-test-tool/slang-unit-test-tool.vcxproj.filters b/build/visual-studio/slang-unit-test-tool/slang-unit-test-tool.vcxproj.filters index a33dc44cc..c350b6f24 100644 --- a/build/visual-studio/slang-unit-test-tool/slang-unit-test-tool.vcxproj.filters +++ b/build/visual-studio/slang-unit-test-tool/slang-unit-test-tool.vcxproj.filters @@ -62,6 +62,9 @@ Source Files + + Source Files + Source Files -- cgit v1.2.3