diff options
| author | kaizhangNV <149626564+kaizhangNV@users.noreply.github.com> | 2024-06-13 13:02:12 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-13 13:02:12 -0700 |
| commit | f0d40ad5e1d0a0dec39fe8a141d3f81d88fc576a (patch) | |
| tree | 210a0a9b5bb2aea0e64776527c4ce04266709a43 /build | |
| parent | ecc6ecb3a25a28eb5e85cfdb2bf170448ab9a4e7 (diff) | |
capture/replay: implement infrastructure for capture (#4372)
* Define api call ID for each being captured methods
* Add parameter encoder interface
* Add outputStream and capture manager
Add infrastructure for output stream
This is the interface to record the method and parameter, and also
provide functionality to write all the serialized data into file.
Add capture manager:
Capture manager is associated to global session object, it will
provide the functionality to actual record all the APIs.
Implement some of parameter encoder functions.
* Fix some Windows & cmake build error
* remove unused headers
Diffstat (limited to 'build')
| -rw-r--r-- | build/visual-studio/slang/slang.vcxproj | 7 | ||||
| -rw-r--r-- | build/visual-studio/slang/slang.vcxproj.filters | 21 |
2 files changed, 28 insertions, 0 deletions
diff --git a/build/visual-studio/slang/slang.vcxproj b/build/visual-studio/slang/slang.vcxproj index 826ac3e38..c0f61ffb5 100644 --- a/build/visual-studio/slang/slang.vcxproj +++ b/build/visual-studio/slang/slang.vcxproj @@ -308,7 +308,11 @@ IF EXIST ..\..\..\external\slang-glslang\bin\windows-aarch64\release\slang-glsla </ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="..\..\..\slang.h" />
+ <ClInclude Include="..\..\..\source\slang-capture-replay\api_callId.h" />
+ <ClInclude Include="..\..\..\source\slang-capture-replay\capture-manager.h" />
<ClInclude Include="..\..\..\source\slang-capture-replay\capture_utility.h" />
+ <ClInclude Include="..\..\..\source\slang-capture-replay\output-stream.h" />
+ <ClInclude Include="..\..\..\source\slang-capture-replay\parameter-encoder.h" />
<ClInclude Include="..\..\..\source\slang-capture-replay\slang-composite-component-type.h" />
<ClInclude Include="..\..\..\source\slang-capture-replay\slang-entrypoint.h" />
<ClInclude Include="..\..\..\source\slang-capture-replay\slang-filesystem.h" />
@@ -546,7 +550,10 @@ IF EXIST ..\..\..\external\slang-glslang\bin\windows-aarch64\release\slang-glsla <ClCompile Include="..\..\..\prelude\slang-cuda-prelude.h.cpp" />
<ClCompile Include="..\..\..\prelude\slang-hlsl-prelude.h.cpp" />
<ClCompile Include="..\..\..\prelude\slang-torch-prelude.h.cpp" />
+ <ClCompile Include="..\..\..\source\slang-capture-replay\capture-manager.cpp" />
<ClCompile Include="..\..\..\source\slang-capture-replay\capture_utility.cpp" />
+ <ClCompile Include="..\..\..\source\slang-capture-replay\output-stream.cpp" />
+ <ClCompile Include="..\..\..\source\slang-capture-replay\parameter-encoder.cpp" />
<ClCompile Include="..\..\..\source\slang-capture-replay\slang-composite-component-type.cpp" />
<ClCompile Include="..\..\..\source\slang-capture-replay\slang-entrypoint.cpp" />
<ClCompile Include="..\..\..\source\slang-capture-replay\slang-filesystem.cpp" />
diff --git a/build/visual-studio/slang/slang.vcxproj.filters b/build/visual-studio/slang/slang.vcxproj.filters index 59fdc4048..601de8b63 100644 --- a/build/visual-studio/slang/slang.vcxproj.filters +++ b/build/visual-studio/slang/slang.vcxproj.filters @@ -12,9 +12,21 @@ <ClInclude Include="..\..\..\slang.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\..\..\source\slang-capture-replay\api_callId.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\slang-capture-replay\capture-manager.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\..\..\source\slang-capture-replay\capture_utility.h">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="..\..\..\source\slang-capture-replay\output-stream.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
+ <ClInclude Include="..\..\..\source\slang-capture-replay\parameter-encoder.h">
+ <Filter>Header Files</Filter>
+ </ClInclude>
<ClInclude Include="..\..\..\source\slang-capture-replay\slang-composite-component-type.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -722,9 +734,18 @@ <ClCompile Include="..\..\..\prelude\slang-torch-prelude.h.cpp">
<Filter>Header Files</Filter>
</ClCompile>
+ <ClCompile Include="..\..\..\source\slang-capture-replay\capture-manager.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
<ClCompile Include="..\..\..\source\slang-capture-replay\capture_utility.cpp">
<Filter>Source Files</Filter>
</ClCompile>
+ <ClCompile Include="..\..\..\source\slang-capture-replay\output-stream.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\source\slang-capture-replay\parameter-encoder.cpp">
+ <Filter>Source Files</Filter>
+ </ClCompile>
<ClCompile Include="..\..\..\source\slang-capture-replay\slang-composite-component-type.cpp">
<Filter>Source Files</Filter>
</ClCompile>
|
