Skip to content

commit 790e3c78d3a0a4d98226e0f37af89dcea634fa34 breaks cross-compilation under mingw64 #155

@hydra3333

Description

@hydra3333

Hello. I use libplacebo as an ffmpeg dependency and cross-compile it under ubuntu-x64/mingw64 with target win10-x64.

libplacebo no longer cross-compiles after commit 82023b9 and aborts with gcc compilation errors.

That is to say, commit 790e3c7 breaks cross-compilation.

Cheers.

Also, while we're here, the latest vulkan_headers git head causes libplacebo to fail cross-compilation. Log at bottom.

790e3c7 related error log below:

[33/60] Compiling C object src/libplacebo.a.p/glsl_glslang_resources.c.obj
[34/60] Compiling C object src/libplacebo.a.p/utils_upload.c.obj
[35/60] Compiling C object src/libplacebo.a.p/d3d11_stubs.c.obj
FAILED: src/libplacebo.a.p/d3d11_stubs.c.obj 
x86_64-w64-mingw32-gcc -Isrc/libplacebo.a.p -Isrc -I../src -Isrc/include -I../src/include -Isrc/opengl/include -I../src/opengl/include -Isrc/vulkan -Isrc/opengl/include/glad -I/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/x86_64-w64-mingw32/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c11 -O3 -Wundef -Wshadow -Wparentheses -Wpointer-arith -D_WIN32_WINNT=0x0601 -D_ISOC99_SOURCE -D_ISOC11_SOURCE -D_GNU_SOURCE -D_XOPEN_SOURCE=700 -U__STRICT_ANSI__ -fvisibility=hidden -Wmissing-prototypes -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers -Wno-type-limits -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -O3 -fstack-protector-all -O3 -fstack-protector-all -D_FORTIFY_SOURCE=2 -MD -MQ src/libplacebo.a.p/d3d11_stubs.c.obj -MF src/libplacebo.a.p/d3d11_stubs.c.obj.d -o src/libplacebo.a.p/d3d11_stubs.c.obj -c ../src/d3d11/stubs.c
../src/d3d11/stubs.c:21:14: error: variable 'pl_d3d11_default_params' has initializer but incomplete type
   21 | const struct pl_d3d11_params pl_d3d11_default_params = { PL_D3D11_DEFAULTS };
      |              ^~~~~~~~~~~~~~~
../src/d3d11/stubs.c:21:58: error: 'PL_D3D11_DEFAULTS' undeclared here (not in a function)
   21 | const struct pl_d3d11_params pl_d3d11_default_params = { PL_D3D11_DEFAULTS };
      |                                                          ^~~~~~~~~~~~~~~~~
../src/d3d11/stubs.c:21:58: warning: excess elements in struct initializer
../src/d3d11/stubs.c:21:58: note: (near initialization for 'pl_d3d11_default_params')
../src/d3d11/stubs.c:23:1: error: unknown type name 'pl_d3d11'
   23 | pl_d3d11 pl_d3d11_create(pl_log log, const struct pl_d3d11_params *params)
      | ^~~~~~~~
../src/d3d11/stubs.c:23:10: warning: no previous prototype for 'pl_d3d11_create' [-Wmissing-prototypes]
   23 | pl_d3d11 pl_d3d11_create(pl_log log, const struct pl_d3d11_params *params)
      |          ^~~~~~~~~~~~~~~
../src/d3d11/stubs.c: In function 'pl_d3d11_create':
../src/d3d11/stubs.c:26:12: warning: returning 'void *' from a function with return type 'int' makes integer from pointer without a cast [-Wint-conversion]
   26 |     return NULL;
      |            ^~~~
../src/d3d11/stubs.c: At top level:
../src/d3d11/stubs.c:29:23: error: unknown type name 'pl_d3d11'
   29 | void pl_d3d11_destroy(pl_d3d11 *pd3d11)
      |                       ^~~~~~~~
../src/d3d11/stubs.c:35:1: error: unknown type name 'pl_d3d11'
   35 | pl_d3d11 pl_d3d11_get(pl_gpu gpu)
      | ^~~~~~~~
