diff options
| author | Yong He <yonghe@outlook.com> | 2021-03-18 13:19:58 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-18 13:19:58 -0700 |
| commit | 0f9b3a95a6cc087bc1e34d4becff04fa6160c582 (patch) | |
| tree | a8b14958f13f53ee3918c727f4e5a06af377349c /tools/gfx/renderer-shared.cpp | |
| parent | 6e5d85efb9fa5f647f7f0c7ef784a9fd09b29023 (diff) | |
Remove `DescriptorSet` from D3D11 and GL devices. (#1761)
Diffstat (limited to 'tools/gfx/renderer-shared.cpp')
| -rw-r--r-- | tools/gfx/renderer-shared.cpp | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/tools/gfx/renderer-shared.cpp b/tools/gfx/renderer-shared.cpp index 1222768db..a628cc997 100644 --- a/tools/gfx/renderer-shared.cpp +++ b/tools/gfx/renderer-shared.cpp @@ -364,45 +364,6 @@ void ShaderCache::addSpecializedPipeline(PipelineKey key, Slang::ComPtr<IPipelin specializedPipelines[key] = specializedPipeline; } -struct ShaderBinaryEntryHeader -{ - StageType stage; - uint32_t nameLength; - uint32_t codeLength; -}; - -Result ShaderBinary::loadFromBlob(ISlangBlob* blob) -{ - MemoryStreamBase memStream(Slang::FileAccess::Read, blob->getBufferPointer(), blob->getBufferSize()); - uint32_t nameLength = 0; - ShaderBinaryEntryHeader header; - if (memStream.read(&header, sizeof(header)) != sizeof(header)) - return SLANG_FAIL; - const uint8_t* name = memStream.getContents().getBuffer() + memStream.getPosition(); - const uint8_t* code = name + header.nameLength; - entryPointName = reinterpret_cast<const char*>(name); - stage = header.stage; - source.addRange(code, header.codeLength); - return SLANG_OK; -} - -Result ShaderBinary::writeToBlob(ISlangBlob** outBlob) -{ - OwnedMemoryStream outStream(FileAccess::Write); - ShaderBinaryEntryHeader header; - header.stage = stage; - header.nameLength = static_cast<uint32_t>(entryPointName.getLength() + 1); - header.codeLength = static_cast<uint32_t>(source.getCount()); - outStream.write(&header, sizeof(header)); - outStream.write(entryPointName.getBuffer(), header.nameLength - 1); - uint8_t zeroTerminator = 0; - outStream.write(&zeroTerminator, 1); - outStream.write(source.getBuffer(), header.codeLength); - RefPtr<RawBlob> blob = new RawBlob(outStream.getContents().getBuffer(), outStream.getContents().getCount()); - *outBlob = blob.detach(); - return SLANG_OK; -} - void ShaderObjectLayoutBase::initBase(RendererBase* renderer, slang::TypeLayoutReflection* elementTypeLayout) { m_renderer = renderer; |
