diff --git a/drivers/metal/rendering_device_driver_metal.mm b/drivers/metal/rendering_device_driver_metal.mm index 6c170034d90..fcff18a0f4a 100644 --- a/drivers/metal/rendering_device_driver_metal.mm +++ b/drivers/metal/rendering_device_driver_metal.mm @@ -2460,6 +2460,8 @@ RDD::ShaderID RenderingDeviceDriverMetal::shader_create_from_bytecode(const Vect HashMap libraries; for (ShaderStageData &shader_data : binary_data.stages) { + r_shader_desc.stages.push_back(shader_data.stage); + SHA256Digest key = SHA256Digest(shader_data.source.ptr(), shader_data.source.length()); if (ShaderCacheEntry **p = _shader_cache.getptr(key); p != nullptr) {