../src/d3d11/stubs.c:35:23: error: unknown type name 'pl_gpu'
   35 | pl_d3d11 pl_d3d11_get(pl_gpu gpu)
      |                       ^~~~~~
../src/d3d11/stubs.c:40:1: error: unknown type name 'pl_swapchain'
   40 | pl_swapchain pl_d3d11_create_swapchain(pl_d3d11 d3d11,
      | ^~~~~~~~~~~~
../src/d3d11/stubs.c:40:40: error: unknown type name 'pl_d3d11'
   40 | pl_swapchain pl_d3d11_create_swapchain(pl_d3d11 d3d11,
      |                                        ^~~~~~~~
../src/d3d11/stubs.c:46:1: error: unknown type name 'IDXGISwapChain'
   46 | IDXGISwapChain *pl_d3d11_swapchain_unwrap(pl_swapchain sw)
      | ^~~~~~~~~~~~~~
../src/d3d11/stubs.c:46:43: error: unknown type name 'pl_swapchain'
   46 | IDXGISwapChain *pl_d3d11_swapchain_unwrap(pl_swapchain sw)
      |                                           ^~~~~~~~~~~~
../src/d3d11/stubs.c:51:1: error: unknown type name 'pl_tex'; did you mean 'pl_tmp'?
   51 | pl_tex pl_d3d11_wrap(pl_gpu gpu, const struct pl_d3d11_wrap_params *params)
      | ^~~~~~
      | pl_tmp
../src/d3d11/stubs.c:51:22: error: unknown type name 'pl_gpu'
   51 | pl_tex pl_d3d11_wrap(pl_gpu gpu, const struct pl_d3d11_wrap_params *params)
      |                      ^~~~~~
../src/d3d11/stubs.c:21:30: error: storage size of 'pl_d3d11_default_params' isn't known
   21 | const struct pl_d3d11_params pl_d3d11_default_params = { PL_D3D11_DEFAULTS };
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
[36/60] Compiling C object src/libplacebo.a.p/glsl_spirv_glslang.c.obj
[37/60] Compiling C object src/libplacebo.a.p/tone_mapping.c.obj
[38/60] Compiling C object src/libplacebo.a.p/renderer.c.obj
[39/60] Compiling C++ object src/libplacebo.a.p/glsl_glslang.cc.obj
[40/60] Compiling C object src/libplacebo.a.p/utils_frame_queue.c.obj
ninja: build stopped: subcommand failed.

vulkan_headers related compilation issues log:

[23/60] Compiling C object src/libplacebo.a.p/shaders_deinterlacing.c.obj
[24/60] Compiling C object src/libplacebo.a.p/shaders_dithering.c.obj
[25/60] Compiling C object src/libplacebo.a.p/shaders_custom_mpv.c.obj
[26/60] Compiling C object src/libplacebo.a.p/shaders_film_grain.c.obj
[27/60] Compiling C object src/libplacebo.a.p/shaders_film_grain_av1.c.obj
[28/60] Compiling C object src/libplacebo.a.p/meson-generated_.._vulkan_utils_gen.c.obj
FAILED: src/libplacebo.a.p/meson-generated_.._vulkan_utils_gen.c.obj 
x86_64-w64-mingw32-gcc -Isrc/libplacebo.a.p -Isrc -I../src -Isrc/include -I../src/include -Isrc/opengl/include -I../src/opengl/include -Isrc/vulkan -Isrc/opengl/include/glad -I/home/u/Desktop/_working/workdir/toolchain/x86_64-w64-mingw32/x86_64-w64-mingw32/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=c11 -O3 -Wundef -Wshadow -Wparentheses -Wpointer-arith -D_WIN32_WINNT=0x0601 -D_ISOC99_SOURCE -D_ISOC11_SOURCE -D_GNU_SOURCE -D_XOPEN_SOURCE=700 -U__STRICT_ANSI__ -fvisibility=hidden -Wmissing-prototypes -Wno-sign-compare -Wno-unused-parameter -Wno-missing-field-initializers -Wno-type-limits -Werror=implicit-function-declaration -Werror=incompatible-pointer-types -O3 -fstack-protector-all -O3 -fstack-protector-all -D_FORTIFY_SOURCE=2 -MD -MQ src/libplacebo.a.p/meson-generated_.._vulkan_utils_gen.c.obj -MF src/libplacebo.a.p/meson-generated_.._vulkan_utils_gen.c.obj.d -o src/libplacebo.a.p/meson-generated_.._vulkan_utils_gen.c.obj -c src/vulkan/utils_gen.c
src/vulkan/utils_gen.c: In function 'vk_res_str':
src/vulkan/utils_gen.c:32:10: error: 'VK_ERROR_VALIDATION_FAILED' undeclared (first use in this function); did you mean 'VK_ERROR_VALIDATION_FAILED_EXT'?
   32 |     case VK_ERROR_VALIDATION_FAILED: return "VK_ERROR_VALIDATION_FAILED";
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_ERROR_VALIDATION_FAILED_EXT
src/vulkan/utils_gen.c:32:10: note: each undeclared identifier is reported only once for each function it appears in
src/vulkan/utils_gen.c:33:10: error: 'VK_ERROR_INVALID_PIPELINE_CACHE_DATA' undeclared (first use in this function)
   33 |     case VK_ERROR_INVALID_PIPELINE_CACHE_DATA: return "VK_ERROR_INVALID_PIPELINE_CACHE_DATA";
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:34:10: error: 'VK_ERROR_NO_PIPELINE_MATCH' undeclared (first use in this function)
   34 |     case VK_ERROR_NO_PIPELINE_MATCH: return "VK_ERROR_NO_PIPELINE_MATCH";
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c: In function 'vk_handle_name':
src/vulkan/utils_gen.c:357:10: error: 'VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV' undeclared (first use in this function); did you mean 'VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT'?
  357 |     case VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV: return "VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV";
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT
src/vulkan/utils_gen.c: In function 'vk_obj_type':
src/vulkan/utils_gen.c:443:10: error: 'VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV' undeclared (first use in this function)
  443 |     case VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV: return "VkSemaphoreSciSyncPoolNV";
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c: In function 'vk_struct_size':
src/vulkan/utils_gen.c:506:10: error: 'VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT'?
  506 |     case VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT: return sizeof(VkApplicationParametersEXT);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
src/vulkan/utils_gen.c:506:70: error: 'VkApplicationParametersEXT' undeclared (first use in this function)
  506 |     case VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT: return sizeof(VkApplicationParametersEXT);
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:516:10: error: 'VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV'?
  516 |     case VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV: return sizeof(VkExportMemorySciBufInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
src/vulkan/utils_gen.c:516:73: error: 'VkExportMemorySciBufInfoNV' undeclared (first use in this function); did you mean 'VkExportMemoryAllocateInfoNV'?
  516 |     case VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV: return sizeof(VkExportMemorySciBufInfoNV);
      |                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                         VkExportMemoryAllocateInfoNV
src/vulkan/utils_gen.c:517:10: error: 'VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR'?
  517 |     case VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV: return sizeof(VkImportMemorySciBufInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
src/vulkan/utils_gen.c:517:73: error: 'VkImportMemorySciBufInfoNV' undeclared (first use in this function); did you mean 'VkImportMemoryFdInfoKHR'?
  517 |     case VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV: return sizeof(VkImportMemorySciBufInfoNV);
      |                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                         VkImportMemoryFdInfoKHR
src/vulkan/utils_gen.c:518:10: error: 'VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR'?
  518 |     case VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV: return sizeof(VkMemoryGetSciBufInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
src/vulkan/utils_gen.c:518:70: error: 'VkMemoryGetSciBufInfoNV' undeclared (first use in this function)
  518 |     case VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV: return sizeof(VkMemoryGetSciBufInfoNV);
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:519:10: error: 'VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR'?
  519 |     case VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV: return sizeof(VkMemorySciBufPropertiesNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
src/vulkan/utils_gen.c:519:72: error: 'VkMemorySciBufPropertiesNV' undeclared (first use in this function); did you mean 'VkMemoryFdPropertiesKHR'?
  519 |     case VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV: return sizeof(VkMemorySciBufPropertiesNV);
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        VkMemoryFdPropertiesKHR
src/vulkan/utils_gen.c:520:10: error: 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV'?
  520 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV: return sizeof(VkPhysicalDeviceExternalMemorySciBufFeaturesNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV
src/vulkan/utils_gen.c:520:95: error: 'VkPhysicalDeviceExternalMemorySciBufFeaturesNV' undeclared (first use in this function); did you mean 'VkPhysicalDeviceExternalMemoryRDMAFeaturesNV'?
  520 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV: return sizeof(VkPhysicalDeviceExternalMemorySciBufFeaturesNV);
      |                                                                                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                               VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
src/vulkan/utils_gen.c:567:10: error: 'VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR'?
  567 |     case VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV: return sizeof(VkExportFenceSciSyncInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR
src/vulkan/utils_gen.c:567:73: error: 'VkExportFenceSciSyncInfoNV' undeclared (first use in this function); did you mean 'VkExportFenceCreateInfo'?
  567 |     case VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV: return sizeof(VkExportFenceSciSyncInfoNV);
      |                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                         VkExportFenceCreateInfo
src/vulkan/utils_gen.c:568:10: error: 'VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR'?
  568 |     case VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV: return sizeof(VkImportFenceSciSyncInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
src/vulkan/utils_gen.c:568:73: error: 'VkImportFenceSciSyncInfoNV' undeclared (first use in this function)
  568 |     case VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV: return sizeof(VkImportFenceSciSyncInfoNV);
      |                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:569:10: error: 'VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR'?
  569 |     case VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV: return sizeof(VkFenceGetSciSyncInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
src/vulkan/utils_gen.c:569:70: error: 'VkFenceGetSciSyncInfoNV' undeclared (first use in this function)
  569 |     case VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV: return sizeof(VkFenceGetSciSyncInfoNV);
      |                                                                      ^~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:570:10: error: 'VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR'?
  570 |     case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV: return sizeof(VkExportSemaphoreSciSyncInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR
src/vulkan/utils_gen.c:570:77: error: 'VkExportSemaphoreSciSyncInfoNV' undeclared (first use in this function); did you mean 'VkExportSemaphoreCreateInfo'?
  570 |     case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV: return sizeof(VkExportSemaphoreSciSyncInfoNV);
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                             VkExportSemaphoreCreateInfo
src/vulkan/utils_gen.c:571:10: error: 'VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR'?
  571 |     case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV: return sizeof(VkImportSemaphoreSciSyncInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
src/vulkan/utils_gen.c:571:77: error: 'VkImportSemaphoreSciSyncInfoNV' undeclared (first use in this function); did you mean 'VkImportSemaphoreFdInfoKHR'?
  571 |     case VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV: return sizeof(VkImportSemaphoreSciSyncInfoNV);
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                             VkImportSemaphoreFdInfoKHR
src/vulkan/utils_gen.c:572:10: error: 'VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR'?
  572 |     case VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV: return sizeof(VkSemaphoreGetSciSyncInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
src/vulkan/utils_gen.c:572:74: error: 'VkSemaphoreGetSciSyncInfoNV' undeclared (first use in this function)
  572 |     case VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV: return sizeof(VkSemaphoreGetSciSyncInfoNV);
      |                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:573:10: error: 'VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN'?
  573 |     case VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV: return sizeof(VkSciSyncAttributesInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN
src/vulkan/utils_gen.c:573:71: error: 'VkSciSyncAttributesInfoNV' undeclared (first use in this function)
  573 |     case VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV: return sizeof(VkSciSyncAttributesInfoNV);
      |                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:574:10: error: 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV'?
  574 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV: return sizeof(VkPhysicalDeviceExternalSciSyncFeaturesNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV
src/vulkan/utils_gen.c:574:89: error: 'VkPhysicalDeviceExternalSciSyncFeaturesNV' undeclared (first use in this function); did you mean 'VkPhysicalDeviceExternalMemoryRDMAFeaturesNV'?
  574 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV: return sizeof(VkPhysicalDeviceExternalSciSyncFeaturesNV);
      |                                                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                         VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
src/vulkan/utils_gen.c:575:10: error: 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV'?
  575 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV: return sizeof(VkPhysicalDeviceExternalSciSync2FeaturesNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV
src/vulkan/utils_gen.c:575:91: error: 'VkPhysicalDeviceExternalSciSync2FeaturesNV' undeclared (first use in this function); did you mean 'VkPhysicalDeviceExternalMemoryRDMAFeaturesNV'?
  575 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV: return sizeof(VkPhysicalDeviceExternalSciSync2FeaturesNV);
      |                                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                           VkPhysicalDeviceExternalMemoryRDMAFeaturesNV
src/vulkan/utils_gen.c:576:10: error: 'VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR'?
  576 |     case VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV: return sizeof(VkSemaphoreSciSyncPoolCreateInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR
src/vulkan/utils_gen.c:576:82: error: 'VkSemaphoreSciSyncPoolCreateInfoNV' undeclared (first use in this function); did you mean 'VkSemaphoreTypeCreateInfo'?
  576 |     case VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV: return sizeof(VkSemaphoreSciSyncPoolCreateInfoNV);
      |                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                  VkSemaphoreTypeCreateInfo
src/vulkan/utils_gen.c:577:10: error: 'VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR'?
  577 |     case VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV: return sizeof(VkSemaphoreSciSyncCreateInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR
src/vulkan/utils_gen.c:577:77: error: 'VkSemaphoreSciSyncCreateInfoNV' undeclared (first use in this function); did you mean 'VkSemaphoreTypeCreateInfo'?
  577 |     case VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV: return sizeof(VkSemaphoreSciSyncCreateInfoNV);
      |                                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                             VkSemaphoreTypeCreateInfo
src/vulkan/utils_gen.c:578:10: error: 'VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD'?
  578 |     case VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV: return sizeof(VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
src/vulkan/utils_gen.c:578:101: error: 'VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV' undeclared (first use in this function)
  578 |     case VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV: return sizeof(VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV);
      |                                                                                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:826:10: error: 'VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR'?
  826 |     case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR: return sizeof(VkPerformanceQueryReservationInfoKHR);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR
src/vulkan/utils_gen.c:826:82: error: 'VkPerformanceQueryReservationInfoKHR' undeclared (first use in this function); did you mean 'VkPerformanceQuerySubmitInfoKHR'?
  826 |     case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR: return sizeof(VkPerformanceQueryReservationInfoKHR);
      |                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                  VkPerformanceQuerySubmitInfoKHR
src/vulkan/utils_gen.c:875:10: error: 'VK_STRUCTURE_TYPE_FAULT_DATA' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_MAX_ENUM'?
  875 |     case VK_STRUCTURE_TYPE_FAULT_DATA: return sizeof(VkFaultData);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_MAX_ENUM
src/vulkan/utils_gen.c:875:54: error: 'VkFaultData' undeclared (first use in this function)
  875 |     case VK_STRUCTURE_TYPE_FAULT_DATA: return sizeof(VkFaultData);
      |                                                      ^~~~~~~~~~~
src/vulkan/utils_gen.c:876:10: error: 'VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_EVENT_CREATE_INFO'?
  876 |     case VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO: return sizeof(VkFaultCallbackInfo);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_EVENT_CREATE_INFO
src/vulkan/utils_gen.c:876:63: error: 'VkFaultCallbackInfo' undeclared (first use in this function)
  876 |     case VK_STRUCTURE_TYPE_FAULT_CALLBACK_INFO: return sizeof(VkFaultCallbackInfo);
      |                                                               ^~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:896:10: error: 'VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PRESENT_ID_KHR'?
  896 |     case VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR: return sizeof(VkRefreshObjectListKHR);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PRESENT_ID_KHR
src/vulkan/utils_gen.c:896:67: error: 'VkRefreshObjectListKHR' undeclared (first use in this function)
  896 |     case VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR: return sizeof(VkRefreshObjectListKHR);
      |                                                                   ^~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:906:10: error: 'VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO'?
  906 |     case VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO: return sizeof(VkPipelineOfflineCreateInfo);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
src/vulkan/utils_gen.c:906:72: error: 'VkPipelineOfflineCreateInfo' undeclared (first use in this function); did you mean 'VkPipelineCacheCreateInfo'?
  906 |     case VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO: return sizeof(VkPipelineOfflineCreateInfo);
      |                                                                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                        VkPipelineCacheCreateInfo
src/vulkan/utils_gen.c:962:10: error: 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES'?
  962 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES: return sizeof(VkPhysicalDeviceVulkanSC10Properties);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES
src/vulkan/utils_gen.c:962:84: error: 'VkPhysicalDeviceVulkanSC10Properties' undeclared (first use in this function); did you mean 'VkPhysicalDeviceVulkan13Properties'?
  962 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_PROPERTIES: return sizeof(VkPhysicalDeviceVulkanSC10Properties);
      |                                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                    VkPhysicalDeviceVulkan13Properties
src/vulkan/utils_gen.c:963:10: error: 'VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT'?
  963 |     case VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE: return sizeof(VkPipelinePoolSize);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT
src/vulkan/utils_gen.c:963:62: error: 'VkPipelinePoolSize' undeclared (first use in this function)
  963 |     case VK_STRUCTURE_TYPE_PIPELINE_POOL_SIZE: return sizeof(VkPipelinePoolSize);
      |                                                              ^~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:964:10: error: 'VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO'?
  964 |     case VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO: return sizeof(VkDeviceObjectReservationCreateInfo);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO
src/vulkan/utils_gen.c:964:81: error: 'VkDeviceObjectReservationCreateInfo' undeclared (first use in this function)
  964 |     case VK_STRUCTURE_TYPE_DEVICE_OBJECT_RESERVATION_CREATE_INFO: return sizeof(VkDeviceObjectReservationCreateInfo);
      |                                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:965:10: error: 'VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO'?
  965 |     case VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO: return sizeof(VkCommandPoolMemoryReservationCreateInfo);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
src/vulkan/utils_gen.c:965:87: error: 'VkCommandPoolMemoryReservationCreateInfo' undeclared (first use in this function)
  965 |     case VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_RESERVATION_CREATE_INFO: return sizeof(VkCommandPoolMemoryReservationCreateInfo);
      |                                                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:966:10: error: 'VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO'?
  966 |     case VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION: return sizeof(VkCommandPoolMemoryConsumption);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
src/vulkan/utils_gen.c:966:75: error: 'VkCommandPoolMemoryConsumption' undeclared (first use in this function)
  966 |     case VK_STRUCTURE_TYPE_COMMAND_POOL_MEMORY_CONSUMPTION: return sizeof(VkCommandPoolMemoryConsumption);
      |                                                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/vulkan/utils_gen.c:967:10: error: 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES' undeclared (first use in this function); did you mean 'VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES'?
  967 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES: return sizeof(VkPhysicalDeviceVulkanSC10Features);
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |          VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES
src/vulkan/utils_gen.c:967:82: error: 'VkPhysicalDeviceVulkanSC10Features' undeclared (first use in this function); did you mean 'VkPhysicalDeviceVulkan13Features'?
  967 |     case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_SC_1_0_FEATURES: return sizeof(VkPhysicalDeviceVulkanSC10Features);
      |                                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                                                                  VkPhysicalDeviceVulkan13Features
[29/60] Compiling C object src/libplacebo.a.p/shaders_film_grain_h274.c.obj
[30/60] Compiling C object src/libplacebo.a.p/shaders_icc.c.obj
[31/60] Compiling C object src/libplacebo.a.p/shaders_lut.c.obj
[32/60] Compiling C object src/libplacebo.a.p/shaders_sampling.c.obj
[33/60] Compiling C object src/libplacebo.a.p/swapchain.c.obj
ninja: build stopped: subcommand failed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions