Page MenuHomeWildfire Games

Moves single descriptor set binding management for Vulkan to a separate class
ClosedPublic

Authored by vladislavbelov on Oct 13 2023, 9:33 PM.

Details

Summary

It's also needed for storage binding for compute shaders (FSR, skinning, etc).

Test Plan
  1. Apply the patch and compile the game
  2. Check the game with and without validation layers with enabled and disabled descriptor indexing

Diff Detail

Repository
rP 0 A.D. Public Repository
Lint
Automatic diff as part of commit; lint not applicable.
Unit
Automatic diff as part of commit; unit tests not applicable.

Event Timeline

vladislavbelov created this revision.Oct 13 2023, 9:33 PM
vladislavbelov edited the summary of this revision. (Show Details)

Build failure - The Moirai have given mortals hearts that can endure.

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/7390/display/redirect

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/8479/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-clang8.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
2 errors generated.
make[1]: *** [graphics.make:568: obj/graphics_Debug/DescriptorManager.o] Error 1
make: *** [Makefile:127: graphics] Error 2
builderr-debug-gcc7.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
builderr-release-gcc7.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, m_Size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:179:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/9061/display/redirect

vladislavbelov requested review of this revision.Oct 13 2023, 9:49 PM
phosit added a subscriber: phosit.Oct 14 2023, 12:59 PM

There are many things which "might be used in future". I don't like that.

