diff --git a/drivers/metal/metal_objects.mm b/drivers/metal/metal_objects.mm index 76a3f67d0de..3649645b4e3 100644 --- a/drivers/metal/metal_objects.mm +++ b/drivers/metal/metal_objects.mm @@ -2270,11 +2270,11 @@ id MDResourceCache::get_depth_stencil_state(bool p_use_dep } static const char *SHADER_STAGE_NAMES[] = { - [RD::SHADER_STAGE_VERTEX] = "vert", - [RD::SHADER_STAGE_FRAGMENT] = "frag", - [RD::SHADER_STAGE_TESSELATION_CONTROL] = "tess_ctrl", - [RD::SHADER_STAGE_TESSELATION_EVALUATION] = "tess_eval", - [RD::SHADER_STAGE_COMPUTE] = "comp", + "vert", // [RD::SHADER_STAGE_VERTEX] + "frag", // [RD::SHADER_STAGE_FRAGMENT] + "tess_ctrl", // [RD::SHADER_STAGE_TESSELATION_CONTROL] + "tess_eval", // [RD::SHADER_STAGE_TESSELATION_EVALUATION] + "comp", // [RD::SHADER_STAGE_COMPUTE] }; void ShaderCacheEntry::notify_free() const { diff --git a/drivers/metal/pixel_formats.mm b/drivers/metal/pixel_formats.mm index ba15ca026ea..f781d320312 100644 --- a/drivers/metal/pixel_formats.mm +++ b/drivers/metal/pixel_formats.mm @@ -579,7 +579,7 @@ void PixelFormats::initDataFormatCapabilities() { void PixelFormats::addMTLPixelFormatDescImpl(MTLPixelFormat p_pix_fmt, MTLPixelFormat p_pix_fmt_linear, MTLViewClass p_view_class, MTLFmtCaps p_fmt_caps, const char *p_name) { - _mtl_pixel_format_descs[p_pix_fmt] = { .mtlPixelFormat = p_pix_fmt, DataFormat::DATA_FORMAT_MAX, p_fmt_caps, p_view_class, p_pix_fmt_linear, p_name }; + _mtl_pixel_format_descs[p_pix_fmt] = { .mtlPixelFormat = p_pix_fmt, .dataFormat = DataFormat::DATA_FORMAT_MAX, .mtlFmtCaps = p_fmt_caps, .mtlViewClass = p_view_class, .mtlPixelFormatLinear = p_pix_fmt_linear, .name = p_name }; } #define addMTLPixelFormatDescFull(mtlFmt, mtlFmtLinear, viewClass, appleGPUCaps) \ @@ -783,7 +783,7 @@ void PixelFormats::addMTLVertexFormatDescImpl(MTLVertexFormat mtlVtxFmt, MTLFmtC if (mtlVtxFmt >= _mtl_vertex_format_descs.size()) { _mtl_vertex_format_descs.resize(mtlVtxFmt + 1); } - _mtl_vertex_format_descs[mtlVtxFmt] = { .mtlVertexFormat = mtlVtxFmt, RD::DATA_FORMAT_MAX, vtxCap, MTLViewClass::None, MTLPixelFormatInvalid, name }; + _mtl_vertex_format_descs[mtlVtxFmt] = { .mtlVertexFormat = mtlVtxFmt, .dataFormat = RD::DATA_FORMAT_MAX, .mtlFmtCaps = vtxCap, .mtlViewClass = MTLViewClass::None, .mtlPixelFormatLinear = MTLPixelFormatInvalid, .name = name }; } // Check mtlVtx exists on platform, to avoid overwriting the MTLVertexFormatInvalid entry. diff --git a/drivers/metal/rendering_device_driver_metal.mm b/drivers/metal/rendering_device_driver_metal.mm index 2b5dff7434f..ff303e852c3 100644 --- a/drivers/metal/rendering_device_driver_metal.mm +++ b/drivers/metal/rendering_device_driver_metal.mm @@ -1652,14 +1652,14 @@ RDD::RenderPassID RenderingDeviceDriverMetal::render_pass_create(VectorView attachments; diff --git a/drivers/metal/rendering_shader_container_metal.mm b/drivers/metal/rendering_shader_container_metal.mm index 6fc95e08f03..28ac7dc6761 100644 --- a/drivers/metal/rendering_shader_container_metal.mm +++ b/drivers/metal/rendering_shader_container_metal.mm @@ -218,11 +218,11 @@ Error RenderingShaderContainerMetal::compile_metal_source(const char *p_source, #pragma clang diagnostic ignored "-Wunguarded-availability" static spv::ExecutionModel SHADER_STAGE_REMAP[RDD::SHADER_STAGE_MAX] = { - [RDD::SHADER_STAGE_VERTEX] = spv::ExecutionModelVertex, - [RDD::SHADER_STAGE_FRAGMENT] = spv::ExecutionModelFragment, - [RDD::SHADER_STAGE_TESSELATION_CONTROL] = spv::ExecutionModelTessellationControl, - [RDD::SHADER_STAGE_TESSELATION_EVALUATION] = spv::ExecutionModelTessellationEvaluation, - [RDD::SHADER_STAGE_COMPUTE] = spv::ExecutionModelGLCompute, + spv::ExecutionModelVertex, // RDD::SHADER_STAGE_VERTEX + spv::ExecutionModelFragment, // RDD::SHADER_STAGE_FRAGMENT + spv::ExecutionModelTessellationControl, // RDD::SHADER_STAGE_TESSELATION_CONTROL + spv::ExecutionModelTessellationEvaluation, // RDD::SHADER_STAGE_TESSELATION_EVALUATION + spv::ExecutionModelGLCompute, // RDD::SHADER_STAGE_COMPUTE }; spv::ExecutionModel get_stage(uint32_t p_stages_mask, RDD::ShaderStage p_stage) {