# When will Vulkan branch be merged into master?

**URL:** <https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111>\
**Category:** Developing Cinder\
**Created:** [June 24, 2016, 2:58am UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111 "2016-06-24T02:58:35Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![vinjn](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/vinjn/32/44_2.png) [@vinjn](https://discourse.libcinder.org/u/vinjn)\
**Post date:** [June 24, 2016, 2:58am UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/1 "2016-06-24T02:58:35Z")

</div>

I would prefer to work in the same branch on GL & VK contents.  
Thanks.

---

<div class="post-metadata">

**Author:** ![ryanbartley](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/ryanbartley/32/5_2.png) [@ryanbartley](https://discourse.libcinder.org/u/ryanbartley)\
**Post date:** [June 24, 2016, 4:14am UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/2 "2016-06-24T04:14:38Z")

</div>

Full Vulkan support will take some time. The GL contents in the vulkan branch however are mostly up to date with master so you should be able to work with both on that branch.

---

<div class="post-metadata">

**Author:** ![vinjn](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/vinjn/32/44_2.png) [@vinjn](https://discourse.libcinder.org/u/vinjn)\
**Post date:** [April 21, 2018, 2:09am UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/3 "2018-04-21T02:09:40Z")

</div>

Sorry to bump up this topic, I am really really interested at making Vulkan renderer official.  
I can commit to help it happen.

---

<div class="post-metadata">

**Author:** ![lithium](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/lithium/32/38_2.png) [@lithium](https://discourse.libcinder.org/u/lithium)\
**Post date:** [April 21, 2018, 1:38pm UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/4 "2018-04-21T13:38:41Z")

</div>

To me, vulkan seems like a dud altogether. Nevermind cinder’s implementation, beyond a tech demo here and there, it’s so underwhelming i can’t see opengl (with all its warts) being superseded any time soon.

---

<div class="post-metadata">

**Author:** ![gaoyu](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/gaoyu/32/142_2.png) [@gaoyu](https://discourse.libcinder.org/u/gaoyu)\
**Post date:** [November 3, 2018, 11:19am UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/5 "2018-11-03T11:19:39Z")

</div>

Vulkan 1.1 is out with support multi-GPU , when cinder will full support?

---

<div class="post-metadata">

**Author:** ![rich.e](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/rich.e/32/1025_2.png) [@rich.e](https://discourse.libcinder.org/u/rich.e)\
**Post date:** [November 3, 2018, 8:52pm UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/6 "2018-11-03T20:52:04Z")

</div>

> [@lithium](#):
>
> To me, vulkan seems like a dud altogether. Nevermind cinder’s implementation, beyond a tech demo here and there, it’s so underwhelming i can’t see opengl (with all its warts) being superseded any time soon.

Well with the recent nvidia announcements about raytracing and [this extensions](https://www.khronos.org/registry/vulkan/specs/1.1-extensions/html/vkspec.html#VK_NVX_raytracing), I do see some value in using vulkan over opengl. It’ll just be a while still before it makes sense dev wise to use it in production.

> [@gaoyu](#):
>
> Vulkan 1.1 is out with support multi-GPU , when cinder will full support?

I think the momentum in the vulkan branch gave way a while back and that branch has grown quite stale. It would take a serious effort to get all the changes in there on top of latest master branch, which probably can’t be done with a simple merge (since at the time the _vulkan_ branch was actually a branch off of _android\_linux_, and it took considerable effort to get all the conflicts resolved there. None of those conflict resolutions are in the vulkan branch).

If anyone is serious about using vulkan, I would propose stripping out or basing a new impl off of) the `RendererVk` class in that branch, perhaps as a cinder block like how [Cinder-Metal](https://github.com/wdlindmeier/Cinder-Metal) was done. Not that we won’t eventually have vulkan support in cinder core, but this is just easier for non-core cinder devs to hack on. Also, there has been some consideration towards using one of the official vulkan C++ wrappers, rather than writing our own as we did with `ci::gl`. This won’t get you many things like `gl::Batch` or `gl::VboMesh` for examples, but I think it could make a nice foundation in a way where cinder devs didn’t have to maintain some of the vk codebase.

cheers,  
Rich

---

<div class="post-metadata">

**Author:** ![phil](https://avatars.discourse-cdn.com/v4/letter/p/e95f7d/32.png) [@phil](https://discourse.libcinder.org/u/phil)\
**Post date:** [November 21, 2018, 12:54am UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/7 "2018-11-21T00:54:21Z")

</div>

Hi all,

Today I did a rough first pass rebasing the vulkan branch onto the latest master. I’ve got it to compile, but I haven’t run on an actual PC yet (I can only use windows through parallels at work).

I’ll be doing more testing when I have time but I hope this WIP branch can be helpful: [https://github.com/philcn/Cinder/tree/vulkan](https://github.com/philcn/Cinder/tree/vulkan)

My goal is to fix and test all Vulkan samples so it’s merge-ready, however I basically can’t test for linux and android so it’s going to need help from everyone. I’m also open to separating vulkan support out to a block. Then I’ll probably try to get MoltenVK working in my fork. (Bill Hollings had it working against the stale branch: [https://github.com/brenwill/Cinder/commits/vulkan](https://github.com/brenwill/Cinder/commits/vulkan)).

---

<div class="post-metadata">

**Author:** ![gaoyu](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/gaoyu/32/142_2.png) [@gaoyu](https://discourse.libcinder.org/u/gaoyu)\
**Post date:** [November 21, 2018, 5:51am UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/8 "2018-11-21T05:51:53Z")

</div>

good job!

Can you merge newest vulkan sdk?

---

<div class="post-metadata">

**Author:** ![vinjn](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/vinjn/32/44_2.png) [@vinjn](https://discourse.libcinder.org/u/vinjn)\
**Post date:** [November 22, 2018, 1:57pm UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/10 "2018-11-22T13:57:07Z")

</div>

I created a Cinder-blocks to contain the Vulkan renderer - [https://github.com/jing-interactive/Cinder-Vulkan](https://github.com/jing-interactive/Cinder-Vulkan)  
It should be easier to maintain.

---

<div class="post-metadata">

**Author:** ![no\_other\_alias](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.libcinder.org/no_other_alias/32/553_2.png) [@no\_other\_alias](https://discourse.libcinder.org/u/no_other_alias)\
**Post date:** [February 28, 2020, 4:03pm UTC](https://discourse.libcinder.org/t/when-will-vulkan-branch-be-merged-into-master/111/11 "2020-02-28T16:03:18Z")

</div>

I’m looking into the Android side of things at the moment, so I’m interested in the Vulkan stuff too.

[https://developer.android.com/ndk/guides/graphics](https://developer.android.com/ndk/guides/graphics)
