ngl: Set up buffers and arrays once

Keep the array buffer around, and use glBufferSubData
to update it when possible, and only set up the vertex
array once, too.
12 jobs for ngl-setup-once in 29 minutes and 14 seconds (queued for 2 seconds)
latest
Status Job ID Name Coverage
  .Pre
failed #1214535
allowed to fail
style-check-diff

00:03:37

 
  Build
passed #1214536
fedora-x86_64

00:18:39

passed #1214538
installed-tests

00:16:57

passed #1214540
macos
macos

00:11:44

passed #1214539
win32-ps
msys2-mingw64

00:06:40

passed #1214537
release-build

00:15:14

 
  Analysis
failed #1214542
asan allowed to fail
asan-build

00:06:26

passed #1214541
static-scan

00:29:14

 
  Docs
passed #1214543
reference

00:09:55

 
  Flatpak
manual #1214544
flatpak allowed to fail manual
flatpak-manual:demo
manual #1214546
flatpak allowed to fail manual
flatpak-manual:icon-browser
manual #1214545
flatpak allowed to fail manual
flatpak-manual:widget-factory
 
Name Stage Failure
failed
style-check-diff .Pre
-  GLuint  vbo_id;
- gsize vbo_size;
+ GLuint vbo_id;
+ gsize vbo_size;
} GskNglBuffer;

void gsk_ngl_buffer_init (GskNglBuffer *self,
Cleaning up file based variables
ERROR: Job failed: exit code 1
failed
asan-build Analysis
 - css: 214 total, 212 pass, 2 fail
Processing gtk suite a11y:
- a11y: 22 total, 20 pass, 2 fail
Processing gtk suite tools:
- tools: 4 total, 3 pass, 1 fail
Processing gtk suite reftest:
- reftest: 134 total, 130 pass, 4 fail
Cleaning up file based variables
ERROR: Job failed: exit code 1