Cascade icon indicating copy to clipboard operation
Cascade copied to clipboard

Cascade no longer compiles

Open DesiOtaku opened this issue 8 months ago • 0 comments

There appears to be two different issues:

First is the fact that ResourceLimits.h has been updated but SpvShaderCompiler.cpp hasn't.

Therefore the following variables do not get set:

    int maxMeshOutputVerticesEXT;
    int maxMeshOutputPrimitivesEXT;
    int maxMeshWorkGroupSizeX_EXT;
    int maxMeshWorkGroupSizeY_EXT;
    int maxMeshWorkGroupSizeZ_EXT;
    int maxTaskWorkGroupSizeX_EXT;
    int maxTaskWorkGroupSizeY_EXT;
    int maxTaskWorkGroupSizeZ_EXT;
    int maxMeshViewCountEXT;
    int maxDualSourceDrawBuffersEXT;

Therefore, something like this needs to be added in:


        /* maxMeshOutputVerticesEXT = */ 1,
        /* maxMeshOutputPrimitivesEXT = */ 1,
        /* maxMeshWorkGroupSizeX_EXT = */ 1,
        /* maxMeshWorkGroupSizeY_EXT = */ 1,
        /* maxMeshWorkGroupSizeZ_EXT = */ 1,
        /* maxTaskWorkGroupSizeX_EXT = */ 1,
        /* maxTaskWorkGroupSizeY_EXT = */ 1,
        /* maxTaskWorkGroupSizeZ_EXT = */ 1,
        /* maxMeshViewCountEXT = */ 1,
        /* maxDualSourceDrawBuffersEXT = */ 1,

on order make it compile

Then there is another error:

/usr/include/vulkan/vulkan.hpp:17947: error: request for member ‘getProcAddress<PFN_vkGetInstanceProcAddr>’ in ‘dl’, which is of pointer type ‘VkInstance_T* const’ (maybe you meant to use ‘->’ ?)
In file included from ../Cascade/src/renderer/vulkanhppinclude.h:25,
                 from ../Cascade/src/renderer/renderconfig.h:26,
                 from ../Cascade/src/renderer/vulkanrenderer.h:33,
                 from ../Cascade/src/vulkanview.cpp:27:
/usr/include/vulkan/vulkan.hpp: In instantiation of ‘void vk::DispatchLoaderDynamic::init(const DynamicLoader&) [with DynamicLoader = VkInstance_T*]’:
../Cascade/src/vulkanview.cpp:59:39:   required from here
/usr/include/vulkan/vulkan.hpp:17947:67: error: request for member ‘getProcAddress<PFN_vkGetInstanceProcAddr>’ in ‘dl’, which is of pointer type ‘VkInstance_T* const’ (maybe you meant to use ‘->’ ?)

Which I assume is a strange C++ error since this is directly from the Vulkan library.

DesiOtaku avatar May 27 '24 21:05 DesiOtaku