source/renderer/backend/vulkan/DescriptorManager.h
145 ↗(On Diff #22415)

Why not take it by reference?

147 ↗(On Diff #22415)

Why do you need to store the size?

149–152 ↗(On Diff #22415)

Can you do more of this things in the member initializer list.

163–168 ↗(On Diff #22415)

early return

173 ↗(On Diff #22415)

When this would return a struct {bool gotUpdated; VkDescriptorSet descriptorSet;}; we wouldn't need the IsOutdated.

178 ↗(On Diff #22415)

m_DescriptorSet is only used in this function so it doesn't has to be a member of the class.

188–191 ↗(On Diff #22415)

std::fill

208–209 ↗(On Diff #22415)

m_BoundDeviceObjects[i] corespondenses always with m_BoundUIDs[i].
Why don't you make it a std::vector<std::tuple<DeviceObjectUID, DeviceObject*>>?

source/renderer/backend/vulkan/ShaderProgram.cpp
308 ↗(On Diff #22415)

.insert_or_assign({name, binding});

585 ↗(On Diff #22415)

A container of holding zero or one elements. That's an std::optional.

vladislavbelov marked 6 inline comments as done.Oct 17 2023, 1:38 PM

There are many things which "might be used in future". I don't like that.

I don't think that the word "might" is applicable here. The diff uses the code that was added.

source/renderer/backend/vulkan/DescriptorManager.h
145 ↗(On Diff #22415)

Consistency.

147 ↗(On Diff #22415)

Not necessary indeed.

149–152 ↗(On Diff #22415)

Yeah, though vectors initialization will be inconsistent because of parenthesis instead of braces.

173 ↗(On Diff #22415)

I was thinking about that. In that cases the calling code will be messier, so I'm still not sure.

188–191 ↗(On Diff #22415)

I don't mind, though it's not so good without ranges.

208–209 ↗(On Diff #22415)

Potentially I'd like to avoid copying for GetSingleTypeDescritorSet.

source/renderer/backend/vulkan/ShaderProgram.cpp
308 ↗(On Diff #22415)

What's the profit of it? operator[] seems more readable here.

585 ↗(On Diff #22415)

I plan to have multiple sets.

vladislavbelov marked 5 inline comments as done.

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-macos.txt
In file included from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:23:
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
                                ^
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
                                ^
../../../source/renderer/backend/vulkan/Texture.h:../../../source/renderer/backend/vulkan/Framebuffer.h:38:7:37: note: 7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:In file included from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:23:
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:
20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:../../../source/renderer/backend/vulkan/DescriptorManager.h:178:178:12: 12: error: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7:../../../source/renderer/backend/vulkan/Framebuffer.h: note37:: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
7:class CDevice;
 note:       ^
forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
                                ^
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
22 error errors generated.
s generated.
2 errors generated.
make[1]: *** [obj/graphics_Debug/PipelineState3.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [obj/graphics_Debug/DeviceCommandContext2.o] Error 1
make[1]: *** [obj/graphics_Debug/DescriptorManager.o] Error 1
make: *** [graphics] Error 2

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/7411/display/redirect

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/8495/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-clang8.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
2 errors generated.
make[1]: *** [graphics.make:568: obj/graphics_Debug/DescriptorManager.o] Error 1
make: *** [Makefile:127: graphics] Error 2
builderr-debug-gcc7.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
builderr-release-gcc7.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/9077/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-macos.txt
In file included from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:23:
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
                                ^
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:23:
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
                                ^
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
2 errors generated.
2 errors generated.
make[1]: *** [obj/graphics_Debug/PipelineState3.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [obj/graphics_Debug/DeviceCommandContext2.o] Error 1
2 errors generated.
make[1]: *** [obj/graphics_Debug/DescriptorManager.o] Error 1
make: *** [graphics] Error 2

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/7412/display/redirect

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/8496/display/redirect

Build failure - The Moirai have given mortals hearts that can endure.

builderr-debug-clang8.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: error: member access into incomplete type 'Renderer::Backend::Vulkan::CDevice'
                        m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
                                ^
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'Renderer::Backend::Vulkan::CDevice'
class CDevice;
      ^
2 errors generated.
make[1]: *** [graphics.make:568: obj/graphics_Debug/DescriptorManager.o] Error 1
make: *** [Makefile:127: graphics] Error 2
builderr-debug-gcc7.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
builderr-release-gcc7.txt
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/DescriptorManager.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:29:0:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DeviceCommandContext.cpp:20:0:
../../../source/renderer/backend/vulkan/DeviceCommandContext.h:39:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.h:23,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/PipelineState.h:22:0,
                 from ../../../source/renderer/backend/vulkan/PipelineState.cpp:20:
../../../source/renderer/backend/vulkan/Framebuffer.h:37:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In constructor 'Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::CSingleTypeDescriptorSetBinding(Renderer::Backend::Vulkan::CDevice*, VkDescriptorType, uint32_t, std::unordered_map<CStrIntern, unsigned int>)':
../../../source/renderer/backend/vulkan/DescriptorManager.h:152:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSetLayout(m_Type, size);
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~
In file included from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/DescriptorManager.h: In member function 'VkDescriptorSet_T* Renderer::Backend::Vulkan::CSingleTypeDescriptorSetBinding<DeviceObject>::UpdateAndReturnDescriptorSet()':
../../../source/renderer/backend/vulkan/DescriptorManager.h:178:12: warning: invalid use of incomplete type 'class Renderer::Backend::Vulkan::CDevice'
    m_Device->GetDescriptorManager().GetSingleTypeDescritorSet(
            ^~
In file included from ../../../source/renderer/backend/vulkan/DescriptorManager.h:23:0,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.h:22,
                 from ../../../source/renderer/backend/vulkan/ShaderProgram.cpp:20:
../../../source/renderer/backend/vulkan/Texture.h:38:7: note: forward declaration of 'class Renderer::Backend::Vulkan::CDevice'
 class CDevice;
       ^~~~~~~

Link to build: https://jenkins.wildfiregames.com/job/docker-differential/9078/display/redirect

Successful build - Chance fights ever on the side of the prudent.

Link to build: https://jenkins.wildfiregames.com/job/vs2015-differential/8497/display/redirect

Successful build - Chance fights ever on the side of the prudent.

builderr-debug-macos.txt
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics_dbg.a(precompiled.o) has no symbols
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
builderr-release-macos.txt
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ranlib: file: ../../../binaries/system/libgraphics.a(precompiled.o) has no symbols
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreAudio.framework/CoreAudio.tbd and library file /System/Library/Frameworks//CoreAudio.framework/CoreAudio are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox.tbd and library file /System/Library/Frameworks//AudioToolbox.framework/AudioToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback.tbd and library file /System/Library/Frameworks//ForceFeedback.framework/ForceFeedback are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreVideo.framework/CoreVideo.tbd and library file /System/Library/Frameworks//CoreVideo.framework/CoreVideo are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Cocoa.framework/Cocoa.tbd and library file /System/Library/Frameworks//Cocoa.framework/Cocoa are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//IOKit.framework/IOKit.tbd and library file /System/Library/Frameworks//IOKit.framework/IOKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//QuartzCore.framework/QuartzCore.tbd and library file /System/Library/Frameworks//QuartzCore.framework/QuartzCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Metal.framework/Metal.tbd and library file /System/Library/Frameworks//Metal.framework/Metal are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Security.framework/Security.tbd and library file /System/Library/Frameworks//Security.framework/Security are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//OpenAL.framework/OpenAL.tbd and library file /System/Library/Frameworks//OpenAL.framework/OpenAL are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit.tbd and library file /System/Library/Frameworks//AppKit.framework/Versions/C/AppKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData.tbd and library file /System/Library/Frameworks//CoreData.framework/Versions/A/CoreData are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices.tbd and library file /System/Library/Frameworks//ApplicationServices.framework/Versions/A/ApplicationServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition.tbd and library file /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage.tbd and library file /System/Library/Frameworks//CoreImage.framework/Versions/A/CoreImage are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation.tbd and library file /System/Library/PrivateFrameworks/UIFoundation.framework/Versions/A/UIFoundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation.tbd and library file /System/Library/Frameworks//Foundation.framework/Versions/C/Foundation are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics.tbd and library file /System/Library/Frameworks//CoreGraphics.framework/Versions/A/CoreGraphics are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText.tbd and library file /System/Library/Frameworks//CoreText.framework/Versions/A/CoreText are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO.tbd and library file /System/Library/Frameworks//ImageIO.framework/Versions/A/ImageIO are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync.tbd and library file /System/Library/Frameworks//ColorSync.framework/Versions/A/ColorSync are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSyncLegacy.framework/Versions/A/ColorSyncLegacy are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices.tbd and library file /System/Library/Frameworks//CoreServices.framework/Versions/A/CoreServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis.tbd and library file /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork.tbd and library file /System/Library/Frameworks//CFNetwork.framework/Versions/A/CFNetwork are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList.tbd and library file /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList are out of sync. Falling back to library file for linking.
ld: warning: text-based stub file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd and library file /System/Library/Frameworks//CoreFoundation.framework/CoreFoundation are out of sync. Falling back to library file for linking.

Link to build: https://jenkins.wildfiregames.com/job/macos-differential/7413/display/redirect

phosit accepted this revision.Oct 25 2023, 8:21 PM

There are many things which "might be used in future". I don't like that.

I don't think that the word "might" is applicable here. The diff uses the code that was added.

I wrote it because of things like using StaticVector instead of std::optional. There are/where more but I don't remember.

source/renderer/backend/vulkan/DescriptorManager.h
149–152 ↗(On Diff #22415)

one could use {std::vector<...>(size)} to make it explicitly different.

source/renderer/backend/vulkan/ShaderProgram.cpp
308 ↗(On Diff #22415)

[] can be used instead of find and assign, insert or insert_or_assign.
While insert_or_assign explisitly states what it does.

This revision is now accepted and ready to land.Oct 25 2023, 8:21 PM
vladislavbelov marked 5 inline comments as done.Oct 28 2023, 11:22 PM

I wrote it because of things like using StaticVector instead of std::optional. There are/where more but I don't remember.

For the StaticVector case I want to emphasize that we should allow to bind multiple descriptor sets.

source/renderer/backend/vulkan/DescriptorManager.h
149–152 ↗(On Diff #22415)

Yeah, but it looks like a workaround for the language rather than an appropriate solution.

source/renderer/backend/vulkan/ShaderProgram.cpp
308 ↗(On Diff #22415)

Mmm, I'm not sure I get you here. I can rephrase your sentence and it's still true:

insert_or_assign can be used instead of find and assign, insert or [].

phosit added inline comments.Oct 29 2023, 8:58 AM
source/renderer/backend/vulkan/ShaderProgram.cpp
308 ↗(On Diff #22415)

With insert_or_assign you can express: "I sometimes want this behavior and sometimes want that."
What does the [] do in your code do? Does it always insert a new element or does it sometimes assign to the existing element?

vladislavbelov marked 3 inline comments as done.Oct 30 2023, 11:12 AM
vladislavbelov added inline comments.
source/renderer/backend/vulkan/ShaderProgram.cpp
308 ↗(On Diff #22415)

Currently it can insert and can assign.

Stan retitled this revision from Moves singe descriptor set binding management for Vulkan to a separate class to Moves single descriptor set binding management for Vulkan to a separate class.Oct 30 2023, 12:13 PM
vladislavbelov marked an inline comment as done.Nov 7 2023, 10:43 PM