diff --git a/gfx/drivers_shader/shader_gl3.cpp b/gfx/drivers_shader/shader_gl3.cpp index d1f75cb3a1..2505742d13 100644 --- a/gfx/drivers_shader/shader_gl3.cpp +++ b/gfx/drivers_shader/shader_gl3.cpp @@ -1941,7 +1941,7 @@ bool gl3_filter_chain::init_alias() if (name.empty()) continue; - j = &passes[i] - passes.data(); + j = (unsigned)(&passes[i] - passes.data()); if (!slang_set_unique_map(common.texture_semantic_map, name, slang_texture_semantic_map{ SLANG_TEXTURE_SEMANTIC_PASS_OUTPUT, j })) @@ -1965,7 +1965,7 @@ bool gl3_filter_chain::init_alias() for (i = 0; i < common.luts.size(); i++) { - unsigned j = &common.luts[i] - common.luts.data(); + unsigned j = (unsigned)(&common.luts[i] - common.luts.data()); if (!slang_set_unique_map(common.texture_semantic_map, common.luts[i]->get_id(), slang_texture_semantic_map{ SLANG_TEXTURE_SEMANTIC_USER, j })) diff --git a/gfx/drivers_shader/shader_vulkan.cpp b/gfx/drivers_shader/shader_vulkan.cpp index 2f4923f4ee..e2fadfc2a7 100644 --- a/gfx/drivers_shader/shader_vulkan.cpp +++ b/gfx/drivers_shader/shader_vulkan.cpp @@ -1446,7 +1446,7 @@ bool vulkan_filter_chain::init_alias() if (name.empty()) continue; - j = &passes[i] - passes.data(); + j = (unsigned)(&passes[i] - passes.data()); if (!slang_set_unique_map( common.texture_semantic_map, name, @@ -1471,7 +1471,7 @@ bool vulkan_filter_chain::init_alias() for (i = 0; i < common.luts.size(); i++) { - unsigned j = &common.luts[i] - common.luts.data(); + unsigned j = (unsigned)(&common.luts[i] - common.luts.data()); if (!slang_set_unique_map( common.texture_semantic_map, common.luts[i]->get_id(),