segfault
appending -fstage1 allows the compile but without it, renderer.zig tries to call Mat4 enum from math.zig which has none.
[tommhnsn@thomas-galagopro cosmic]$ zig build run -Dpath="graphics/examples/demo.zig" -Dgraphics -Drelease-safe -fstage1
info:
[tommhnsn@thomas-galagopro cosmic]$ zig build run -Dpath="graphics/examples/demo.zig" -Dgraphics -Drelease-safe
/home/tommhnsn/cosmic/graphics/src/backend/gl/renderer.zig:34:26: error: struct 'math.math.math.math' has no member named 'Mat4'
mats_buf: []stdx.math.Mat4,
~~~~~~~~~^~~~~
/home/tommhnsn/cosmic/stdx/math/math.zig:1:1: note: struct declared here
const std = @import("std");
^~~~~
error: demo...
error: The following command exited with error code 1:
/usr/lib/zig/zig build-exe /home/tommhnsn/cosmic/graphics/examples/demo.zig -lc -lGL -lvulkan /home/tommhnsn/cosmic/zig-cache/o/30e9c3531438e6773d7685d866040ce7/libsdl2.a /home/tommhnsn/cosmic/zig-cache/o/7176ec8d2c5bdca7160634147b17fb36/libstbi.a /home/tommhnsn/cosmic/zig-cache/o/a68b3467268a26919f26ce5e1652a1ed/libstb_perlin.a /home/tommhnsn/cosmic/zig-cache/o/d59153af06c9d37ecb229d671a5bff8f/libfreetype2.a /home/tommhnsn/cosmic/zig-cache/o/a602f70d9a483c9608e44b0d1893b766/libcgltf.a -lc -lc -lc -lc -lc --strip -OReleaseSafe --cache-dir /home/tommhnsn/cosmic/zig-cache --global-cache-dir /home/tommhnsn/.cache/zig --name demo --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/7W_INEcMqIlxs7vtv9fmgj1a0h0UvNmxWqnlWWFjMCKrxzzgXYm57Ud_E24Ora2Y --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-begin curl /home/tommhnsn/cosmic/lib/curl/curl.zig --pkg-end --pkg-begin uv /home/tommhnsn/cosmic/lib/uv/uv.zig --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/RVYh9bkAcdKpXRTMrfHw2LZdAusurzh0CHJwRvRQjqudJSrOsOsLLqVMDTsU1dhD --pkg-end --pkg-end --pkg-begin platform /home/tommhnsn/cosmic/platform/platform.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-begin gl /home/tommhnsn/cosmic/lib/gl/gl.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin vk /home/tommhnsn/cosmic/lib/vk/vk.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/9x6yO2_hD2DihcfD9FT2X_rbcn5Snehkd2I_n7LB8ziBen3yNXnx4Ii_m8WDw7UJ --pkg-end --pkg-end --pkg-begin curl /home/tommhnsn/cosmic/lib/curl/curl.zig --pkg-end --pkg-begin uv /home/tommhnsn/cosmic/lib/uv/uv.zig --pkg-end --pkg-begin h2o /home/tommhnsn/cosmic/lib/h2o/h2o.zig --pkg-begin uv /home/tommhnsn/cosmic/lib/uv/uv.zig --pkg-end --pkg-begin openssl /home/tommhnsn/cosmic/lib/openssl/openssl.zig --pkg-end --pkg-end --pkg-begin openssl /home/tommhnsn/cosmic/lib/openssl/openssl.zig --pkg-end --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stbtt /home/tommhnsn/cosmic/lib/stb/stbtt.zig --pkg-end --pkg-begin stbi /home/tommhnsn/cosmic/lib/stb/stbi.zig --pkg-end --pkg-begin stb_perlin /home/tommhnsn/cosmic/lib/stb/stb_perlin.zig --pkg-end --pkg-begin freetype /home/tommhnsn/cosmic/lib/freetype2/freetype.zig --pkg-end --pkg-begin gl /home/tommhnsn/cosmic/lib/gl/gl.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin vk /home/tommhnsn/cosmic/lib/vk/vk.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-end --pkg-begin jolt /home/tommhnsn/cosmic/lib/jolt/jolt.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin glslang /home/tommhnsn/cosmic/lib/glslang/glslang.zig --pkg-end --pkg-begin miniaudio /home/tommhnsn/cosmic/lib/miniaudio/miniaudio.zig --pkg-end --pkg-begin lyon /home/tommhnsn/cosmic/lib/clyon/lyon_dummy.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin tess2 /home/tommhnsn/cosmic/lib/tess2/tess2_dummy.zig --pkg-end --pkg-begin ui /home/tommhnsn/cosmic/ui/src/ui.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-begin graphics /home/tommhnsn/cosmic/graphics/src/graphics.zig --pkg-begin gl /home/tommhnsn/cosmic/lib/gl/gl.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin vk /home/tommhnsn/cosmic/lib/vk/vk.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-begin curl /home/tommhnsn/cosmic/lib/curl/curl.zig --pkg-end --pkg-begin uv /home/tommhnsn/cosmic/lib/uv/uv.zig --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/RVYh9bkAcdKpXRTMrfHw2LZdAusurzh0CHJwRvRQjqudJSrOsOsLLqVMDTsU1dhD --pkg-end --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/WsFYU3ILObOAXgBPsdVGSLQ16Q-V5a3QETBNayISGHy4N7kNQQuOohLtXVVqn6Az --pkg-end --pkg-begin platform /home/tommhnsn/cosmic/platform/platform.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-begin gl /home/tommhnsn/cosmic/lib/gl/gl.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin vk /home/tommhnsn/cosmic/lib/vk/vk.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/9x6yO2_hD2DihcfD9FT2X_rbcn5Snehkd2I_n7LB8ziBen3yNXnx4Ii_m8WDw7UJ --pkg-end --pkg-end --pkg-begin freetype /home/tommhnsn/cosmic/lib/freetype2/freetype.zig --pkg-end --pkg-begin lyon /home/tommhnsn/cosmic/lib/clyon/lyon_dummy.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin tess2 /home/tommhnsn/cosmic/lib/tess2/tess2_dummy.zig --pkg-end --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stbi /home/tommhnsn/cosmic/lib/stb/stbi.zig --pkg-end --pkg-begin stbtt /home/tommhnsn/cosmic/lib/stb/stbtt.zig --pkg-end --pkg-begin stb_perlin /home/tommhnsn/cosmic/lib/stb/stb_perlin.zig --pkg-end --pkg-begin cgltf /home/tommhnsn/cosmic/lib/cgltf/cgltf.zig --pkg-end --pkg-begin glslang /home/tommhnsn/cosmic/lib/glslang/glslang.zig --pkg-end --pkg-end --pkg-begin platform /home/tommhnsn/cosmic/platform/platform.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-begin gl /home/tommhnsn/cosmic/lib/gl/gl.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin vk /home/tommhnsn/cosmic/lib/vk/vk.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/9x6yO2_hD2DihcfD9FT2X_rbcn5Snehkd2I_n7LB8ziBen3yNXnx4Ii_m8WDw7UJ --pkg-end --pkg-end --pkg-end --pkg-begin cgltf /home/tommhnsn/cosmic/lib/cgltf/cgltf.zig --pkg-end --pkg-begin graphics /home/tommhnsn/cosmic/graphics/src/graphics.zig --pkg-begin gl /home/tommhnsn/cosmic/lib/gl/gl.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin vk /home/tommhnsn/cosmic/lib/vk/vk.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-begin curl /home/tommhnsn/cosmic/lib/curl/curl.zig --pkg-end --pkg-begin uv /home/tommhnsn/cosmic/lib/uv/uv.zig --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/RVYh9bkAcdKpXRTMrfHw2LZdAusurzh0CHJwRvRQjqudJSrOsOsLLqVMDTsU1dhD --pkg-end --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/WsFYU3ILObOAXgBPsdVGSLQ16Q-V5a3QETBNayISGHy4N7kNQQuOohLtXVVqn6Az --pkg-end --pkg-begin platform /home/tommhnsn/cosmic/platform/platform.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-begin gl /home/tommhnsn/cosmic/lib/gl/gl.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin vk /home/tommhnsn/cosmic/lib/vk/vk.zig --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/9x6yO2_hD2DihcfD9FT2X_rbcn5Snehkd2I_n7LB8ziBen3yNXnx4Ii_m8WDw7UJ --pkg-end --pkg-end --pkg-begin freetype /home/tommhnsn/cosmic/lib/freetype2/freetype.zig --pkg-end --pkg-begin lyon /home/tommhnsn/cosmic/lib/clyon/lyon_dummy.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin tess2 /home/tommhnsn/cosmic/lib/tess2/tess2_dummy.zig --pkg-end --pkg-begin sdl /home/tommhnsn/cosmic/lib/sdl/sdl.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-end --pkg-begin stbi /home/tommhnsn/cosmic/lib/stb/stbi.zig --pkg-end --pkg-begin stbtt /home/tommhnsn/cosmic/lib/stb/stbtt.zig --pkg-end --pkg-begin stb_perlin /home/tommhnsn/cosmic/lib/stb/stb_perlin.zig --pkg-end --pkg-begin cgltf /home/tommhnsn/cosmic/lib/cgltf/cgltf.zig --pkg-end --pkg-begin glslang /home/tommhnsn/cosmic/lib/glslang/glslang.zig --pkg-end --pkg-end --pkg-begin qjs /home/tommhnsn/cosmic/lib/qjs/qjs.zig --pkg-end --pkg-begin cscript /home/tommhnsn/cosmic/cscript/cscript.zig --pkg-begin stdx /home/tommhnsn/cosmic/stdx/stdx.zig --pkg-end --pkg-begin qjs /home/tommhnsn/cosmic/lib/qjs/qjs.zig --pkg-end --pkg-begin build_options /home/tommhnsn/cosmic/zig-cache/options/YlIhfB2NyOIjaFu_elfbPcNHrz1bry-eT_AAiCBXWsahD6UwUcWXZUFIetT057fK --pkg-end --pkg-end -I /home/tommhnsn/cosmic/lib/curl/vendor/include/curl -I /home/tommhnsn/cosmic/lib/uv/vendor/include -I /home/tommhnsn/cosmic/lib/uv -I /home/tommhnsn/cosmic/lib/h2o -I /home/tommhnsn/cosmic/lib/h2o/vendor/include -I /home/tommhnsn/cosmic/lib/h2o/vendor/deps/picotls/include -I /home/tommhnsn/cosmic/lib/h2o/vendor/deps/quicly/include -I /home/tommhnsn/cosmic/lib/openssl/vendor/include -I /home/tommhnsn/cosmic/lib/openssl/vendor/include -I /home/tommhnsn/cosmic/lib/sdl/vendor/include -I /home/tommhnsn/cosmic/lib/sdl -I /home/tommhnsn/cosmic/lib/stb/vendor -I /home/tommhnsn/cosmic/lib/stb/vendor -I /home/tommhnsn/cosmic/lib/stb/vendor -I /home/tommhnsn/cosmic/lib/freetype2/include -I /home/tommhnsn/cosmic/lib/freetype2/vendor/include -I /home/tommhnsn/cosmic/lib/gl/vendor -I /home/tommhnsn/cosmic/lib/vk/vendor/include -I /home/tommhnsn/cosmic/lib/jolt/vendor -I /home/tommhnsn/cosmic/lib/jolt -I /home/tommhnsn/cosmic/lib/glslang/vendor -I /home/tommhnsn/cosmic/lib/miniaudio/src -I /home/tommhnsn/cosmic/lib/clyon -I /home/tommhnsn/cosmic/lib/cgltf/vendor -I /home/tommhnsn/cosmic/lib/qjs/vendor -L /usr/lib/x86_64-linux-gnu -L /usr/lib/x86_64-linux-gnu --main-pkg-path /home/tommhnsn/cosmic --enable-cache
error: the following build command failed with exit code 1:
/home/tommhnsn/cosmic/zig-cache/o/f51845ecc6968dcad9fa25723ea2a75a/build /usr/lib/zig/zig /home/tommhnsn/cosmic /home/tommhnsn/cosmic/zig-cache /home/tommhnsn/.cache/zig run -Dpath=graphics/examples/demo.zig -Dgraphics -Drelease-safe
https://github.com/ziglang/zig/issues/9629#issuecomment-906726775
[tommhnsn@thomas-galagopro cosmic-master]$ zig build run -Dpath="graphics/examples/demo.zig" -Dgraphics -Drelease-safe
/home/tommhnsn/Downloads/cosmic-master/graphics/examples/demo.zig:15:16: error: variable of type 'graphics.examples.helper.App' must be const or comptime
var app: helper.App = undefined;
~~~~~~^~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/examples/helper.zig:12:11: note: struct requires comptime because of this field
gctx: *graphics.Graphics,
^~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/graphics.zig:90:11: note: struct requires comptime because of this field
impl: switch (Backend) {
^~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/graphics.zig:96:14: note: struct requires comptime because of this field
batcher: Batcher,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/batcher.zig:66:35: note: struct requires comptime because of this field
pre_flush_tasks: std.ArrayList(PreFlushTask),
~~~~~~~~~~~~~^~~~~~~~~~~~~~
/usr/lib/zig/lib/std/array_list.zig:41:16: note: struct requires comptime because of this field (12 times)
items: Slice,
^~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/batcher.zig:52:9: note: struct requires comptime because of this field
cb: fn (ctx: ?*anyopaque) void,
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/batcher.zig:52:9: note: use '*const fn(?*anyopaque) void' for a function pointer type
cb: fn (ctx: ?*anyopaque) void,
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/graphics.zig:97:17: note: struct requires comptime because of this field
font_cache: FontCache,
^~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/font_cache.zig:46:25: note: struct requires comptime because of this field
fonts: std.ArrayList(Font),
~~~~~~~~~~~~~^~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/font.zig:50:14: note: struct requires comptime because of this field
ot_font: OpenTypeFont,
^~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/ttf.zig:147:19: note: struct requires comptime because of this field
glyph_mapper: GlyphMapperIface,
^~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/ttf.zig:94:22: note: struct requires comptime because of this field
get_glyph_id_fn: fn (*anyopaque, cp: u21) FontError!?u16,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/ttf.zig:94:22: note: use '*const fn(*anyopaque, u21) error{InvalidFont,Unsupported}!?u16' for a function pointer type
get_glyph_id_fn: fn (*anyopaque, cp: u21) FontError!?u16,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/font.zig:55:21: note: struct requires comptime because of this field
bmfont_strikes: []const BitmapFontStrike,
^~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/font.zig:235:14: note: struct requires comptime because of this field
ot_font: OpenTypeFont,
^~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/font_cache.zig:60:17: note: struct requires comptime because of this field
main_atlas: FontAtlas,
^~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/font_atlas.zig:13:8: note: struct requires comptime because of this field
g: *gpu.Graphics,
^~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/font_atlas.zig:16:13: note: struct requires comptime because of this field
packer: RectBinPacker,
^~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/rect_bin_packer.zig:27:30: note: struct requires comptime because of this field
resize_cbs: std.ArrayList(ResizeCallbackItem),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/rect_bin_packer.zig:12:9: note: struct requires comptime because of this field
cb: ResizeCallback,
^~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/rect_bin_packer.zig:12:9: note: use '*const fn(?*anyopaque, u32, u32) void' for a function pointer type
cb: ResizeCallback,
^~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gpu/font_cache.zig:63:19: note: struct requires comptime because of this field
bitmap_atlas: FontAtlas,
^~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/graphics.zig:97:15: note: struct requires comptime because of this field
new_impl: switch (Backend) {
^~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gl/graphics.zig:20:14: note: struct requires comptime because of this field
gpu_ctx: *gpu.Graphics,
^~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/examples/helper.zig:13:23: note: struct requires comptime because of this field
renderer: graphics.WindowRenderer,
~~~~~~~~^~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/renderer.zig:67:24: note: struct requires comptime because of this field
swapchain: graphics.SwapChain,
~~~~~~~~^~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/swapchain.zig:11:11: note: struct requires comptime because of this field
impl: switch (Backend) {
^~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/backend/gl/swapchain.zig:8:10: note: struct requires comptime because of this field
win: *platform.Window,
^~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/window.zig:25:16: note: struct requires comptime because of this field
on_resize: ?fn (ctx: ?*anyopaque, width: u32, height: u32) void,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/window.zig:25:16: note: use '*const fn(?*anyopaque, u32, u32) void' for a function pointer type
on_resize: ?fn (ctx: ?*anyopaque, width: u32, height: u32) void,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/renderer.zig:68:15: note: struct requires comptime because of this field
renderer: Renderer,
^~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/renderer.zig:15:19: note: struct requires comptime because of this field
gctx: graphics.Graphics,
~~~~~~~~^~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/src/renderer.zig:69:10: note: struct requires comptime because of this field
win: *platform.Window,
^~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/examples/helper.zig:15:17: note: struct requires comptime because of this field
dispatcher: EventDispatcher,
^~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:23:28: note: struct requires comptime because of this field
quit_cbs: std.ArrayList(HandlerEntry(OnQuitHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: struct requires comptime because of this field (9 times)
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque) void' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:24:31: note: struct requires comptime because of this field
keydown_cbs: std.ArrayList(HandlerEntry(OnKeyDownHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque, keyboard.KeyDownEvent) void' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:25:29: note: struct requires comptime because of this field
keyup_cbs: std.ArrayList(HandlerEntry(OnKeyUpHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque, keyboard.KeyUpEvent) void' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:26:33: note: struct requires comptime because of this field
mousedown_cbs: std.ArrayList(HandlerEntry(OnMouseDownHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque, mouse.MouseDownEvent) event_dispatcher.EventResult' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:27:31: note: struct requires comptime because of this field
mouseup_cbs: std.ArrayList(HandlerEntry(OnMouseUpHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque, mouse.MouseUpEvent) void' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:28:33: note: struct requires comptime because of this field
mousemove_cbs: std.ArrayList(HandlerEntry(OnMouseMoveHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque, mouse.MouseMoveEvent) void' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:29:35: note: struct requires comptime because of this field
mousescroll_cbs: std.ArrayList(HandlerEntry(OnMouseScrollHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque, mouse.MouseScrollEvent) void' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:30:33: note: struct requires comptime because of this field
winresize_cbs: std.ArrayList(HandlerEntry(OnWindowResizeHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque, platform.WindowResizeEvent) void' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:31:35: note: struct requires comptime because of this field
fetchresult_cbs: std.ArrayList(HandlerEntry(OnFetchResultHandler)),
~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/tommhnsn/Downloads/cosmic-master/platform/event_dispatcher.zig:387:13: note: use '*const fn(?*anyopaque, platform.FetchResultEvent) void' for a function pointer type
cb: Handler,
^~~~~~~
/home/tommhnsn/Downloads/cosmic-master/graphics/examples/helper.zig:16:10: note: struct requires comptime because of this field
win: Window,
^~~~~~
error: demo...
error: The following command exited with error code 1:
After changing matrix and transform libraries over like this
const Mat4 = stdx.math.matrix.Mat4;
const Mat3 = stdx.math.matrix.Mat3;
and replacing all of them in the project like that, I run into this error which I find more difficult to find. I will see if I can upload my branch so you can see the progress.
https://github.com/thomas992/cosmicfix
there were many files changed and still not working yet. I think there is a way to include matrix and transform without renaming the rest of the files but you would still get the same error telling you to put app variable into comptime
Function pointers have to be wrapped in std.meta.FnPtr in stage3. I will commit what I have atm, it gets past the compiler errors for demo.zig on linux but there's a segfault during build-exe so I'm punting this for now unless someone has some insight.
For the time being you could use -fstage1.