carlosgcampos
WebCore contributor
Summary
carlosgcampos works almost entirely in the GTK/WPE graphics stack, driving the in-progress migration of the coordinated compositor from TextureMapper to Skia: CoordinatedPlatformLayerBuffer variants, DMA-BUF and GL-memory video buffer import, promise images, and making TextureMapper optional at build time. The output is port-level rendering infrastructure rather than security work, with a recurring trail of buffer-format corrections as the new backend lands — y-flips under SHM/GBM mapped buffers, RB channel swaps on non-accelerated video, and a WebGL offscreen-canvas crash regression. Where to look next: the freshly-rewritten Skia video buffer import paths, where externally-supplied frame geometry meets code still shaking out stride and format assumptions; the CertificateInfo process-swap and service-worker regressions are a separate thread worth reading, since they govern what TLS state the UI process actually sees.
Components
Security Fix History
- No security fixes recorded
Hardening Commits
Recent Commits
- 2026-09-18 [GTK][WPE] Skia compositor: add AcceleratedAnimations to replace TextureMapperAnimations
- 2026-09-18 Move FloatPlane3D and FloatPolygon3D from texmap directory to the base graphics directory
- 2026-09-18 [GTK][WPE] Skia compositor: implement CoordinatedPlatformLayerBufferVideo::copyBuffer()
- 2026-09-17 [GTK][WPE] Skia compositor: remove unused CoordinatedPlatformLayerBuffer files from the build
- 2026-09-16 [GTK][WPE] Skia compositor: use promise images for Qualcomm video buffers
- 2026-09-11 [GTK][WPE] Skia compositor: use promise images for video buffers using GL memory
- 2026-09-09 [GTK][WPE] Skia compositor: move the code to create DMABuf promise images from CoordinatedPlatformLayerBufferDMABuf to D
- 2026-09-07 [Skia] Use SkSurface image snapshot and temporary image in ImageBufferSkiaUnacceleratedBackend for NativeImage getters
- 2026-09-07 REGRESSION(320146@main): [GTK][WPE] Skia compositor: fix a crash with WebGL offscreen canvas
- 2026-09-07 [GTK][WPE] Skia compositor: use CoordinatedPlatformLayerBufferSkiaImage for non accelerated video frame buffers
- 2026-09-03 [GTK3] Skia compositor: contents are y-flipped when using SHM or GBM mapped buffers
- 2026-09-01 [GTK][WPE] Skia compositor: CoordinatedPlatformLayerBufferRGB should handle TextureMapperFlags::ShouldPremultiply
- 2026-08-31 [GTK][WPE] Skia compositor: non accelerated videos have the RB colors swapped
- 2026-08-31 [GTK][WPE] Make TextureMapper optional at build time and disabled by default
- 2026-08-28 [TextureMapper] Remove unused BitmapTexture::Flags::DepthBuffer