summaryrefslogtreecommitdiffstats
path: root/tools/gfx/renderer-shared.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gfx/renderer-shared.cpp')
-rw-r--r--tools/gfx/renderer-shared.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/tools/gfx/renderer-shared.cpp b/tools/gfx/renderer-shared.cpp
index 3dcdb324c..3397b325e 100644
--- a/tools/gfx/renderer-shared.cpp
+++ b/tools/gfx/renderer-shared.cpp
@@ -6,7 +6,6 @@
#include "../../source/core/slang-file-system.h"
#include "../../slang.h"
-#include "../../source/core/slang-digest-util.h"
using namespace Slang;
@@ -349,13 +348,15 @@ Result RendererBase::getEntryPointCodeFromShaderCache(
ComPtr<slang::ISession> session;
getSlangSession(session.writeRef());
- slang::Digest shaderKey;
- program->computeDependencyBasedHash(entryPointIndex, targetIndex, &shaderKey);
+ ComPtr<ISlangBlob> shaderKeyBlob;
+ program->computeDependencyBasedHash(entryPointIndex, targetIndex, shaderKeyBlob.writeRef());
+ DigestType shaderKey(shaderKeyBlob);
// Produce a hash using the AST for this program - This is needed to check whether a cache entry is effectively dirty,
// or to save along with the compiled code into an entry so the entry can be checked if fetched later on.
- slang::Digest contentsHash;
- program->computeContentsBasedHash(&contentsHash);
+ ComPtr<ISlangBlob> contentsHashBlob;
+ program->computeContentsBasedHash(contentsHashBlob.writeRef());
+ DigestType contentsHash(contentsHashBlob);
ComPtr<ISlangBlob> codeBlob;