From 792d9c234d3ecefafc576c12f11af6e5301f13ce Mon Sep 17 00:00:00 2001 From: gfhopper Date: Tue, 6 May 2025 17:15:00 -0400 Subject: [PATCH] Initial progress, everything is broken --- Makefile | 8 ++++ cursor.png | Bin 0 -> 416 bytes fuck | 0 main.c | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++ panes | Bin 0 -> 29632 bytes start.sh | 5 +++ test.sh | 2 + 7 files changed, 120 insertions(+) create mode 100644 Makefile create mode 100644 cursor.png create mode 100644 fuck create mode 100644 main.c create mode 100755 panes create mode 100644 start.sh create mode 100644 test.sh diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..08b74df --- /dev/null +++ b/Makefile @@ -0,0 +1,8 @@ +CC = gcc +CFLAGS = -g -DWLR_USE_UNSTABLE `pkg-config --cflags wlroots-0.19 wayland-server pixman-1 libpng` +LDFLAGS = `pkg-config --libs wlroots-0.19 wayland-server pixman-1 libpng` + +all: panes + +panes: main.c + $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS) diff --git a/cursor.png b/cursor.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5ee4905cd8774308668dc3d576220a738e000b GIT binary patch literal 416 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4zl0AZa85pY67#JE_7#My5g&JNk zFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaPfk$L9kUjy%$-kbj1v1!6 zJbhi+U$U|=ad1tX>c15z#F$^?7s7acQTZ$&C&|;rF~sBe+bfQI4GKIi7v=W4e@;sl zaDCMGv!yjL;=H%>EVnm*^qT&Ps02;$=oDnN;P}X37Rc!ErNLE%K`=gH#)<=>ukZhm zJMsU>?iWI9Q_g<~dl6KeaE#|*I>$rlt(#TU?@yo3%AkD17HFGliEBhjN@7W>RdP`( zkYX@0Ff!FO03wqR10yQ~3oAndZ36=<0|TM{rFtkDa`RI%(<*UmNWLUH38+B>ZbM0C dZfbE!Vr~I$JtoI(fI-c`;OXk;vd$@?2>>FZe!l +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct server { + struct wl_display *display; + struct wlr_backend *backend; + struct wlr_renderer *renderer; + struct wlr_allocator *allocator; + struct wlr_scene *scene; + struct wlr_output_layout *layout; + struct wl_listener new_output; +}; + +static void handle_new_output(struct wl_listener *listener, void *data) { + struct server *server = wl_container_of(listener, server, new_output); + struct wlr_output *output = data; + + // Pick the first available mode + if (!wl_list_empty(&output->modes)) { + struct wlr_output_mode *mode = wl_container_of(output->modes.next, mode, link); + + struct wlr_output_state state; + memset(&state, 0, sizeof(state)); + state.committed = WLR_OUTPUT_STATE_ENABLED | WLR_OUTPUT_STATE_MODE; + state.enabled = true; + state.mode_type = WLR_OUTPUT_STATE_MODE_FIXED; + state.mode = mode; + + if (!wlr_output_commit_state(output, &state)) { + wlr_log(WLR_ERROR, "Failed to commit output state"); + return; + } + } + + wlr_output_layout_add_auto(server->layout, output); + wlr_scene_output_create(server->scene, output); + + float bg[4] = {0.1f, 0.1f, 0.1f, 1.0f}; + struct wlr_scene_rect *rect = + wlr_scene_rect_create(&server->scene->tree, 1, 1, bg); + wlr_scene_node_lower_to_bottom(&rect->node); +} + +int main(void) { + wlr_log_init(WLR_DEBUG, NULL); + struct server server = {0}; + + server.display = wl_display_create(); + struct wl_event_loop *loop = wl_display_get_event_loop(server.display); + + // Create the backend first + server.backend = wlr_backend_autocreate(loop, NULL); // Automatically choose the backend + if (!server.backend) { + wlr_log(WLR_ERROR, "Failed to create backend"); + return 1; + } + + // Create the renderer after the backend + server.renderer = wlr_renderer_autocreate(server.backend); + if (!server.renderer) { + wlr_log(WLR_ERROR, "Failed to create renderer"); + return 1; + } + + // Now create the allocator with the valid renderer + server.allocator = wlr_allocator_autocreate(server.backend, server.renderer); + if (!server.allocator) { + wlr_log(WLR_ERROR, "Failed to create allocator"); + return 1; + } + + // Create the compositor with the renderer + wlr_compositor_create(server.display, 4, server.renderer); + wlr_data_device_manager_create(server.display); + + server.scene = wlr_scene_create(); + server.layout = wlr_output_layout_create(server.display); + + server.new_output.notify = handle_new_output; + wl_signal_add(&server.backend->events.new_output, &server.new_output); + + // Start the backend + if (!wlr_backend_start(server.backend)) { + wlr_log(WLR_ERROR, "Failed to start backend"); + return 1; + } + + wlr_log(WLR_INFO, "Panes compositor running (wlroots 0.18)..."); + wl_display_run(server.display); + wl_display_destroy(server.display); + return 0; +} diff --git a/panes b/panes new file mode 100755 index 0000000000000000000000000000000000000000..380a9ae9b34f02301f1090758cb68374d05c7e48 GIT binary patch literal 29632 zcmeHwdwiTlx&O?&`zD*_wwr8{O;XxT=_Q3WNw2if(oNg6TY8IW3I)`+n`DzLB)f5U zLsLHpDFvidv^`uzjvjhAD%B5Y^#@u&A%H+p(8}?O{*L7++9C>gIX_gSzwh(R%x1IA zayBcmj$%U3@ za$`@j3H{nNzuY{8GCD$>3Xw~9K-1;sGj)BFlMFg2r{6mb1f7`&89Qz+L$~eKbPt{9 z>Sy4PrZc(Gvt84bXnDE$VohgqBkz5n(_O1;ymw~YqeIKf*MIH0A52buLI=rh!H;}x z{g&;*8Wm%NGv!i9hKqos!_u%Rr@DUps5^-MKT38z_SJW0Ua@S|^>em7d0ErV$9~t? zJP_+zy103uXZ}DeK0GpiWZBaBOBXk#5={%)EzSWg@yoP(CjcCTe{kb3$LKuY@ii1w zOj5Wr4}Jv%O;-QPJos~Aw;7Z0|5={;zsMtZA^1!t_ntg_UdV(0N*=r~4}UW7WO5(O zqi25}{=d(IzcUY?kL1Dc$-~E+2mf3iKC|=GpO>dTjgugLxyM^TOlBXjpS1qEJorQ& zKFeW$pD52TGvi!1PTyc6?xfO@WZH3rv!Qdd(-Tcb`(mkdG}*a%%|Id^?TmB{M8&QF zrze&g8i?$6`l4wkdQCK*b_NoOAw`vsW&oU=SUeR?rilfE(ZQkgZa_&VF`OP6PCMO+ z!NFLX)JT({q?3%sNsXiv8BQmMtuqXZvuv40_4lkF>FHsHkdf)1pTp96L{UP4tPo)x3-km8iHF9&JCVH1h!uQSm;79Z~?{tJNu|he8Sjk9c(?d8TxSz^Soj8qS z)>8yiNIrF(;YSI!2p(hjs{~UBK6QlQFA_|l_tYVV?<1I|l2Zp5zK386!KX$U{wIQI zn4cPA_*Q}`8TS8uO^s6=&9ojUq~>8&QoIyFC>^k=BXnLpGPo- z%2S6Joh1}C%OKT zM=6{8Zg}6D;U|B;D*WWzuCRPI{QY;+elU1gGw_@~(OW)!?KnN@H@fm8pcTW5wukqw zyb3i%c;Bn(((wM39|Zn%)efLecEfhh+MPhi4?I1t@6)~G=j30+?^GY^ZU+xIrZ>Fr zBX5WI4Zj)Qza77}x5N9v{YT+_&z;=!_tU2jJpVLT-1GWz7W>U*APw((n7Xm zkhXEhXbjV{QeqY;BAde!t4L8HO

9` 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 literal 0 HcmV?d00001 diff --git a/start.sh b/start.sh new file mode 100644 index 0000000..73271ab --- /dev/null +++ b/start.sh @@ -0,0 +1,5 @@ +export WAYLAND_DISPLAY=wayland-nested +export XDG_RUNTIME_DIR="/run/user/$(id -u)" +export WLR_BACKENDS=wayland +export WLR_WL_OUTPUTS=1 +export WLR_LIBINPUT_NO_DEVICES=1 diff --git a/test.sh b/test.sh new file mode 100644 index 0000000..6d1d965 --- /dev/null +++ b/test.sh @@ -0,0 +1,2 @@ +export XDG_RUNTIME_DIR="/run/user/$(id -u)" +WLR_BACKENDS=drm WLR_LIBINPUT_NO_DEVICES=0 ./panes