Quick Links: Download Gideros Studio | Gideros Documentation | Gideros community chat | DONATE
Building Gideros - Page 2 — Gideros Forum

Building Gideros

24

Comments

  • @MoKaLux it says "qmake: command not found"
    Maybe something wrong with you Makefile.def?
    Can you post it here?
  • MoKaLuxMoKaLux Member
    edited February 2022
    QTBASEDIR=/d/Qt6
    MAKEJOBS=-j8 #maybe not required?
    QT_ARCH=mingw_64
    QT_TOOLSARCH=mingw900_64
    QTVER=6.2.2

    OH QTVER is wrong! I was using Qt 6.2.3!!! Silly me! Will try again :)
    + QT_TOOLSARCH=mingw900_64 is wrong too!

    So I had those issues with Qt 6.2.3 because I didn't adapt the Makefile.def accordingly!!! I should have put QTVER=6.2.3 and QT_TOOLSARCH=mingw1100_64 (or something like that). I uninstalled 6.2.3 and installed 6.2.2 (note: 6.2.3 is LTS not 6.2.2)

    EDIT: that worked after I installed Qt 6.2.2 with MINGW 9 (that what happens when you don't follow instructions by the letter!)

    Thanks a bunch mister rrraptor, I am so so happy, will continue my quest (building the whole Gideros + the wiki + trying to update R3D + ...)

    <3
    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
  • MoKaLuxMoKaLux Member
    edited February 2022
    Android vs Rrraptor => Rrraptor WINS

    first step Build QT tools is WORKING :o but I had to change some code in Makefile.gid because I didn't setup all the paths for spout and steam:
    Makefile.gid
    PLUGINS_WIN=$(PLUGINS_ALL) clipper struct controller camera 
    #PLUGINS_WINONLY=spout steam luamidi
    #PLUGINS_WINONLY=steam luamidi
    PLUGINS_WINONLY=luamidi
    PLUGINS_MACONLY=steam luamidi
    I am so gratefull for your help rrraptor you cannot imagine o:)

    Next step is taking qt c++ lessons I guess :p
    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
  • MoKaLuxMoKaLux Member
    edited February 2022
    out of the box with make –f scripts/Makefile.gid qtapp.install it seems we can export to windows desktop, this is already a good thing :)
    For android I have this:
    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':app:checkReleaseAarMetadata'.
    > Could not resolve all files for configuration ':app:releaseRuntimeClasspath'.
    > Failed to transform gideros.aar to match attributes {artifactType=android-aar-metadata}.
    > Execution failed for JetifyTransform: C:\X_MOKA\PROJECTS\_gideros\_BUILDS\apks\gideros_buttons\tmp\app\libs\gideros.aar.
    > Transform's input file does not exist: C:\X_MOKA\PROJECTS\_gideros\_BUILDS\apks\gideros_buttons\tmp\app\libs\gideros.aar. (See https://issuetracker.google.com/issues/158753935)

    I tried html5 but no template found.

    First I am going to install emscripten to build for html5, see what happens and then android, ... ? :)
    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
  • @MoKaLux with qtapp.install you cant export to any platform except for windows (not including win32 & UWP :smile: )
    I think in order to create complete build you can simply run
    make -f scripts/Makefile.gid
    without params. @hgy29 correct me if im wrong.
  • hgy29hgy29 Maintainer
    Accepted Answer
    I use:
     
    make -f scripts/Makefile.gid qtapp.install #Build all qt tools/player
    make -f scripts/Makefile.gid android.install #Build android template
    make -f scripts/Makefile.gid html5.install #Build html5 template
    make -f scripts/Makefile.gid winrt.install #Build uwp
    make -f scripts/Makefile.gid win32.install #Build win32
    make -f scripts/Makefile.gid ios.install #Build iOS stuff (on OSX)
     
    make -f scripts/Makefile.gid all #Build everything on the current platform
    make -f scripts/Makefile.gid all.pkg #Build everything from windows, including calling a mac from ssh

    Likes: rrraptor, MoKaLux

    +1 -1 (+2 / -0 )Share on Facebook
  • MoKaLuxMoKaLux Member
    edited February 2022
    rrraptor said:

    @MoKaLux with qtapp.install you cant export to any platform except for windows (not including win32 & UWP :smile: )

    Yes that's what I wrote :)
    I had a look at emscripten and it has changed (new github), there are 2 ways to build it: with their sdk or manually. I am not sure which one to choose. I think I'll go with their sdk first.

    I had another idea, if we have already working export for all the platforms with the official release, then we don't need to do it!? we just copy our version of gideros and keep all the export template!?
    We copy templates from original installed gideros and put it in our gideros templates? sounds too easy!

    EDIT: tested and that works! (tested with html export). The problem is I think we need to build new templates if we make changes to gideros? :*

    PS: if you don't need mac don't copy its template it's around 2Gb!
    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
  • MoKaLuxMoKaLux Member
    edited February 2022
    It is weird, I tried to build gideros from latest github updates (with all new commits) but I don't see the new commits work in my build!

    For example you implemented syntax highlighting but I don't have it in my build although I can see the new parameters panel with hightlighting options :/

    Does it work for you?

    The steps I am following:
    If you already have cloned Gideros to a local repo you can update it:
    * in MSYS2 shell (msys2_shell.cmd) navigate to your local repo, example: cd /c/dev/gideros_dev
    * check your current branch with:
    git branch
    * then update your local branch with the remote branch (master should be the name of your branch):
    git pull origin master

    And then the usuals:
    *make -f scripts/Makefile.gid prep.repo
    *make -f scripts/Makefile.gid qscintilla
    *make -f scripts/Makefile.gid qlexilla
    *make -f scripts/Makefile.gid versioning

    *make –f scripts/Makefile.gid qtapp.install

    Result are in C:\dev\gideros_dev\Build.Win but new functions don't work :o
    Am I missing something?
    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
  • MoKaLuxMoKaLux Member
    edited February 2022
    I tried with git fetch -> git merge
    I have the new gideros


    but code highlighting doesn't work for me.

    I have been using gitkraken lately, will try with gitkraken to see. Thank you rrraptor.

    Likes: SinisterSoft

    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
    +1 -1 (+1 / -0 )Share on Facebook
  • hgy29hgy29 Maintainer
    MoKaLux said:


    I have the new gideros

    How come ? :D I haven't build it myself yet!
  • MoKaLuxMoKaLux Member
    edited February 2022
    hgy29 said:

    How come ? :D I haven't build it myself yet!

    New gideros is easier to build imho but my builds maybe awkward better to use official builds :)

    PS: now everything looks fine (except for the exporting templates, and the plugins, haven't tested them yet).



    Guys you are awesome o:)

    Likes: SinisterSoft

    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
    +1 -1 (+1 / -0 )Share on Facebook
  • hito9hito9 Member
    edited March 2022
    @hgy29 hi, I recovered and how have you been? Can you help me building the Gideros Linux.Build. I was able to compile the Gideros Studio step by step with the commands "qmake6 *.pro , make, make clean". There were some bugs that needed to be fixed. When i tried to build the Gideros Player with "make -f scripts/Makefile.gid versioning" I got this error
    A=`git rev-parse HEAD`; if grep -Fq $A ./libgideros/gid*.h; then echo "VERSION OK"; else echo "#define GIDEROS_GIT_HASH \"$A\"" >./libgideros/gideros_build.h; fi
    VERSION OK
    ./Build.Tools/luauc --compile=binary luabinding/property.lua luabinding/texturepack.lua luabinding/compatibility.lua >luabinding/luabindings.luac
    /bin/sh: line 1: ./Build.Tools/luauc: No such file or directory
    make: *** [scripts/Makefile.gid:85: versioning] Error 127
    How can i create "Build.Tools" directory manually?



    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
  • Anyone who has write access to the Wiki and is building Gideros, please can you update the instructions so they match your experience AND/OR add some hints, tips to others who may want to build it too. :)
    Coder, video game industry veteran (since the '80s, ❤'s assembler), arrested - never convicted hacker (in the '90s), dad of five, he/him (if that even matters!).
    https://deluxepixel.com
  • hgy29hgy29 Maintainer
    @hito9, yes the Linux build script wasn't upgraded the same way as Mac and Windows build scripts. I focused on main platforms. I'll try to fix it.

    Likes: MoKaLux, hito9

    +1 -1 (+2 / -0 )Share on Facebook
  • hito9hito9 Member
    edited March 2022
    hgy29 said:

    @hito9, yes the Linux build script wasn't upgraded the same way as Mac and Windows build scripts. I focused on main platforms. I'll try to fix it.


    UPDATED: Linux build is easier after the lastest updates and bug fixes. Thanks to hgy29

    Qt installation: qt-unified-linux-x64-4.2.0-online.run
    ---Only Desktop development installation
    ---Extra components is necessary with Qt Maintenance Tool
    Qt5 Compatibility Module
    Qt Multimedia
    Qt Websockets

    ---Qt bin path
    /home/user_name/Qt/6.2.3/gcc_64/bin
    ---Qt lib path
    /home/user_name/Qt/6.2.3/gcc_64/lib
    ---Qt plugin path
    /home/user_name/Qt/6.2.3/gcc_64/plugins

    --- In your favorite folder open a terminal, call the following command
    git clone https://github.com/gideros/gideros.git

    --- In scripts folder create a Makefile.def file for Arch based Linux (recommended Manjaro Linux XFCE)

    QTBASEDIR=/home/user_name/Qt
    MAKEJOBS=-j8
    QT_ARCH=gcc_64
    QT_TOOLSARCH=gcc_64
    QTVER=6.2.3
    QT5ICUVER=56

    --- Open a terminal in gideros folder
    make -f scripts/Makefile.gid prep.repo
    make -f scripts/Makefile.gid qscintilla
    make -f scripts/Makefile.gid qlexilla
    make -f scripts/Makefile.gid versioning
    make -f scripts/Makefile.gid qtapp.install

    Build.Linux directory will be created under gideros directory. Create two launcher.sh files with the following content for both GiderosStudio and GiderosPlayer executables.
    #!/bin/sh
    dirname=`dirname $0`
    tmp="${dirname#?}"
     
    if [ "${dirname%$tmp}" != "/" ]; then
    dirname=$PWD/$dirname
    fi
     
    LD_LIBRARY_PATH="$LD_LIBRARY_PATH":$dirname
    export LD_LIBRARY_PATH
     
    # tonumber("70.089856934856894") temporary "Malformed number" fix for only player
    LC_NUMERIC=en_US.UTF-8 $dirname/GiderosPlayer "$@"
    -- If necessary for recompile
    make -f scripts/Makefile.gid clean

    -- If one of the submodules is updated, "make -f scripts/Makefile.gid prep.repo" command is re-called after the related submodule is deleted in the .git directory. Edit: For luau example: Delete /gideros/.git/modules/luau and /gideros/luau folders and after that call
    make -f scripts/Makefile.gid prep.repo

    TO DO:
    make -f scripts/Makefile.gid android.install #Build android template
    make -f scripts/Makefile.gid html5.install #Build html5 template
    make -f scripts/Makefile.gid winrt.install #Build uwp
    make -f scripts/Makefile.gid win32.install #Build win32
    make -f scripts/Makefile.gid ios.install #Build iOS stuff (on OSX)

    Please ignore attached files.
    txt
    txt
    Makefile.gid_linux_build.txt
    6K
    txt
    txt
    GidQtLinux.mk_linux_build.txt
    12K

    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
  • hito9hito9 Member
    edited March 2022


    The minor bugs I mentioned earlier persist. For example json files do not open in the editor. After double-clicking, it opens in the internet browser. If I have time, I hope to find out why.


    If you open and close a project without running it. The Studio displays a save warning dialog box.

    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
  • hito9hito9 Member
    edited March 2022
    @hgy29 hi, I'm very new to the Github routines. Can you check the changes? I tried to create a pull request for upstream. I hope there is no problem with the changes.
    https://github.com/gideros/gideros/pulls
    Can you help me changing the scintilla whitespace color with another soft color? Actually I just want to change/decrease the alpha color.

    Is it possible to assign a color directly? (independently from the Lexer/Theme variables)
    rcolor(QApplication::palette().highlight().color().rgba()
    *** Bump plugin is unstable for Linux build. Does this SPOILER output have any meaning for you?
    (gdb) bt full

    #0 0x00007ffff021cdc2 in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Response*>, std::_Select1st, std::allocator > const, Response*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Response*> > >::equal_range(std::__cxx11::basic_string, std::allocator > const&) ()
    at /home/me/Gideros_LUAU/Plugins/libbump.so
    #1 0x00007ffff0217fd0 in std::_Rb_tree, std::allocator >, std::pair, std::allocator > const, Response*>, std::_Select1st, std::allocator > const, Response*> >, std::less, std::allocator > >, std::allocator, std::allocator > const, Response*> > >::erase(std::__cxx11::basic_string, std::allocator > const&) [clone .isra.0] ()
    at /home/me/Gideros_LUAU/Plugins/libbump.so
    #2 0x00007ffff02180e5 in worldDestruct(void*) () at /home/me/Gideros_LUAU/Plugins/libbump.so
    #3 0x00007ffff7dbdd3c in luaU_freeudata(lua_State*, Udata*, lua_Page*) ()
    at /home/me/Gideros_LUAU/liblua.so.1
    #4 0x00007ffff7da8698 in deletelist(lua_State*, GCObject**, GCObject*) ()
    at /home/me/Gideros_LUAU/liblua.so.1
    #5 0x00007ffff7daa681 in luaC_freeall(lua_State*) () at /home/me/Gideros_LUAU/liblua.so.1
    #6 0x00007ffff7db46af in close_state(lua_State*) () at /home/me/Gideros_LUAU/liblua.so.1
    #7 0x00005555555e9e8c in LuaApplication::deinitialize() (this=0x555555abee20)
    at ../luabinding/luaapplication.cpp:1158
    pluginManager =
    @0x7ffff7d5d590: {plugins = std::vector of length 20, capacity 32 = {{main2 = 0x7ffff0217740 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff0208950 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff01f92a0 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff01db450 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff01c4150 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff00da350 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff009c630 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7fffd372c7b0 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7fffd36aaf30 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff0095eb0 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff008d5c0 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7fffd3528ad0 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff0085360 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7fffd34d1340 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff00747a0 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff0064e50 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7fffd3316040 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7fffd31f3b80 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, back--Type for more, q to quit, c to continue without paging--c
    ground = 0x0, foreground = 0x0}, {main2 = 0x7ffff0035010 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}, {main2 = 0x7ffff0020fe0 , openUrl = 0x0, enterFrame = 0x0, suspend = 0x0, resume = 0x0, background = 0x0, foreground = 0x0}}}
    #8 0x0000555555598db6 in GLCanvas::checkLuaError(GStatus) (this=0x55555592f470, status=...) at Sources/glcanvas.cpp:438
    #9 0x0000555555598e9a in GLCanvas::paintGL() (this=0x55555592f470) at Sources/glcanvas.cpp:450
    status = {errorCode_ = 1, errorString_ = 0x555556838cd0}
    #10 0x00007ffff7d31525 in () at /home/me/Gideros_LUAU/libQt6OpenGLWidgets.so.6
    #11 0x00007ffff73a1358 in QWidget::event(QEvent*) () at /home/me/Gideros_LUAU/libQt6Widgets.so.6
    #12 0x000055555559f8bb in GLCanvas::event(QEvent*) (this=0x55555592f470, event=0x7fffffffd9b0) at Sources/glcanvas.cpp:1438
    #13 0x00007ffff734ca62 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /home/me/Gideros_LUAU/libQt6Widgets.so.6
    #14 0x00007ffff61dd01a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/me/Gideros_LUAU/libQt6Core.so.6
    #15 0x00007ffff7399ed6 in QWidgetPrivate::sendPaintEvent(QRegion const&) () at /home/me/Gideros_LUAU/libQt6Widgets.so.6
    #16 0x00007ffff73ac368 in () at /home/me/Gideros_LUAU/libQt6Widgets.so.6
    #17 0x00007ffff73a1a68 in QWidget::event(QEvent*) () at /home/me/Gideros_LUAU/libQt6Widgets.so.6
    #18 0x00007ffff734ca62 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /home/me/Gideros_LUAU/libQt6Widgets.so.6
    #19 0x00007ffff61dd01a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/me/Gideros_LUAU/libQt6Core.so.6
    #20 0x00007ffff61dff7c in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /home/me/Gideros_LUAU/libQt6Core.so.6
    #21 0x00007ffff64445d3 in () at /home/me/Gideros_LUAU/libQt6Core.so.6
    #22 0x00007ffff58aeee3 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
    #23 0x00007ffff59050f9 in () at /usr/lib/libglib-2.0.so.0
    #24 0x00007ffff58ac455 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #25 0x00007ffff6443f5a in QEventDispatcherGlib::processEvents(QFlags) () at /home/me/Gideros_LUAU/libQt6Core.so.6
    #26 0x00007ffff61e90bb in QEventLoop::exec(QFlags) () at /home/me/Gideros_LUAU/libQt6Core.so.6
    #27 0x00007ffff61e500b in QCoreApplication::exec() () at /home/me/Gideros_LUAU/libQt6Core.so.6
    #28 0x0000555555582a75 in main(int, char**) (argc=1, argv=0x7fffffffe5c8) at Sources/main.cpp:133
    w = { = {}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff78ca300 }, stringdata = 0x5555557e6880 , data = 0x5555557e6a80 , static_metacall = 0x5555557b7cf6 , relatedMetaObjects = 0x0, metaTypes = 0x55555588fe80 >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete >, QtPrivate::TypeAndForceComplete > >>, extradata = 0x0}}, ui = { = {actionExit = 0x555555992e00, actionRotate_Left = 0x5555559954a0, actionRotate_Right = 0x555555992d90, actionPortrait = 0x55555598aa40, actionPortrait_Upside_Down = 0x55555598b780, actionLandscape_Left = 0x55555598b890, actionLandscape_Right = 0x555555992c20, actionAlways_on_Top = 0x55555598a2b0, action15_fps = 0x5555558bfa40, action30_fps = 0x55555599ec40, action60_fps = 0x55555599eec0, actionUnlimited = 0x55555599f180, action320x480 = 0x55555599f440, action768x1024 = 0x55555599f700, action640x960 = 0x55555599fa40, actionRun = 0x55555599fd00, actionStop = 0x55555599ff60, actionHalf = 0x5555559a01c0, actionOriginal = 0x5555559a0420, actionDouble = 0x5555559a06c0, actionTriple = 0x5555559a0960, action480x800 = 0x5555559a0c00, action240x320 = 0x5555559a0ec0, action540x960 = 0x5555559a1180, action480x854 = 0x5555559a1440, action240x400 = 0x5555559a1700, action360x640 = 0x5555559a19c0, action800x1280 = 0x5555559a1c80, action600x1024 = 0x5555559a1f40, action600x800 = 0x5555559a2200, action768x1366 = 0x55555599f9c0, actionQuarter = 0x5555559a2880, action1536x2048 = 0x5555559a2b20, action320x568 = 0x5555559a2de0, action640x1136 = 0x5555559a30a0, action720x1280 = 0x5555559a3360, action1080x1920 = 0x5555559a3620, action750x1334 = 0x5555559a38e0, action1242x2208 = 0x5555559a3ba0, action900x1200 = 0x5555559a3e60, actionOpen = 0x5555559a4120, actionAuto_Scale = 0x5555559a4380, actionHide_Menu = 0x5555559a4640, actionFull_Screen = 0x5555559a48e0, actionZoom_In = 0x5555559a4ba0, actionZoom_Out = 0x5555559a4e40, actionFit_To_Window = 0x5555559a50e0, actionSettings = 0x5555559a5380, actionDraw_Infos = 0x5555559a5620, actionOpen_Directory = 0x5555559a58e0, actionRestart = 0x5555559a5b90, actionFit_To_App = 0x5555559a5e30, action1125x2436 = 0x5555559a60d0, actionUse_VSYNC = 0x5555559a6370, actionThreeQuarter = 0x5555559a6630, actionScreenshot = 0x5555559a68d0, action1242x2688 = 0x5555559a6b70, action2048x2732 = 0x5555559a6e10, centralWidget = 0x5555559a70b0, verticalLayout = 0x5555559a7550, horizontalLayout = 0x5555559a76a0, glCanvas = 0x55555592f470, menuBar = 0x555555b37630, menuFile = 0x555555a924c0, menuHardware = 0x555555aeade0, menuOrientation = 0x555555a75660, menuResolution = 0x555555a59000, menuiOS = 0x555555a84ea0, menuFrame_Rate = 0x555555abef50, menu_View = 0x555555afe180, menuConfigurations = 0x555555acbf60, menuZoom2 = 0x555555ae6820}, }, resolutionGroup_ = 0x555555ac7b90, fpsGroup_ = 0x555555adc3d0, orientationGroup_ = 0x555555a96a70, width_ = 574, height_ = 974, fps_ = 60, autoScale_ = true, alwaysOnTop_ = false, scale_ = 100, hideMenu_ = false, fullScreen_ = false, orientation_ = ePortrait, drawInfos_ = false, backgroundColor_ = {cspec = QColor::Rgb, ct = {argb = {alpha = 65535, red = 25700, green = 0, blue = 0, pad = 0}, ahsv = {alpha = 65535, hue = 25700, saturation = 0, value = 0, pad = 0}, acmyk = {alpha = 65535, cyan = 25700, magenta = 0, yellow = 0, black = 0}, ahsl = {alpha = 65535, hue = 25700, saturation = 0, lightness = 0, pad = 0}, argbExtended = {alphaF16 = 65535, redF16 = 25700, greenF16 = 0, blueF16 = 0, pad = 0}, array = {65535, 25700, 0, 0, 0}}}, canvasColor_ = {cspec = QColor::Rgb, ct = {argb = {alpha = 65535, red = 65535, green = 65535, blue = 65535, pad = 0}, ahsv = {alpha = 65535, hue = 65535, saturation = 65535, value = 65535, pad = 0}, acmyk = {alpha = 65535, cyan = 65535, magenta = 65535, yellow = 65535, black = 0}, ahsl = {alpha = 65535, hue = 65535, saturation = 65535, lightness = 65535, pad = 0}, argbExtended = {alphaF16 = 65535, redF16 = 65535, greenF16 = 65535, blueF16 = 65535, pad = 0}, array = {65535, 65535, 65535, 65535, 0}}}, infoColor_ = {cspec = QColor::Rgb, ct = {argb = {alpha = 65535, red = 0, green = 0, blue = 0, pad = 0}, ahsv = {alpha = 65535, hue = 0, saturation = 0, value = 0, pad = 0}, acmyk = {alpha = 65535, cyan = 0, magenta = 0, yellow = 0, black = 0}, ahsl = {alpha = 65535, hue = 0, saturation = 0, lightness = 0, pad = 0}, argbExtended = {alphaF16 = 65535, redF16 = 0, greenF16 = 0, blueF16 = 0, pad = 0}, array = {65535, 0, 0, 0, 0}}}, projectName_ = {d = {d = 0x7fffec006730, ptr = 0x7fffec006740 u"PirateBombs", size = 11}, static _empty = 0 u'\000'}}
    settings =
    fps = 60
    vsync = 0
    c formatGL = {d = 0x5555558ebd50}
    a = { = {}, static staticMetaObject = {d = {superdata = {direct = 0x7ffff78bea60 }, stringdata = 0x5555557e7250 , data = 0x5555557e7280 , static_metacall = 0x5555557b9034 , relatedMetaObjects = 0x0, metaTypes = 0x555555890998 > >>, extradata = 0x0}}}
    dir = {d_ptr = {d = 0x55555592f7d0}}
    result = 0
    (gdb)

    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
  • hgy29hgy29 Maintainer
    edited March 2022
    @hito9,

    You can set the white space background/foreground colors with:
       sciScintilla_->setElementColour(SC_ELEMENT_WHITE_SPACE_BACK,rcolor(QApplication::palette().highlight().color().rgba()));
    sciScintilla_->setElementColour(SC_ELEMENT_WHITE_SPACE,0xaabbggrr);
    The 'rcolor' function just turns ARGB into ABGR.

    Note that white spaces aren't displayed by default, you have to enable them in gideros editor preferences.

    Also thanks for pointing out the cbump crash, I fixed it now.

    Likes: MoKaLux, hito9

    +1 -1 (+2 / -0 )Share on Facebook
  • hito9hito9 Member
    edited March 2022
    @hgy29 thanks for the latest fixes and updates. I think we have another destructor issue with [cc3222a] build. Crash output is from 3D Collisions example
    Thread 1 "GiderosPlayer" received signal SIGILL, Illegal instruction.
    0x00007ffff7d8ba36 in lua_rawget.cold () from /home/me/gideros/Build.Linux/liblua.so.1
    (gdb) bt full
    #0 0x00007ffff7d8ba36 in lua_rawget.cold ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #1 0x00007fffea1cbd9b in r3dBody_destruct(void*) ()
    at /home/me/gideros/Build.Linux/Plugins/libreactphysics3d.so
    #2 0x00007ffff7dbc5ec in luaU_freeudata(lua_State*, Udata*, lua_Page*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #3 0x00007ffff7da7616 in deletegco(void*, lua_Page*, GCObject*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #4 0x00007ffff7db0c0e in luaM_visitpage(lua_Page*, void*, bool (*)(void*, lua_Page*, GCObject*))
    () at /home/me/gideros/Build.Linux/liblua.so.1
    #5 0x00007ffff7db0cd2 in luaM_visitgco(lua_State*, void*, bool (*)(void*, lua_Page*, GCObject*))
    () at /home/me/gideros/Build.Linux/liblua.so.1
    #6 0x00007ffff7da9237 in luaC_freeall(lua_State*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #7 0x00007ffff7db2e2f in close_state(lua_State*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #8 0x00005555555c3aa9 in LuaApplication::deinitialize() ()
    #9 0x000055555559e9f4 in GLCanvas::timerEvent(QTimerEvent*) ()
    #10 0x00007ffff6360f00 in () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #11 0x00007ffff636fbca in QTimer::timeout(QTimer::QPrivateSignal) ()
    at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #12 0x00007ffff635199f in QObject::event(QEvent*) ()
    at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #13 0x00007ffff7475a62 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /home/me/gideros/Build.Linux/libQt6Widgets.so.6
    #14 0x00007ffff630401a in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #15 0x00007ffff648682b in QTimerInfoList::activateTimers() ()
    at /home/me/gideros/Build.Linux/libQt6Core.so.6
    --Type for more, q to quit, c to continue without paging--c
    #16 0x00007ffff656ac6c in () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #17 0x00007ffff59c7ee3 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
    #18 0x00007ffff5a1e0f9 in () at /usr/lib/libglib-2.0.so.0
    #19 0x00007ffff59c5455 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #20 0x00007ffff656af5a in QEventDispatcherGlib::processEvents(QFlags) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #21 0x00007ffff63100bb in QEventLoop::exec(QFlags) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #22 0x00007ffff630c00b in QCoreApplication::exec() () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #23 0x00005555555871a8 in main ()
    (gdb)

    EDIT:My xmp test example gives a similar output.
    Thread 1 "GiderosPlayer" received signal SIGILL, Illegal instruction.
    0x00007ffff7d8ba36 in lua_rawget.cold () from /home/me/gideros/Build.Linux/liblua.so.1
    (gdb) bt full
    #0 0x00007ffff7d8ba36 in lua_rawget.cold ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #1 0x00005555555ae2b3 in (anonymous namespace)::GGSound::~GGSound() ()
    #2 0x00005555555ad70c in AudioBinder::Sound_destruct(void*) ()
    #3 0x00007ffff7dbc5ec in luaU_freeudata(lua_State*, Udata*, lua_Page*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #4 0x00007ffff7da7616 in deletegco(void*, lua_Page*, GCObject*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #5 0x00007ffff7db0c0e in luaM_visitpage(lua_Page*, void*, bool (*)(void*, lua_Page*, GCObject*))
    () at /home/me/gideros/Build.Linux/liblua.so.1
    #6 0x00007ffff7db0cd2 in luaM_visitgco(lua_State*, void*, bool (*)(void*, lua_Page*, GCObject*))
    () at /home/me/gideros/Build.Linux/liblua.so.1
    #7 0x00007ffff7da9237 in luaC_freeall(lua_State*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #8 0x00007ffff7db2e2f in close_state(lua_State*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #9 0x00005555555c3aa9 in LuaApplication::deinitialize() ()
    #10 0x000055555559e9f4 in GLCanvas::timerEvent(QTimerEvent*) ()
    #11 0x00007ffff6360f00 in () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #12 0x00007ffff636fbca in QTimer::timeout(QTimer::QPrivateSignal) ()
    at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #13 0x00007ffff635199f in QObject::event(QEvent*) ()
    at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #14 0x00007ffff7475a62 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
    at /home/me/gideros/Build.Linux/libQt6Widgets.so.6
    #15 0x00007ffff630401a in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
    at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #16 0x00007ffff648682b in QTimerInfoList::activateTimers() ()
    at /home/me/gideros/Build.Linux/libQt6Core.so.6
    --Type for more, q to quit, c to continue without paging--c
    #17 0x00007ffff656ac6c in () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #18 0x00007ffff59c7ee3 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
    #19 0x00007ffff5a1e0f9 in () at /usr/lib/libglib-2.0.so.0
    #20 0x00007ffff59c5455 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #21 0x00007ffff656af5a in QEventDispatcherGlib::processEvents(QFlags) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #22 0x00007ffff63100bb in QEventLoop::exec(QFlags) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #23 0x00007ffff630c00b in QCoreApplication::exec() () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #24 0x00005555555871a8 in main ()
    (gdb)

    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
  • hgy29hgy29 Maintainer
    Thanks @hito9, those two crashes have the same cause, but are harder to fix: they happen because object destructors are called during whole lua context shutdown, and some of those destructors still expect the lua context to be alive. One solution would be to bypass completely memory management in those destructors if lua is being shut down, because everything will be freed anyway, but is there is currently no way for the plugins figure out. Since 2022.3 is built already and it happens only when quitting the app or between two laucnhes on the player, I think I'll leave it for a future release. Thanks anyway for pointing this out!

    Likes: MoKaLux, hito9

    +1 -1 (+2 / -0 )Share on Facebook
  • quote: "thanks for the latest fixes and updates. I think we have another destructor issue with [cc3222a] build. Crash output is from 3D Collisions example..."

    Can confirm that too on windows 10.

    Likes: hito9

    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
    +1 -1 (+1 / -0 )Share on Facebook
  • hito9hito9 Member
    Thank you for the instructive detailed explanation.
    hgy29 said:

    it happens only when quitting the app or between two laucnhes on the player

    Yes exactly it is.
    hgy29 said:

    I think I'll leave it for a future release. Thanks anyway for pointing this out!

    No problem and you are welcome :) As much as I have time, I'll keep testing different things and report back.

    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
  • hgy29hgy29 Maintainer
    @hito9, I have pushed a fix for the two crashes you mentionned. If you want to test, you'll have to update luau submodule too.

    Likes: MoKaLux, hito9

    +1 -1 (+2 / -0 )Share on Facebook
  • hito9hito9 Member
    edited March 2022
    @hgy29 as you said i updated Luau and build with [16f264b]. Confirm fixed, 3D Collisions and xmp closing is ok. On the other hand i wanna report 3 different issues.

    * Aliased(jaggy) images comparing the 2021.11 and 2022.3 builds

    * I couldn't start, can you test @MoKaLux Luau project ? https://github.com/mokalux/GIDEROS_LUAU_SAMPLES
    *visit(EnterFrameEvent* v)* stack NOT ok begin:0 end:11 delta:0
    *CppLuaBridge::luaEvent* stack NOT ok begin:0 end:11 delta:0
    *enterFrame* stack NOT ok begin:0 end:11 delta:0
    GiderosPlayer: ../../reactphysics3d/include/reactphysics3d/components/CollisionBodyComponents.h:183: void* reactphysics3d::CollisionBodyComponents::getUserData(reactphysics3d::Entity) const: Sav `mMapEntityToComponentIndex.containsKey(bodyEntity)' failed.

    Thread 1 "GiderosPlayer" received signal SIGABRT, Aborted.
    0x00007ffff5c7c34c in __pthread_kill_implementation () from /usr/lib/libc.so.6
    (gdb) bt full
    #0 0x00007ffff5c7c34c in __pthread_kill_implementation () at /usr/lib/libc.so.6
    #1 0x00007ffff5c2f4b8 in raise () at /usr/lib/libc.so.6
    #2 0x00007ffff5c19534 in abort () at /usr/lib/libc.so.6
    #3 0x00007ffff5c1945c in _nl_load_domain.cold () at /usr/lib/libc.so.6
    #4 0x00007ffff5c28116 in () at /usr/lib/libc.so.6
    #5 0x00007fffea1d5eb5 in reactphysics3d::CollisionBody::getUserData() const ()
    at /home/me/gideros/Build.Linux/Plugins/libreactphysics3d.so
    #6 0x00007fffea1c7d4b in r3dBody_destruct(void*) ()
    at /home/me/gideros/Build.Linux/Plugins/libreactphysics3d.so
    #7 0x00007ffff7dbc60c in luaU_freeudata(lua_State*, Udata*, lua_Page*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #8 0x00007ffff7da7616 in deletegco(void*, lua_Page*, GCObject*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #9 0x00007ffff7db0c0e in luaM_visitpage(lua_Page*, void*, bool (*)(void*, lua_Page*, GCObject*))
    () at /home/me/gideros/Build.Linux/liblua.so.1
    #10 0x00007ffff7db0cd2 in luaM_visitgco(lua_State*, void*, bool (*)(void*, lua_Page*, GCObject*))
    () at /home/me/gideros/Build.Linux/liblua.so.1
    #11 0x00007ffff7da9237 in luaC_freeall(lua_State*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #12 0x00007ffff7db2e2f in close_state(lua_State*) ()
    at /home/me/gideros/Build.Linux/liblua.so.1
    #13 0x00005555555c3ae9 in LuaApplication::deinitialize() ()
    #14 0x0000555555597ad5 in GLCanvas::checkLuaError(GStatus) ()
    #15 0x0000555555597be1 in GLCanvas::paintGL() ()
    #16 0x00007ffff7bd1525 in ()
    at /home/me/gideros/Build.Linux/libQt6OpenGLWidgets.so.6
    #17 0x00007ffff74ca358 in QWidget::event(QEvent*) ()
    at /home/me/gideros/Build.Linux/libQt6Widgets.so.6
    #18 0x00005555555a0a0d in GLCanvas::event(QEvent*) ()
    --Type for more, q to quit, c to continue without paging--c
    #19 0x00007ffff7475a62 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /home/me/gideros/Build.Linux/libQt6Widgets.so.6
    #20 0x00007ffff630401a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #21 0x00007ffff74c2ed6 in QWidgetPrivate::sendPaintEvent(QRegion const&) () at /home/me/gideros/Build.Linux/libQt6Widgets.so.6
    #22 0x00007ffff74d5368 in () at /home/me/gideros/Build.Linux/libQt6Widgets.so.6
    #23 0x00007ffff74caa68 in QWidget::event(QEvent*) () at /home/me/gideros/Build.Linux/libQt6Widgets.so.6
    #24 0x00007ffff7475a62 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /home/me/gideros/Build.Linux/libQt6Widgets.so.6
    #25 0x00007ffff630401a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #26 0x00007ffff6306f7c in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #27 0x00007ffff656b5d3 in () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #28 0x00007ffff59c7ee3 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
    #29 0x00007ffff5a1e0f9 in () at /usr/lib/libglib-2.0.so.0
    #30 0x00007ffff59c5455 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
    #31 0x00007ffff656af5a in QEventDispatcherGlib::processEvents(QFlags) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #32 0x00007ffff63100bb in QEventLoop::exec(QFlags) () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #33 0x00007ffff630c00b in QCoreApplication::exec() () at /home/me/gideros/Build.Linux/libQt6Core.so.6
    #34 0x00005555555871b8 in main ()
    (gdb)

    * This one looks like closing Lua issue. https://github.com/MultiPain/Gideros_BluredShape

    EDIT: All default examples work fine(edit: except Addons, not include in Linux build). Plugins cbump, sqlite3, lfs, xmp, liquidfun, tntvpad, scenemanager, easing, fastnoise, json, reactphysics3d, microphone, spine are ok.

    *imgui is ok but some imgui examples gives internal imgui errors
    *controller is ok but not tested on a real device.
    *media looks ok but not tested well, Only a video has been playing without skipping frames but opens in an external os window.
    *theora works but video is skipping frames (looks playing slow)
    *luasocket looks ok but not tested well, i need a simple example on an available network environment.
    *camera, i don't know for desktop. I couldn't test cos i don't have a credible example.
    *gyroscope, geolocation, struct, clipper will be test.

    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
  • hgy29hgy29 Maintainer
    @hito9, I pushed two more fixes for the crashes (rp3d and shaders). I have no idea for the graphic issue, I wasn't to reproduce on windows.

    I made a PR to @MoKaLux GIDEROS_LUAU_SAMPLES, to update RP3D API calls.

    Likes: MoKaLux, hito9

    +1 -1 (+2 / -0 )Share on Facebook
  • MoKaLuxMoKaLux Member
    edited March 2022
    thank you very much hgy29 for the PR, much appreciated ;)
    Please notice gideros studio crashes when you try to edit 3dbase/3DObjLoader2.lua with live syntax and type checking enabled. When they are both disabled no crash.

    Likes: hito9

    my growING GIDEROS github repositories: https://github.com/mokalux?tab=repositories
    +1 -1 (+1 / -0 )Share on Facebook
  • hito9hito9 Member
    edited March 2022
    @hgy29 I rebuilt all Gideros tools with [cea6c89] build. @MoKaLux's updated GIDEROS_LUAU_SAMPLES/3DDemo1 and Gideros_BluredShape example are fixed. But we have unstable shader behaviours. Unlike the 2021.11 build, flickering shaders and hard-shadows appeared. As far as I remember BluredShape example's black color parts shouldn't look like that. You probably won't be able to reproduce these. I hope it helps


    I was able to reproduce the Studio crash that MoKaLux said. When you enter the hyphen character, the Studio crashes. "gdb bt full" command has very long output. I hope this will suffice.
    (gdb) bt
    #0 0x0000555555975d85 in Luau::Unifier::tryUnifyTypeWithUnion (this=0x7fffc6a39ec0,
    subTy=0x7fffb409c020, superTy=0x7fffb402bc00, uv=0x7fffb402bc08, cacheEnabled=true,
    isFunctionCall=false) at ../luau/Analysis/src/Unifier.cpp:799
    #1 0x00005555559742d7 in Luau::Unifier::tryUnify_ (this=0x7fffc6a39ec0, subTy=0x7fffb409c020,
    superTy=0x7fffb402bc00, isFunctionCall=false, isIntersection=false)
    at ../luau/Analysis/src/Unifier.cpp:574
    #2 0x000055555597305f in Luau::Unifier::tryUnify (this=0x7fffc6a39ec0, subTy=0x7fffb409c020,
    superTy=0x7fffb402bc00, isFunctionCall=false, isIntersection=false)
    at ../luau/Analysis/src/Unifier.cpp:351
    #3 0x0000555555923bec in Luau::TypeChecker::unify (this=0x555555f78ea8, subTy=0x7fffb409c020,
    superTy=0x7fffb402bc00, location=..., options=...) at ../luau/Analysis/src/TypeInfer.cpp:4324
    #4 0x0000555555923b48 in Luau::TypeChecker::unify (this=0x555555f78ea8, subTy=0x7fffb409c020,
    superTy=0x7fffb402bc00, location=...) at ../luau/Analysis/src/TypeInfer.cpp:4318
    #5 0x0000555555908f7f in Luau::TypeChecker::check (this=0x555555f78ea8,
    scope=std::shared_ptr (use count 7, weak count 0) = {...}, ty=0x7fffb409c020,
    funScope=std::shared_ptr (use count 4, weak count 0) = {...}, function=...)
    at ../luau/Analysis/src/TypeInfer.cpp:1148
    #6 0x00005555559033a0 in operator() (__closure=0x7fffc6a3a400, stat=0x7fffb40737b0)
    at ../luau/Analysis/src/TypeInfer.cpp:404
    #7 0x0000555555903cb0 in Luau::TypeChecker::checkBlock (this=0x555555f78ea8,
    scope=std::shared_ptr (use count 7, weak count 0) = {...}, block=...)
    at ../luau/Analysis/src/TypeInfer.cpp:487
    #8 0x00005555559022ee in Luau::TypeChecker::check (this=0x555555f78ea8, module=...,
    mode=Luau::Mode::Nonstrict,
    environmentScope=std::optional> containing std::shared_ptr (use count 6, weak count 0) = {...}) at ../luau/Analysis/src/TypeInfer.cpp:268
    #9 0x000055555581a9d6 in Luau::Frontend::check (this=0x555555f78da0,
    name="/home/me/MOKALUX Examples/GIDEROS_LUAU_SAMPLES-main/3DDemo1/assets/3dbase/3DObjLoader2.lua",
    --Type for more, q to quit, c to continue without paging--c
    optionOverride=std::optional [no contained value]) at ../luau/Analysis/src/Frontend.cpp:411
    #10 0x0000555555601f3a in OutlineWorkerThread::run (this=0x5555561d8cf0) at outlinewidget.cpp:412
    #11 0x00007ffff65cec6d in ?? () from /home/me/gideros/Build.Linux/libQt6Core.so.6
    #12 0x00007ffff5d9c5c2 in start_thread () from /usr/lib/libc.so.6
    #13 0x00007ffff5e21584 in clone () from /usr/lib/libc.so.6
    (gdb)

    Likes: MoKaLux

    +1 -1 (+1 / -0 )Share on Facebook
Sign In or Register to comment.