summaryrefslogtreecommitdiff
path: root/tools/gfx/metal
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gfx/metal')
-rw-r--r--tools/gfx/metal/metal-shader-program.cpp8
-rw-r--r--tools/gfx/metal/metal-shader-program.h2
2 files changed, 5 insertions, 5 deletions
diff --git a/tools/gfx/metal/metal-shader-program.cpp b/tools/gfx/metal/metal-shader-program.cpp
index c95e99d04..3e7818454 100644
--- a/tools/gfx/metal/metal-shader-program.cpp
+++ b/tools/gfx/metal/metal-shader-program.cpp
@@ -21,16 +21,16 @@ ShaderProgramImpl::~ShaderProgramImpl() {}
Result ShaderProgramImpl::createShaderModule(
slang::EntryPointReflection* entryPointInfo,
- ComPtr<ISlangBlob> kernelCode)
+ List<ComPtr<ISlangBlob>>& kernelCodes)
{
Module module;
module.stage = entryPointInfo->getStage();
module.entryPointName = entryPointInfo->getNameOverride();
- module.code = kernelCode;
+ module.code = kernelCodes[0];
dispatch_data_t data = dispatch_data_create(
- kernelCode->getBufferPointer(),
- kernelCode->getBufferSize(),
+ kernelCodes[0]->getBufferPointer(),
+ kernelCodes[0]->getBufferSize(),
dispatch_get_main_queue(),
NULL);
NS::Error* error;
diff --git a/tools/gfx/metal/metal-shader-program.h b/tools/gfx/metal/metal-shader-program.h
index 691e12c9e..c92e432be 100644
--- a/tools/gfx/metal/metal-shader-program.h
+++ b/tools/gfx/metal/metal-shader-program.h
@@ -33,7 +33,7 @@ public:
virtual Result createShaderModule(
slang::EntryPointReflection* entryPointInfo,
- ComPtr<ISlangBlob> kernelCode) override;
+ List<ComPtr<ISlangBlob>>& kernelCodes) override;
};