How to use Glad2? (gladLoadGL completely missing)
## Context
Excuse my lack of formality.
I'm tired of being confused with OpenGL and just want to "get it" already.
It's mostly just confusing getting started with the correct Glad files or whatnot.

I'm a game developer.
I want to use C++ and make my own games, so I'm starting with OpenGL.
I used Unity for 8.5 years, and my strength is C#, but I honestly want more freedom to build my own stuff.

As for getting access to the OpenGL functions themselves,
I've heard the story about OpenGL 1997 yada yada, OpenGL being a specification, _implemented_ by the drivers or something like that. In any case, we need a loader library (?) like Glad to load recent OpenGL functions, for example, to load those from OpenGL 4.6.

I've [done OpenGL before](https://github.com/Lunar2kPS/pixel-art-game), but I _completely_ forgot about how to build the right glad files for my C++ project.
I'm used to Git submodule and CMake workflows, which are more flexible for my usage, but I didn't use the newer [CMakeLists.txt](https://github.com/Dav1dde/glad/blob/glad2/cmake/CMakeLists.txt) from this Git repo because it requires Python to be installed (not inherently bad, I just have an already-complex project setup).

I assumed it'd be best to use the most recent version of Glad, which is Glad2 (v2.0.4 as of today).
But [seeing from learnopengl.com](https://learnopengl.com/Getting-started/Creating-a-window), they say to use Glad1.

Why?
What's the difference?

Is there an update guide somewhere?
I found a tiny bit of information from [`master` branch's README at the time of writing](https://github.com/Dav1dde/glad/tree/b6f6ff2c4a25cd0dfe11ea6e3dc50454677251b9) (commit b6f6ff2c4a25cd0dfe11ea6e3dc50454677251b9), but I'm still lost.

## The Problem (or my Misunderstanding)
❗ My main issue is I can't seem to find this function `gladLoadGL(...)` anywhere, except in GLFW's dependency of Glad.. which is weird that GLFW has Glad, yet I also need to include the generated Glad files myself. Not sure if they overlap or not, or what's up with that.

From the [Quick Start guide](https://github.com/Dav1dde/glad/wiki/C#quick-start), this is the only line giving me trouble:
```cpp
int version = gladLoadGL(glfwGetProcAddress);
```
My generated Glad2 files (`include/glad/gl.h` and `src/gl.c`) don't have that function at all.
Because of that, I don't think it's a CMake problem.

I searched the generated Glad2 files and only really found `gladLoadGLContext(GladGLContext *context, GLADloadfunc load)` and `gladLoadGLContextUserPtr(GladGLContext *context, GLADuserptrloadfunc load, void *userptr)`, but have no idea how to use that or maybe they're for something else.

I'm using GLFW v3.3.8 and Glad v2.0.4 using the generator with the following settings:
- https://gen.glad.sh/ (Glad2):
- Generator: C/C++
- APIs:
    - gl, version 4.6
    - ❓ Do I need anything else here?
- Other settings (? 🤨)
    - Core or Compatibility? **Core**
    - Common.. (no other choice?)
- Extensions:
    - Everything ("ADD ALL")
- Options:
    - loader (Include internal loaders for APIs)
    - mx (Enables support for multiple GL contexts)

My includes should be good,
```cpp
#include "glad/gl.h"
#include "GLFW/glfw3.h"
```
Am I missing something basic?
Once I'm done, I want to write a guide on all of this stuff, cause I find it a huge barrier to entry for OpenGL. Not your fault -- Glad makes this stuff easier and easier cross-platform, but sometimes C++ is just so gnarly. Coming from C#, it's.. a lot.
