diff options
Diffstat (limited to 'source/core/slang-blob.cpp')
| -rw-r--r-- | source/core/slang-blob.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/source/core/slang-blob.cpp b/source/core/slang-blob.cpp index 4421db09a..becccf51c 100644 --- a/source/core/slang-blob.cpp +++ b/source/core/slang-blob.cpp @@ -11,4 +11,14 @@ ISlangUnknown* BlobBase::getInterface(const Guid& guid) return (guid == IID_ISlangUnknown || guid == IID_ISlangBlob) ? static_cast<ISlangBlob*>(this) : nullptr; } +SlangResult StaticBlob::queryInterface(SlangUUID const& guid, void** outObject) +{ + if (guid == IID_ISlangUnknown || guid == IID_ISlangBlob) + { + *outObject = static_cast<ISlangBlob*>(this); + return SLANG_OK; + } + return SLANG_E_NO_INTERFACE; +} + } // namespace Slang |
