Skip to content

Commit e5ab5ac

Browse files
committed
Rename RDD::MemoryBarrier to avoid conflicts with the Windows headers.
1 parent 3c7f9b9 commit e5ab5ac

11 files changed

+14
-24
lines changed

core/typedefs.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,6 @@ static_assert(__cplusplus >= 201703L, "Minimum of C++17 required.");
110110
#undef Error
111111
#undef OK
112112
#undef CONNECT_DEFERRED // override from Windows SDK, clashes with Object enum
113-
#undef MemoryBarrier
114113
#undef MONO_FONT
115114
#endif
116115

drivers/d3d12/rendering_device_driver_d3d12.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2141,7 +2141,7 @@ static D3D12_BARRIER_LAYOUT _rd_texture_layout_to_d3d12_barrier_layout(RDD::Text
21412141
void RenderingDeviceDriverD3D12::command_pipeline_barrier(CommandBufferID p_cmd_buffer,
21422142
BitField<PipelineStageBits> p_src_stages,
21432143
BitField<PipelineStageBits> p_dst_stages,
2144-
VectorView<RDD::MemoryBarrier> p_memory_barriers,
2144+
VectorView<RDD::MemoryAccessBarrier> p_memory_barriers,
21452145
VectorView<RDD::BufferBarrier> p_buffer_barriers,
21462146
VectorView<RDD::TextureBarrier> p_texture_barriers) {
21472147
if (!barrier_capabilities.enhanced_barriers_supported) {
@@ -2170,7 +2170,7 @@ void RenderingDeviceDriverD3D12::command_pipeline_barrier(CommandBufferID p_cmd_
21702170

21712171
D3D12_GLOBAL_BARRIER global_barrier = {};
21722172
for (uint32_t i = 0; i < p_memory_barriers.size(); i++) {
2173-
const MemoryBarrier &memory_barrier = p_memory_barriers[i];
2173+
const MemoryAccessBarrier &memory_barrier = p_memory_barriers[i];
21742174
_rd_stages_and_access_to_d3d12(p_src_stages, RDD::TEXTURE_LAYOUT_MAX, memory_barrier.src_access, global_barrier.SyncBefore, global_barrier.AccessBefore);
21752175
_rd_stages_and_access_to_d3d12(p_dst_stages, RDD::TEXTURE_LAYOUT_MAX, memory_barrier.dst_access, global_barrier.SyncAfter, global_barrier.AccessAfter);
21762176
global_barriers.push_back(global_barrier);

drivers/d3d12/rendering_device_driver_d3d12.h

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,6 @@
4848

4949
#include <wrl/client.h>
5050

51-
#if defined(_MSC_VER) && defined(MemoryBarrier)
52-
// Annoying define from winnt.h. Reintroduced by some of the headers above.
53-
#undef MemoryBarrier
54-
#endif
55-
5651
using Microsoft::WRL::ComPtr;
5752

5853
#ifdef DEV_ENABLED
@@ -344,7 +339,7 @@ class RenderingDeviceDriverD3D12 : public RenderingDeviceDriver {
344339
CommandBufferID p_cmd_buffer,
345340
BitField<PipelineStageBits> p_src_stages,
346341
BitField<PipelineStageBits> p_dst_stages,
347-
VectorView<RDD::MemoryBarrier> p_memory_barriers,
342+
VectorView<RDD::MemoryAccessBarrier> p_memory_barriers,
348343
VectorView<RDD::BufferBarrier> p_buffer_barriers,
349344
VectorView<RDD::TextureBarrier> p_texture_barriers) override final;
350345

drivers/d3d12/rendering_shader_container_d3d12.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,6 @@
4848

4949
#include <wrl/client.h>
5050

51-
#if defined(_MSC_VER) && defined(MemoryBarrier)
52-
// Annoying define from winnt.h. Reintroduced by some of the headers above.
53-
#undef MemoryBarrier
54-
#endif
55-
5651
GODOT_GCC_WARNING_PUSH
5752
GODOT_GCC_WARNING_IGNORE("-Wimplicit-fallthrough")
5853
GODOT_GCC_WARNING_IGNORE("-Wlogical-not-parentheses")

drivers/metal/rendering_device_driver_metal.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ class API_AVAILABLE(macos(11.0), ios(14.0), tvos(14.0)) RenderingDeviceDriverMet
149149
CommandBufferID p_cmd_buffer,
150150
BitField<PipelineStageBits> p_src_stages,
151151
BitField<PipelineStageBits> p_dst_stages,
152-
VectorView<MemoryBarrier> p_memory_barriers,
152+
VectorView<MemoryAccessBarrier> p_memory_barriers,
153153
VectorView<BufferBarrier> p_buffer_barriers,
154154
VectorView<TextureBarrier> p_texture_barriers) override final;
155155

drivers/metal/rendering_device_driver_metal.mm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -830,7 +830,7 @@ static const API_AVAILABLE(macos(11.0), ios(14.0), tvos(14.0)) MTLSamplerBorderC
830830
CommandBufferID p_cmd_buffer,
831831
BitField<PipelineStageBits> p_src_stages,
832832
BitField<PipelineStageBits> p_dst_stages,
833-
VectorView<MemoryBarrier> p_memory_barriers,
833+
VectorView<MemoryAccessBarrier> p_memory_barriers,
834834
VectorView<BufferBarrier> p_buffer_barriers,
835835
VectorView<TextureBarrier> p_texture_barriers) {
836836
WARN_PRINT_ONCE("not implemented");

drivers/vulkan/rendering_device_driver_vulkan.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2454,7 +2454,7 @@ void RenderingDeviceDriverVulkan::command_pipeline_barrier(
24542454
CommandBufferID p_cmd_buffer,
24552455
BitField<PipelineStageBits> p_src_stages,
24562456
BitField<PipelineStageBits> p_dst_stages,
2457-
VectorView<MemoryBarrier> p_memory_barriers,
2457+
VectorView<MemoryAccessBarrier> p_memory_barriers,
24582458
VectorView<BufferBarrier> p_buffer_barriers,
24592459
VectorView<TextureBarrier> p_texture_barriers) {
24602460
VkMemoryBarrier *vk_memory_barriers = ALLOCA_ARRAY(VkMemoryBarrier, p_memory_barriers.size());

drivers/vulkan/rendering_device_driver_vulkan.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ class RenderingDeviceDriverVulkan : public RenderingDeviceDriver {
269269
CommandBufferID p_cmd_buffer,
270270
BitField<PipelineStageBits> p_src_stages,
271271
BitField<PipelineStageBits> p_dst_stages,
272-
VectorView<MemoryBarrier> p_memory_barriers,
272+
VectorView<MemoryAccessBarrier> p_memory_barriers,
273273
VectorView<BufferBarrier> p_buffer_barriers,
274274
VectorView<TextureBarrier> p_texture_barriers) override final;
275275

servers/rendering/rendering_device_driver.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,8 @@ class RenderingDeviceDriver : public RenderingDeviceCommons {
339339
BARRIER_ACCESS_STORAGE_CLEAR_BIT = (1 << 27),
340340
};
341341

342-
struct MemoryBarrier {
342+
// https://github.com/godotengine/godot/pull/110360 - "MemoryBarrier" conflicts with Windows header defines
343+
struct MemoryAccessBarrier {
343344
BitField<BarrierAccessBits> src_access = {};
344345
BitField<BarrierAccessBits> dst_access = {};
345346
};
@@ -365,7 +366,7 @@ class RenderingDeviceDriver : public RenderingDeviceCommons {
365366
CommandBufferID p_cmd_buffer,
366367
BitField<PipelineStageBits> p_src_stages,
367368
BitField<PipelineStageBits> p_dst_stages,
368-
VectorView<MemoryBarrier> p_memory_barriers,
369+
VectorView<MemoryAccessBarrier> p_memory_barriers,
369370
VectorView<BufferBarrier> p_buffer_barriers,
370371
VectorView<TextureBarrier> p_texture_barriers) = 0;
371372

servers/rendering/rendering_device_graph.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1318,7 +1318,7 @@ void RenderingDeviceGraph::_group_barriers_for_render_commands(RDD::CommandBuffe
13181318
return;
13191319
}
13201320

1321-
const VectorView<RDD::MemoryBarrier> memory_barriers = !is_memory_barrier_empty ? barrier_group.memory_barrier : VectorView<RDD::MemoryBarrier>();
1321+
const VectorView<RDD::MemoryAccessBarrier> memory_barriers = !is_memory_barrier_empty ? barrier_group.memory_barrier : VectorView<RDD::MemoryAccessBarrier>();
13221322
const VectorView<RDD::TextureBarrier> texture_barriers = barrier_group.normalization_barriers.is_empty() ? barrier_group.transition_barriers : barrier_group.normalization_barriers;
13231323
#if USE_BUFFER_BARRIERS
13241324
const VectorView<RDD::BufferBarrier> buffer_barriers = !are_buffer_barriers_empty ? barrier_group.buffer_barriers : VectorView<RDD::BufferBarrier>();
@@ -1330,7 +1330,7 @@ void RenderingDeviceGraph::_group_barriers_for_render_commands(RDD::CommandBuffe
13301330

13311331
bool separate_texture_barriers = !barrier_group.normalization_barriers.is_empty() && !barrier_group.transition_barriers.is_empty();
13321332
if (separate_texture_barriers) {
1333-
driver->command_pipeline_barrier(p_command_buffer, barrier_group.src_stages, barrier_group.dst_stages, VectorView<RDD::MemoryBarrier>(), VectorView<RDD::BufferBarrier>(), barrier_group.transition_barriers);
1333+
driver->command_pipeline_barrier(p_command_buffer, barrier_group.src_stages, barrier_group.dst_stages, VectorView<RDD::MemoryAccessBarrier>(), VectorView<RDD::BufferBarrier>(), barrier_group.transition_barriers);
13341334
}
13351335
}
13361336

0 commit comments

Comments
 (0)