Name Date Size #Lines LOC

..--

BUILD.bazelH A D25-Apr-20251.8 KiB6757

MakefileH A D25-Apr-2025367 118

README.mdH A D25-Apr-2025760 2216

gen_interface.goH A D25-Apr-202513.9 KiB461334

interface.json5H A D25-Apr-202522.2 KiB700607

templates.goH A D25-Apr-202510 KiB326217

README.md

1GrGlInterface Autogeneration
2============================
3
4Background
5----------
6
7At a high level, the first three steps of making a GrGLInterface (a generic way to
8interact with a GL-like GPU) are:
9
10  - Assemble: Copy a set of function pointers into the struct
11  - Validate: Make sure the function pointers advertised actually exist.
12  - Capabilities: Compute what fast/slow paths are enabled based on the functions
13        in the struct (GrGLCaps, for short)
14
15Autogeneration
16--------------
17
18The first two steps have been automated with a table-based generation script located
19in this folder. The table is in JSON5 format (like JSON, but with comments). O
20
21Once edited, the Assemble/Validate code can be re-generated by running
22`make generate` in this folder.