[v2,0/5] libcamera: Improve shader header generation
mbox series

Message ID 20260630125214.3327516-1-laurent.pinchart@ideasonboard.com
Headers show
Series
  • libcamera: Improve shader header generation
Related show

Message

Laurent Pinchart June 30, 2026, 12:52 p.m. UTC
Hello,

I found a cleanup branch in my tree that I had forgotten to send out.
Here it is after a rebase.

The goal was to use std::array in the generated shader header. This is
done in patch 4/5. As a byproduct, I ended up simplifying the generation
by merging the two scripts into one (2/5) and moving the build logic
(1/5) and generation script (3/5) to the right location.

The last patch (5/5) is an API improvement for the eGL class that
results from a suggestion received in the review of v1.


Laurent Pinchart (5):
  libcamera: shaders: Move header generation to shaders directory
  utils: Merge shader header generation scripts
  utils: Rename and move shader header generation script
  libcamera: shaders: Replace C array with std::array
  libcamera: egl: Replace pointer and length with span for shader
    sources

 include/libcamera/internal/egl.h           |  9 +--
 src/libcamera/egl.cpp                      | 29 ++++-----
 src/libcamera/meson.build                  | 10 ---
 src/libcamera/shaders/meson.build          | 10 +++
 src/libcamera/software_isp/debayer_egl.cpp | 25 +++-----
 utils/codegen/gen-shader-header.py         | 74 ++++++++++++++++++++++
 utils/codegen/meson.build                  |  1 +
 utils/gen-shader-header.py                 | 37 -----------
 utils/gen-shader-headers.sh                | 54 ----------------
 utils/meson.build                          |  2 -
 10 files changed, 109 insertions(+), 142 deletions(-)
 create mode 100755 utils/codegen/gen-shader-header.py
 delete mode 100755 utils/gen-shader-header.py
 delete mode 100755 utils/gen-shader-headers.sh


base-commit: 7a033dbdd4ca29cca2ef7eb144f6a6f57979b70d