From 87279f6903343e621c0446b20d1e7d6a495f1125 Mon Sep 17 00:00:00 2001 From: Berke Güzel Date: Wed, 14 Oct 2026 13:56:48 +0300 Subject: Simplify the public API into one dense header yasl.h now holds everything except Vulkan: 45 functions instead of 62, and three installed headers instead of ten. - One constructor: yasl_surface_create takes CPU, GL or NATIVE, with zero-initialized GL options meaning 3.2 core, RGBA8, D24S8. - Events carry action, mods, x, y and text at the top level; pen positions are now logical like pointer positions. - yasl_cpu_pixels/yasl_cpu_present draw into one persistent canvas, cutting three full-frame copies per frame. - yasl_surface_get_info, yasl_surface_request, YASL_CURSOR_LOCKED, yasl_surface_set_text_input, yasl_surface_begin_move_resize and yasl_surface_get_native replace groups of narrower calls. - Interactive calls drop the decorative trigger event argument. - yasl_wait_event returns 0 only on timeout or yasl_wake, the refresh callback runs only in native modal loops, focus loss sends INPUT_RESET, and a lost event no longer fails every later wait. - Unsupported operations and bad arguments report ENOTSUP and EINVAL instead of EIO; the keycodes header no longer needs C23. - The shared library gets a versioned SONAME and version macros. Co-Authored-By: Claude Opus 5.5 --- tests/meson.build | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'tests/meson.build') diff --git a/tests/meson.build b/tests/meson.build index e34f072..7e1940e 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -15,17 +15,10 @@ if add_languages('cpp', native: false, required: false) '-DYASL_HAS_COCOA=' + (has_cocoa ? '1' : '0')], override_options: ['cpp_std=c++11']) test('cpp-api', cpp_api) endif -headers = files('../include/yasl/yasl.h', '../include/yasl/cpu.h', '../include/yasl/gl.h', - '../include/yasl/metal.h', '../include/yasl/desktop.h') +headers = files('../include/yasl/yasl.h') if has_vulkan headers += files('../include/yasl/vulkan.h') endif -foreach backend : ['wayland', 'x11', 'cocoa'] - enabled = {'wayland': has_wayland, 'x11': has_x11, 'cocoa': has_cocoa}[backend] - if enabled - headers += files('../include/yasl/native/' + backend + '.h') - endif -endforeach nm = find_program('nm') export_args = ['--platform=' + system] if get_option('b_sanitize').contains('address') -- cgit v1.2.3