vulkan-go / vulkan

Vulkan API bindings for Go programming language
MIT License
744 stars 56 forks source link

How can I help? #9

Open ghost opened 6 years ago

ghost commented 6 years ago

Title says it all. I am a dev who has an interest in this side of things and alot of free time at the moment... how can I help?

nick-korsakov commented 6 years ago

@rucuriousyet, could you dive into the code, learn it architecture and explain it in some text file or inline here? I'm interested in this project too, but I have no much free time. My questions:

  1. What is the overhead (%) of Go layer compared to the pure C call to Vulkan?
  2. Is it full Vulkan API wrapper or it's just a minimal piece of it?
xlab commented 6 years ago

@nick-korsakov

  1. Varies from 0% to 1000%, depends on the overall workflow. It's obviously slower than pure C or Rust, but the idea is to provide much more easier methods to work with Vulkan. Go is simple to write and maintain, C is not.

  2. It's 100% full. Autogenerated from the official headers, the latest version possible. It also covers all vendor extensions