Minimal DSA/Bindless/Multidraw OpenGL
Inspired by: https://gist.github.com/ALEXMORF/47ce69b2b6c7cc4184680f5bfa2c8d9d
OpenGL is a Chonker of a spec at this point and while most people are moving to Vulkan and DX12, I find that modern OpenGL is still usefull for personal projects because of its turseness and fire and forget approach to gpu memory Finding reliable modern opengl resources can be difficult, so I wanted to make a sample app that brings a bit of it together.
Here are some useful resources I have used in the past
Fendevel's Guide To Modern OpenGL Functions (DSA) https://github.com/fendevel/Guide-to-Modern-OpenGL-Functions
Litasa's Blog Post on MultiDrawIndirect https://litasa.github.io/blog/2017/09/04/OpenGL-MultiDrawIndirect-with-Individual-Textures
NVIDIA's Bindless Graphgics Tutorial https://www.nvidia.com/en-us/drivers/bindless-graphics/