Skip to content

feat(eui-neo): add 0.5.8 - #333

Merged
Sunrisepeak merged 2 commits into
mcpplibs:mainfrom
FarnaHerry:eui-neo-0.5.8
Sep 4, 2026
Merged

feat(eui-neo): add 0.5.8#333
Sunrisepeak merged 2 commits into
mcpplibs:mainfrom
FarnaHerry:eui-neo-0.5.8

Conversation

@FarnaHerry

Copy link
Copy Markdown
Collaborator

Upstream released v0.5.8.

What changed upstream (0.5.7 → 0.5.8)

  • CORE_SOURCES gains exactly one TU: core/render/image_stream.cpp — the new dynamic-texture surface (CPU-side pixel upload, e.g. decoded video frames). Self-contained: its own header plus the STL, no new dependency.
  • Everything else is outside this package's source list: opengl/vulkan backend internals for the new surface (both shader sets included), an off-by-default EUI_APP_RUNNER umbrella-main variant aimed at xmake-repo packaging, and an FFmpeg example behind EUI_BUILD_FFMPEG_VIDEO_EXAMPLE (app-level, not part of the lib).
  • 3rd/ is byte-identical; tray bridge, window/input backends, both app-main TUs unchanged. Deps / features / flags all carry over.
  • -fno-char8_t is still required — platform.cpp / shadertoy_json.cpp / image_source.cpp still return path::u8string() as std::string.

Descriptor changes

  • xpm.{linux,macosx,windows} each gain a ["0.5.8"] entry (sha256 004d46f3…, derived from the tag tarball). No CN mirror yet — same GLOBAL+CN entry shape as 0.5.7.
  • Base sources 25 → 26: */core/render/image_stream.cpp.
  • All seven tests/examples/eui-neo* members bumped to 0.5.8.

Verification (mcpp 2026.9.4.1, linux)

  • mcpp xpkg parse → OK (5 versions × 3 platforms, 26 sources, 6 features)
  • lint loop (check_mirror_urls / check_package_name / check_platform_version_parity / check_duplicate_versions / check_cross_package_refs) → all green
  • tests/run_members.sh on all seven members — all pass, 549s total:
member result
eui-neo ok (71s)
eui-neo-window ok (67s)
eui-neo-app-main ok (55s)
eui-neo-markdown ok (50s)
eui-neo-vulkan ok (56s) — backend=vulkan, loader api 1.4.357
eui-neo-sdl2 ok (100s)
eui-neo-tray ok (150s)

CORE_SOURCES gains exactly one TU — core/render/image_stream.cpp, the
new dynamic-texture surface (CPU-side pixel upload, e.g. decoded video
frames). It is self-contained (its own header plus the STL), so the
descriptor's sources go 25 → 26 and nothing else moves: 3rd/ is
byte-identical, the tray bridge and window/input backends are
unchanged, and deps/features/flags all carry over. The remaining
upstream changes are backend internals for the new surface (opengl and
vulkan image/upload paths, both shader sets), an off-by-default
EUI_APP_RUNNER umbrella-main variant aimed at xmake-repo packaging,
and an FFmpeg example behind EUI_BUILD_FFMPEG_VIDEO_EXAMPLE — all
outside this package's source list.

-fno-char8_t is still required: platform.cpp/shadertoy_json.cpp/
image_source.cpp still return path::u8string() as std::string.

No CN mirror yet (never published to mcpp-res); same GLOBAL+CN entry
shape as 0.5.7. sha256 derived from the tag tarball.

All seven workspace members bumped to 0.5.8 and verified locally with
mcpp 2026.9.4.1 (parse OK, lint green; eui-neo, eui-neo-window,
eui-neo-app-main, eui-neo-markdown, eui-neo-vulkan, eui-neo-sdl2 and
eui-neo-tray all pass — 549s total).
The { GLOBAL, CN } pair pointed at a gitcode release that does not
exist, and CI's mirror check probes every CN url. A plain string is
exempt from that check (and falls back to upstream for CN users); the
maintainer flips it to the pair when the mcpp-res mirror lands.
@Sunrisepeak
Sunrisepeak merged commit 32de619 into mcpplibs:main Sep 4, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants