Sketchy Multi Viewports

This commit is contained in:
2026-02-05 23:59:11 -06:00
parent 8581589bfe
commit 8b0192c9b8
8 changed files with 61 additions and 15 deletions

View File

@@ -3,6 +3,7 @@
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-25.11";
nixpkgs-old.url = "github:nixos/nixpkgs/nixos-23.11"; # Until Dear ImGUI has multi viewports on wayland
imgui = {
url = "github:ocornut/imgui?ref=docking";
flake = false;
@@ -15,15 +16,17 @@
outputs = { self, nixpkgs, imgui, clay, ... }@inputs: let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
pkgs-old = import inputs.nixpkgs-old { inherit system; };
viewport-overlay = final: prev: { glfw = pkgs-old.glfw; };
pkgs = import nixpkgs { inherit system; overlays = [ viewport-overlay ]; };
in {
Archimedes = {
examples = import ./ExampleApps.nix { inherit inputs; inherit pkgs; };
examples = import ./ExampleApps.nix { inherit inputs pkgs; };
};
Modules = {
examples = import ./ExampleModules.nix { inherit inputs; inherit pkgs; };
examples = import ./ExampleModules.nix { inherit inputs pkgs; };
ServerModule = pkgs.stdenvNoCC.mkDerivation {
@@ -114,7 +117,7 @@
-DRENDERER=1 \
-DWINDOW=1 \
-DWINDOWMODULE_DYNAMIC \
-lEGL -lglfw -lGLEW \
-lGL -lglfw -lGLEW \
-Wall \
-o $name -DIMGUI_IMPL_GLFW_DISABLE_X11
'';
@@ -157,7 +160,7 @@
-DCUSTOMFONT=${pkgs.fira-code}/share/fonts/truetype/FiraCode-VF.ttf \
-fpic -shared \
-I include -I $imgui -I . \
-lEGL -lglfw -lGLEW \
-lGL -lglfw -lGLEW \
-Wall \
-o $name -DIMGUI_IMPL_GLFW_DISABLE_X11
'';
@@ -243,7 +246,7 @@
-DMAINGUI_DYNAMIC \
-fpic -shared \
-I include -I $imgui -I . \
-lEGL -lglfw -lGLEW \
-lGL -lglfw -lGLEW \
-Wall \
-o $name -DIMGUI_IMPL_GLFW_DISABLE_X11
'';