From 15dd8cd9a848a545266089a77f74b8a05d2840f3 Mon Sep 17 00:00:00 2001 From: Sil Vilerino Date: Thu, 9 Jan 2025 11:17:16 -0500 Subject: [PATCH] d3d12: Fix warning C4389: An == or != operation involved signed and unsigned variables. This could result in a loss of data. Reviewed-By: Jesse Natalie Reviewed-by: Jesse Natalie Part-of: --- src/gallium/drivers/d3d12/d3d12_context_graphics.cpp | 2 +- src/gallium/drivers/d3d12/d3d12_nir_passes.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/d3d12/d3d12_context_graphics.cpp b/src/gallium/drivers/d3d12/d3d12_context_graphics.cpp index 699366b5a22..b8dea9cd1d9 100644 --- a/src/gallium/drivers/d3d12/d3d12_context_graphics.cpp +++ b/src/gallium/drivers/d3d12/d3d12_context_graphics.cpp @@ -1868,7 +1868,7 @@ d3d12_disable_fake_so_buffers(struct d3d12_context *ctx) if (key.fake_so_buffer_copy_back.num_ranges > 0) { auto& last_range = key.fake_so_buffer_copy_back.ranges[key.fake_so_buffer_copy_back.num_ranges - 1]; - if (output.dst_offset * 4 == last_range.offset + last_range.size) { + if (output.dst_offset * 4 == static_cast(last_range.offset + last_range.size)) { last_range.size += static_cast(output.num_components * 4); continue; } diff --git a/src/gallium/drivers/d3d12/d3d12_nir_passes.c b/src/gallium/drivers/d3d12/d3d12_nir_passes.c index f0bb846f868..c71daee36c0 100644 --- a/src/gallium/drivers/d3d12/d3d12_nir_passes.c +++ b/src/gallium/drivers/d3d12/d3d12_nir_passes.c @@ -453,7 +453,7 @@ lower_instr(nir_intrinsic_instr *instr, nir_builder *b, if (instr->intrinsic == nir_intrinsic_load_uniform) { nir_foreach_variable_with_modes(var, b->shader, nir_var_uniform) { - if (var->data.driver_location == nir_intrinsic_base(instr)) { + if (var->data.driver_location == (unsigned int) nir_intrinsic_base(instr)) { variable = var; break; }