cosmic icon indicating copy to clipboard operation
cosmic copied to clipboard

segfault

Open thomas992 opened this issue 3 years ago • 4 comments

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

thomas992 avatar Sep 13 '22 17:09 thomas992

https://github.com/ziglang/zig/issues/9629#issuecomment-906726775

thomas992 avatar Sep 13 '22 18:09 thomas992

[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.

thomas992 avatar Sep 13 '22 18:09 thomas992

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

thomas992 avatar Sep 13 '22 19:09 thomas992

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.

fubark avatar Sep 13 '22 19:09 fubark