GithubHelp home page GithubHelp logo

Comments (7)

adam-sawicki-a avatar adam-sawicki-a commented on May 29, 2024

I currently have some higher-priority tasks to do in the project, but I may add C++ binding in the future, possibly when releasing version 2.0.0 final.

from vulkanmemoryallocator.

adam-sawicki-a avatar adam-sawicki-a commented on May 29, 2024

It is now being developed on branch "cpp_binding". See also #43.

from vulkanmemoryallocator.

adam-sawicki-a avatar adam-sawicki-a commented on May 29, 2024

I'm sorry to inform that it has been decided that C++ binding for VMA is not going to be officially supported as part of this repository. While having an object-oriented C++ wrapper over the library is a good idea, having it in same, extensive form as the official Vulkan C++ wrapper has too much maintenance cost, while the survey among developers indicated that majority of them prefer to use Vulkan C interface in their C++ code.

A C++ VMA wrapper is welcomed as external project and may be linked in README.md.

from vulkanmemoryallocator.

adam-sawicki-a avatar adam-sawicki-a commented on May 29, 2024

C++ binding for this library has been created as external project:
https://github.com/malte-v/VulkanMemoryAllocator-Hpp

from vulkanmemoryallocator.

MythreyaK avatar MythreyaK commented on May 29, 2024

Any plans to add an XML like in vulkan-hpp to ease generation of bindings?

from vulkanmemoryallocator.

adam-sawicki-a avatar adam-sawicki-a commented on May 29, 2024

I am sorry but just as the documentation says, VMA is a C++ library with C interface and any ports or bindings to additional languages are out of scope of this project. Maintaining such XML would require additional work every time the library is changed.

from vulkanmemoryallocator.

MythreyaK avatar MythreyaK commented on May 29, 2024

Ah bummer, thanks for the info!

from vulkanmemoryallocator.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.