Skip to content

Commit 6abfbc3

Browse files
committed
add missing includes for non PCH build
Signed-off-by: Michael Pollind <[email protected]>
1 parent 27545f2 commit 6abfbc3

25 files changed

+50
-13
lines changed

include/matrix4SIMD_impl.h

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
#include "matrix4SIMD.h"
99
#include "nbl/core/math/glslFunctions.tcc"
10+
#include "aabbox3d.h"
1011

1112
namespace nbl
1213
{

include/nbl/asset/IBuffer.h

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
#include "nbl/core/decl/smart_refctd_ptr.h"
88
#include "nbl/core/IBuffer.h"
9+
#include "nbl/core/util/bitflag.h"
910

1011
#include "nbl/asset/IDescriptor.h"
1112

include/nbl/asset/IDescriptorSetLayout.h

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include "nbl/core/declarations.h"
99
#include "nbl/core/SRange.h"
1010
#include "nbl/asset/ISpecializedShader.h"
11+
#include "nbl/asset/IShader.h"
1112

1213
namespace nbl
1314
{

include/nbl/asset/IRenderpassIndependentPipeline.h

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include "nbl/asset/ISpecializedShader.h"
1818
#include "nbl/asset/IPipeline.h"
1919
#include "nbl/asset/IImage.h"
20+
#include "nbl/asset/IShader.h"
2021

2122
#define VK_NO_PROTOTYPES
2223
#include <vulkan/vulkan.h>

include/nbl/asset/ISkeleton.h

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#ifndef _NBL_ASSET_I_SKELETON_H_INCLUDED_
66
#define _NBL_ASSET_I_SKELETON_H_INCLUDED_
77

8+
#include "nbl/asset/IBuffer.h"
89
#include "nbl/macros.h"
910

1011
#include "nbl/core/declarations.h"

include/nbl/asset/metadata/CGLTFMetadata.h

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#ifndef _NBL_ASSET_C_GLTF_METADATA_H_INCLUDED_
66
#define _NBL_ASSET_C_GLTF_METADATA_H_INCLUDED_
77

8+
#include "nbl/asset/ICPUSkeleton.h"
89
#include "nbl/asset/metadata/IAssetMetadata.h"
910
#include "nbl/asset/metadata/CGLTFPipelineMetadata.h"
1011

include/nbl/asset/utils/CGLSLCompiler.h

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
#include "nbl/asset/utils/ISPIRVOptimizer.h"
99
#include "nbl/asset/utils/IShaderCompiler.h"
10+
#include "nbl/asset/format/EFormat.h"
1011

1112
namespace nbl::asset
1213
{

include/nbl/core/containers/refctd_dynamic_array.h

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#ifndef __NBL_CORE_REFCTD_DYNAMIC_ARRAY_H_INCLUDED__
66
#define __NBL_CORE_REFCTD_DYNAMIC_ARRAY_H_INCLUDED__
77

8+
#include "nbl/core/decl/Types.h"
89
#include "nbl/core/decl/smart_refctd_ptr.h"
910
#include "nbl/core/alloc/AlignedBase.h"
1011
#include "nbl/core/containers/dynamic_array.h"

include/nbl/core/util/bitflag.h

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
#ifndef _NBL_CORE_C_BITFLAG_H_INCLUDED_
66
#define _NBL_CORE_C_BITFLAG_H_INCLUDED_
77

8+
#include "BuildConfigOptions.h"
9+
810
namespace nbl::core
911
{
1012

include/nbl/system/IFileArchive.h

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "nbl/system/path.h"
1010
#include "nbl/system/ILogger.h"
1111
#include "nbl/system/IFileBase.h"
12+
#include "nbl/core/SRange.h"
1213

1314
#include <string_view>
1415
#include <algorithm>

include/nbl/system/ISystem.h

+6-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ class NBL_API2 ISystem : public core::IReferenceCounted
3838
{
3939
static inline constexpr E_REQUEST_TYPE type = RT;
4040
};
41+
42+
struct SRequestParams_EMPTY
43+
{
44+
};
4145
struct SRequestParams_CREATE_FILE : SRequestParamsBase<ERT_CREATE_FILE>
4246
{
4347
char filename[MAX_FILENAME_LENGTH] {};
@@ -61,10 +65,11 @@ class NBL_API2 ISystem : public core::IReferenceCounted
6165
{
6266
E_REQUEST_TYPE type;
6367
std::variant<
68+
SRequestParams_EMPTY,
6469
SRequestParams_CREATE_FILE,
6570
SRequestParams_READ,
6671
SRequestParams_WRITE
67-
> params;
72+
> params = SRequestParams_EMPTY();
6873
};
6974
static inline constexpr uint32_t CircularBufferSize = 256u;
7075
class CAsyncQueue : public ICancellableAsyncQueueDispatcher<CAsyncQueue,SRequestType,CircularBufferSize>

include/nbl/system/ISystemPOSIX.h

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
#define _NBL_SYSTEM_C_SYSTEM_CALLER_POSIX_INCLUDED_
33

44
#include "nbl/system/ISystem.h"
5+
#include "nbl/core/util/bitflag.h"
6+
#include "nbl/system/IFile.h"
57

68
namespace nbl::system
79
{

include/nbl/type_traits.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ template <bool... Vals>
1919
using bool_sequence = std::integer_sequence<bool, Vals...>;
2020

2121
template <typename T, typename... Us>
22-
_INLINE_VAR constexpr bool is_any_of_v = (... || std::is_same<T, Us>::value);
22+
inline constexpr bool is_any_of_v = (... || std::is_same<T, Us>::value);
2323

2424
template<typename T, typename... Us>
2525
struct NBL_API is_any_of : std::integral_constant<bool, is_any_of_v<T, Us...>> {};

include/nbl/video/IDeviceMemoryAllocation.h

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
#define __NBL_I_DRIVER_MEMORY_ALLOCATION_H_INCLUDED__
77

88
#include "nbl/core/IReferenceCounted.h"
9+
#include "nbl/core/util/bitflag.h"
10+
#include "nbl/video/EApiType.h"
911

1012
namespace nbl::video
1113
{

include/nbl/video/IGPUShader.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
#ifndef __NBL_VIDEO_I_GPU_SHADER_H_INCLUDED__
66
#define __NBL_VIDEO_I_GPU_SHADER_H_INCLUDED__
77

8+
#include "nbl/asset/IShader.h"
89

910
#include "nbl/core/IReferenceCounted.h"
1011

1112
#include "nbl/video/decl/IBackendObject.h"
12-
13+
#include "nbl/video/decl/IBackendObject.h"
1314

1415
namespace nbl::video
1516
{

include/nbl/video/IPhysicalDevice.h

+6-5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
#include "SPhysicalDeviceLimits.h"
2121
#include "SPhysicalDeviceFeatures.h"
22+
#include "nbl/core/util/bitflag.h"
2223

2324
namespace nbl::video
2425
{
@@ -74,9 +75,9 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
7475
inline auto operator <=> (uint32_t vkApiVersion) const { return vkApiVersion - VK_MAKE_API_VERSION(0, major, minor, patch); }
7576
inline auto operator <=> (const APIVersion& other) const
7677
{
77-
if(major != other.major) return other.major - major;
78-
if(minor != other.minor) return other.minor - minor;
79-
if(patch != other.patch) return other.patch - patch;
78+
if(major != other.major) return static_cast<uint32_t>(other.major - major);
79+
if(minor != other.minor) return static_cast<uint32_t>(other.minor - minor);
80+
if(patch != other.patch) return static_cast<uint32_t>(other.patch - patch);
8081
return 0u;
8182
}
8283
};
@@ -720,7 +721,7 @@ class NBL_API2 IPhysicalDevice : public core::Interface, public core::Unmovable
720721
namespace std
721722
{
722723
template<>
723-
struct std::hash<nbl::video::IPhysicalDevice::SFormatImageUsages::SUsage>
724+
struct hash<nbl::video::IPhysicalDevice::SFormatImageUsages::SUsage>
724725
{
725726
inline uint32_t operator()(const nbl::video::IPhysicalDevice::SFormatImageUsages::SUsage& i) const
726727
{
@@ -739,7 +740,7 @@ namespace std
739740
};
740741

741742
template<>
742-
struct std::hash<nbl::video::IPhysicalDevice::SFormatBufferUsages::SUsage>
743+
struct hash<nbl::video::IPhysicalDevice::SFormatBufferUsages::SUsage>
743744
{
744745
inline uint32_t operator()(const nbl::video::IPhysicalDevice::SFormatBufferUsages::SUsage& b) const
745746
{

include/nbl/video/utilities/IPropertyPool.h

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
#include "nbl/asset/asset.h"
1010

1111
#include "nbl/video/IGPUBuffer.h"
12-
12+
#include "nbl/video/ILogicalDevice.h"
13+
#include "nbl/video/IGPUDescriptorSetLayout.h"
1314

1415
namespace nbl::video
1516
{

src/nbl/asset/interchange/CGLTFLoader.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66

77
#ifdef _NBL_COMPILE_WITH_GLTF_LOADER_
88

9+
#include "nbl/asset/IAssetManager.h"
910
#include "nbl/asset/utils/CDerivativeMapCreator.h"
11+
#include "nbl/asset/utils/IMeshManipulator.h"
1012

1113
#include "simdjson/singleheader/simdjson.h"
1214
#include <algorithm>

src/nbl/asset/interchange/CGLTFLoader.h

+1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "nbl/core/declarations.h"
1313
#include "nbl/asset/ICPUImageView.h"
1414
#include "nbl/asset/interchange/IAssetLoader.h"
15+
#include "nbl/asset/interchange/IRenderpassIndependentPipelineLoader.h"
1516
#include "nbl/asset/metadata/CGLTFMetadata.h"
1617

1718
namespace nbl::asset

src/nbl/asset/interchange/COBJMeshFileLoader.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@
1313
#include "nbl/system/ISystem.h"
1414
#include "nbl/system/IFile.h"
1515

16+
#include "nbl/asset/metadata/COBJMetadata.h"
1617
#include "nbl/asset/utils/CQuantNormalCache.h"
18+
1719
#include "COBJMeshFileLoader.h"
1820

1921
#include <filesystem>
2022

21-
2223
namespace nbl
2324
{
2425
namespace asset

src/nbl/asset/interchange/CSPVLoader.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
#include "nbl/core/declarations.h"
66

77
#include "nbl/asset/ICPUShader.h"
8+
#include "nbl_spirv_cross/spirv.hpp"
9+
#include "nbl_spirv_cross/spirv_parser.hpp"
810

911
#include "CSPVLoader.h"
1012

src/nbl/asset/interchange/CSTLMeshWriter.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
#include "nbl/system/IFile.h"
77

88
#include "CSTLMeshWriter.h"
9-
9+
#include "SColor.h"
1010

1111
using namespace nbl;
1212
using namespace nbl::asset;

src/nbl/asset/utils/CMeshManipulator.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212

1313
#include "nbl/asset/asset.h"
14+
#include "nbl/asset/IRenderpassIndependentPipeline.h"
1415
#include "nbl/asset/utils/CMeshManipulator.h"
1516
#include "nbl/asset/utils/CSmoothNormalGenerator.h"
1617
#include "nbl/asset/utils/CForsythVertexCacheOptimizer.h"
@@ -275,7 +276,9 @@ core::smart_refctd_ptr<ICPUMeshBuffer> IMeshManipulator::createMeshBufferUniqueP
275276
constexpr uint32_t NEW_VTX_BUF_BINDING = 0u;
276277

277278
auto pipeline = core::smart_refctd_ptr_static_cast<asset::ICPURenderpassIndependentPipeline>(oldPipeline->clone(0u));
278-
auto& vtxParams = pipeline->getVertexInputParams() = {};
279+
auto& vtxParams = pipeline->getVertexInputParams();
280+
vtxParams = SVertexInputParams();
281+
279282
vtxParams.enabledBindingFlags = (1u<<NEW_VTX_BUF_BINDING);
280283
vtxParams.enabledAttribFlags = oldVtxParams.enabledAttribFlags;
281284

src/nbl/system/IFileArchive.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#include "nbl/system/IFileArchive.h"
22

3+
#include "nbl/system/IFile.h"
34

45
using namespace nbl;
56
using namespace nbl::system;

src/nbl/video/CVulkanPhysicalDevice.h

+5-1
Original file line numberDiff line numberDiff line change
@@ -1150,9 +1150,11 @@ class CVulkanPhysicalDevice final : public IPhysicalDevice
11501150
m_properties.limits.shaderStencilExport = isExtensionSupported(VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME);
11511151
m_properties.limits.decorateString = isExtensionSupported(VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME);
11521152

1153+
#ifdef _NBL_WINDOWS_API_
11531154
m_properties.limits.externalFence = isExtensionSupported(VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME) || isExtensionSupported(VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME);
11541155
m_properties.limits.externalMemory = isExtensionSupported(VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME) || isExtensionSupported(VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME);
11551156
m_properties.limits.externalSemaphore = isExtensionSupported(VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME) || isExtensionSupported(VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME);
1157+
#endif
11561158

11571159
m_properties.limits.shaderNonSemanticInfo = isExtensionSupported(VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME);
11581160
m_properties.limits.fragmentShaderBarycentric = isExtensionSupported(VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME);
@@ -1162,7 +1164,7 @@ class CVulkanPhysicalDevice final : public IPhysicalDevice
11621164

11631165
// Get physical device's memory properties
11641166
{
1165-
m_memoryProperties = {};
1167+
m_memoryProperties = SMemoryProperties();
11661168
VkPhysicalDeviceMemoryProperties vk_physicalDeviceMemoryProperties;
11671169
vkGetPhysicalDeviceMemoryProperties(vk_physicalDevice, &vk_physicalDeviceMemoryProperties);
11681170
m_memoryProperties.memoryTypeCount = vk_physicalDeviceMemoryProperties.memoryTypeCount;
@@ -1659,9 +1661,11 @@ class CVulkanPhysicalDevice final : public IPhysicalDevice
16591661
insertExtensionIfAvailable(VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME); // No Extension Requirements
16601662
insertExtensionIfAvailable(VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME); // No Extension Requirements
16611663

1664+
#ifdef _NBL_WINDOWS_API_
16621665
insertExtensionIfAvailable(VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME); insertExtensionIfAvailable(VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME); // All Requirements Exist in Vulkan 1.1 (including instance extensions)
16631666
insertExtensionIfAvailable(VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME); insertExtensionIfAvailable(VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME); // All Requirements Exist in Vulkan 1.1 (including instance extensions)
16641667
insertExtensionIfAvailable(VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME); insertExtensionIfAvailable(VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME); // All Requirements Exist in Vulkan 1.1 (including instance extensions)
1668+
#endif
16651669

16661670
insertExtensionIfAvailable(VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME); // No Extension Requirements
16671671
insertExtensionIfAvailable(VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME); // No Extension Requirements

0 commit comments

Comments
 (0)