MoltenVK Rendering Upgrade for C++ Vulkan PyQ
Budget: $5,000 – $10,000 AUD
I have an existing C++17 code-base that embeds a Vulkan renderer inside a PyQt6 window. The Windows and Linux paths already work; the missing piece is a MoltenVK path so the same application starts and renders correctly on macOS.
What I need you to do
• Replace / extend the current surface-creation code so that a Metal-backed VkSurfaceKHR is set up through MoltenVK while keeping the Windows and Linux logic intact.
• Update the CMake project (and any Python build hooks) with the necessary MoltenVK / Metal frameworks and compile flags.
• Adjust swap-chain, image-view, and render-pass creation only where required; the majority of the renderer should stay unchanged.
• Provide a minimal demo scene and a short README that shows the build steps and the Python side needed to open the PyQt window and present a frame.
Acceptance criteria
– Application starts on macOS 11+ and shows the demo scene at >60 FPS without validation-layer errors.
– Existing Windows / Linux builds still compile untouched.
– README builds the project from a clean checkout on Apple Clang with the MoltenVK SDK.
Tools already in place: Qt 5.15, Python 3.10, Vulkan 1.3 headers, CMake 3.22, and a continuous-integration pipeline (GitHub Actions). Feel free to suggest tweaks, but please keep external dependencies minimal.
If you have shipped MoltenVK or Metal apps before and are comfortable threading C++ and PyQt together, you should find the task straightforward. Let me know the rough timeline you expect for delivery of the working branch and documentation.
What I need you to do
• Replace / extend the current surface-creation code so that a Metal-backed VkSurfaceKHR is set up through MoltenVK while keeping the Windows and Linux logic intact.
• Update the CMake project (and any Python build hooks) with the necessary MoltenVK / Metal frameworks and compile flags.
• Adjust swap-chain, image-view, and render-pass creation only where required; the majority of the renderer should stay unchanged.
• Provide a minimal demo scene and a short README that shows the build steps and the Python side needed to open the PyQt window and present a frame.
Acceptance criteria
– Application starts on macOS 11+ and shows the demo scene at >60 FPS without validation-layer errors.
– Existing Windows / Linux builds still compile untouched.
– README builds the project from a clean checkout on Apple Clang with the MoltenVK SDK.
Tools already in place: Qt 5.15, Python 3.10, Vulkan 1.3 headers, CMake 3.22, and a continuous-integration pipeline (GitHub Actions). Feel free to suggest tweaks, but please keep external dependencies minimal.
If you have shipped MoltenVK or Metal apps before and are comfortable threading C++ and PyQt together, you should find the task straightforward. Let me know the rough timeline you expect for delivery of the working branch and documentation.
Related categories:
C Programming
Python
C++ Programming
OpenGL
Software Development
Continuous Integration
Vulkan
Metal