toys/sww
donkey 1bc53e28b6 feat: image_viewer 2025-07-30 00:31:45 +08:00
..
3rd-party feat: font stb_font 2025-03-03 21:40:42 +08:00
android feat: update 2025-02-03 10:25:32 +08:00
bindings feat: svl, sww, ads 2024-04-14 23:28:33 +08:00
demos fix: append required libraries 2025-03-13 17:15:18 +08:00
examples feat: update 2024-08-25 22:21:16 +08:00
include/sww feat: digital life 2025-06-29 23:11:29 +08:00
ref feat: gitea generic artifact repo 2025-07-23 11:56:51 +08:00
source feat: gitea generic artifact repo 2025-07-23 11:56:51 +08:00
test feat: image_viewer 2025-07-30 00:31:45 +08:00
test-data feat: new FPS helper function 2025-06-23 19:21:37 +08:00
.clang-format feat: digital life 2025-06-29 23:11:29 +08:00
.gitignore chore: gitignore 2024-11-04 17:36:02 +08:00
CMakeLists.txt feat: android build library 2025-03-07 21:18:32 +08:00
LICENSE feat: svl, sww, ads 2024-04-14 23:28:33 +08:00
README.md chore: update 2025-06-13 22:36:17 +08:00

README.md

Simple Window Wrapper

SWW is a Simple Window Wrapper library, provide unified interfaces(C/C++) for GUI Window Operations, include some bindings(LUA/Python/Javascript).

On Linux

For X11 user:

sudo apt install xorg-dev libxcb-image0-dev libxcb-icccm4-dev

admake rebuild -t

For framebuffer user:

[!NOTE] After the following operations, please re-log in.

# Append current user to group video
sudo usermod -aG video $USER

# Append current user to group input
sudo usermod -aG input $USER

admake rebuild -t

On Windows

admake rebuild -t

On macOS

admake rebuild -t

For OpenGL/Vulkan

  • Try --spec wgl to specify API spec.
  • Try --api gles=2.0 to specify API version.
  • Try --extensions GL_ARB_compute_shader,GL_NV_shader_atomic_float to specify extensions.
  • Try --generator c-debug to hook each API call and replace check_opengl_errors.

Also try https://glad.dav1d.de/ for online generation.

pip install glad2
python -m glad --out-path . --generator c --api gl:core=4.6

References