Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Crash when resizing window (duplicate) #1354

@prospero78

Description

@prospero78

Describe the bug

Im make simple app ("Hello, World") with example in app-docs. My simple app after ran and resize window crashing.

How to reproduce

  1. Run app (with both: go run . and core run)
  2. Resize window.
  3. Get crashed.

Example code

package main

import "cogentcore.org/core/core"

func main() {
	b := core.NewBody()
	core.NewButton(b).SetText("Hello, World!")
	b.RunMainWindow()
}

Relevant output

thread '<unnamed>' panicked at src/lib.rs:3974:36:
invalid texture
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
fatal runtime error: failed to initiate panic, error 5
SIGABRT: abort
PC=0x78a3b349eb1c m=10 sigcode=18446744073709551610
signal arrived during cgo execution

goroutine 10 gp=0xc000104380 m=10 mp=0xc0004c2008 [syscall]:
runtime.cgocall(0xb69280, 0xc0001e7998)
        /home/user/coding/go/src/runtime/cgocall.go:167 +0x4b fp=0xc0001e7970 sp=0xc0001e7938 pc=0x4a948b
github.com/cogentcore/webgpu/wgpu._Cfunc_wgpuTextureGetMipLevelCount(0x0)
        _cgo_gotypes.go:3259 +0x47 fp=0xc0001e7998 sp=0xc0001e7970 pc=0x852dc7
cogentcore.org/core/gpu.(*Surface).GetCurrentTexture.(*Texture).GetMipLevelCount.func1(0x0?)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/github.com/cogentcore/webgpu/wgpu/texture.go:102 +0x3f fp=0xc0001e79d8 sp=0xc0001e7998 pc=0x88a17f
github.com/cogentcore/webgpu/wgpu.(*Texture).GetMipLevelCount(...)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/github.com/cogentcore/webgpu/wgpu/texture.go:102
cogentcore.org/core/gpu.(*Surface).GetCurrentTexture(0xc0002bcf08)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/gpu/surface.go:129 +0x93 fp=0xc0001e7a50 sp=0xc0001e79d8 pc=0x889fb3
cogentcore.org/core/gpu.(*GraphicsSystem).beginRenderPass(0xc00011e000)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/gpu/gsystem.go:215 +0x32 fp=0xc0001e7aa0 sp=0xc0001e7a50 pc=0x886a12
cogentcore.org/core/gpu.(*GraphicsSystem).BeginRenderPass(0xc00011e000)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/gpu/gsystem.go:234 +0x18 fp=0xc0001e7af0 sp=0xc0001e7aa0 pc=0x886b18
cogentcore.org/core/gpu/gpudraw.(*Drawer).drawAll(0xc00028c000)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/gpu/gpudraw/system.go:124 +0x105 fp=0xc0001e7b98 sp=0xc0001e7af0 pc=0x898ba5
cogentcore.org/core/gpu/gpudraw.(*Drawer).End(0xc00028c000)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/gpu/gpudraw/drawer.go:127 +0x87 fp=0xc0001e7bd8 sp=0xc0001e7b98 pc=0x896ac7
cogentcore.org/core/core.(*renderWindow).renderWindow(0xc0000c41e0)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/core/renderwindow.go:705 +0x9bc fp=0xc0001e7e18 sp=0xc0001e7bd8 pc=0x998e5c
cogentcore.org/core/core.(*renderWindow).handleWindowEvents(0xc0000c41e0, {0x150a1a8, 0xc001498380})
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/core/renderwindow.go:438 +0x459 fp=0xc0001e7ee0 sp=0xc0001e7e18 pc=0x998099
cogentcore.org/core/core.(*renderWindow).handleEvent(0xc0000c41e0, {0x150a1a8, 0xc001498380})
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/core/renderwindow.go:422 +0x11c fp=0xc0001e7f50 sp=0xc0001e7ee0 pc=0x997b9c
cogentcore.org/core/core.(*renderWindow).eventLoop(0xc0000c41e0)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/core/renderwindow.go:390 +0x87 fp=0xc0001e7fc8 sp=0xc0001e7f50 pc=0x997967
cogentcore.org/core/core.(*renderWindow).goStartEventLoop.gowrap1()
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/core/renderwindow.go:361 +0x25 fp=0xc0001e7fe0 sp=0xc0001e7fc8 pc=0x9978a5
runtime.goexit({})
        /home/user/coding/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0001e7fe8 sp=0xc0001e7fe0 pc=0x4b7961
created by cogentcore.org/core/core.(*renderWindow).goStartEventLoop in goroutine 1
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/core/renderwindow.go:361 +0x65

goroutine 1 gp=0xc0000061c0 m=nil [sync.Mutex.Lock, locked to thread]:
runtime.gopark(0x0?, 0x0?, 0x40?, 0x25?, 0x0?)
        /home/user/coding/go/src/runtime/proc.go:424 +0xce fp=0xc0001e5a60 sp=0xc0001e5a40 pc=0x4af96e
runtime.goparkunlock(...)
        /home/user/coding/go/src/runtime/proc.go:430
runtime.semacquire1(0xc0004abc1c, 0x0, 0x3, 0x1, 0x15)
        /home/user/coding/go/src/runtime/sema.go:178 +0x225 fp=0xc0001e5ac8 sp=0xc0001e5a60 pc=0x48e385
sync.runtime_SemacquireMutex(0x1?, 0x50?, 0xc0001e5b60?)
        /home/user/coding/go/src/runtime/sema.go:95 +0x25 fp=0xc0001e5b00 sp=0xc0001e5ac8 pc=0x4b0de5
sync.(*Mutex).lockSlow(0xc0004abc18)
        /home/user/coding/go/src/sync/mutex.go:173 +0x15d fp=0xc0001e5b50 sp=0xc0001e5b00 pc=0x4c3b5d
sync.(*Mutex).Lock(...)
        /home/user/coding/go/src/sync/mutex.go:92
cogentcore.org/core/system/driver/desktop.(*Window).UpdateGeom(0xc0004abc00)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/system/driver/desktop/window.go:375 +0x4d fp=0xc0001e5c00 sp=0xc0001e5b50 pc=0x8a19cd
cogentcore.org/core/system/driver/desktop.(*Window).FbResized(...)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/system/driver/desktop/window.go:405
cogentcore.org/core/system/driver/desktop.(*Window).FbResized-fm(0x876999?, 0xc00021e9d0?, 0xc0001e5c50?)
        <autogenerated>:1 +0x37 fp=0xc0001e5c18 sp=0xc0001e5c00 pc=0x8a7457
github.com/go-gl/glfw/v3.3/glfw.goFramebufferSizeCB(0x447265?, 0x584, 0x510)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/github.com/go-gl/glfw/v3.3/glfw/window.go:218 +0x45 fp=0xc0001e5c40 sp=0xc0001e5c18 pc=0x87ac45
_cgoexp_8a54570b8b40_goFramebufferSizeCB(0x48461e?)
        _cgo_gotypes.go:2761 +0x1f fp=0xc0001e5c60 sp=0xc0001e5c40 pc=0x87e83f
runtime.cgocallbackg1(0x87e820, 0x7fffa0027160, 0x0)
        /home/user/coding/go/src/runtime/cgocall.go:442 +0x28b fp=0xc0001e5d20 sp=0xc0001e5c60 pc=0x4471ab
runtime.cgocallbackg(0x87e820, 0x7fffa0027160, 0x0)
        /home/user/coding/go/src/runtime/cgocall.go:361 +0x11a fp=0xc0001e5d70 sp=0xc0001e5d20 pc=0x446e9a
runtime.cgocallbackg(0x87e820, 0x7fffa0027160, 0x0)
        <autogenerated>:1 +0x29 fp=0xc0001e5d98 sp=0xc0001e5d70 pc=0x4b9fc9
runtime.cgocallback(0xc0001e5df8, 0x4a94b5, 0xb672c0)
        /home/user/coding/go/src/runtime/asm_amd64.s:1084 +0xcc fp=0xc0001e5dc0 sp=0xc0001e5d98 pc=0x4b770c
runtime.systemstack_switch()
        /home/user/coding/go/src/runtime/asm_amd64.s:479 +0x8 fp=0xc0001e5dd0 sp=0xc0001e5dc0 pc=0x4b5948
runtime.cgocall(0xb672c0, 0xc0001e5e30)
        /home/user/coding/go/src/runtime/cgocall.go:185 +0x75 fp=0xc0001e5e08 sp=0xc0001e5dd0 pc=0x4a94b5
github.com/go-gl/glfw/v3.3/glfw._Cfunc_glfwWaitEventsTimeout(0x3fb999999999999a)
        _cgo_gotypes.go:2578 +0x3f fp=0xc0001e5e30 sp=0xc0001e5e08 pc=0x8759ff
github.com/go-gl/glfw/v3.3/glfw.WaitEventsTimeout(0xc0001e5e90?)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/github.com/go-gl/glfw/v3.3/glfw/window.go:976 +0x18 fp=0xc0001e5e58 sp=0xc0001e5e30 pc=0x87e3f8
cogentcore.org/core/system/driver/desktop.(*App).MainLoop(0x1dcc1a0)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/system/driver/desktop/app.go:70 +0x128 fp=0xc0001e5ed8 sp=0xc0001e5e58 pc=0x89b748
cogentcore.org/core/core.Wait()
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/core/renderwindow.go:39 +0x52 fp=0xc0001e5f00 sp=0xc0001e5ed8 pc=0x995f72
cogentcore.org/core/core.(*Body).RunMainWindow(0x14f88e0?)
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/vendor/cogentcore.org/core/core/mainstage.go:46 +0x2d fp=0xc0001e5f18 sp=0xc0001e5f00 pc=0x98afcd
main.main()
        /home/user/coding/gowork/src/git.p78su.fremyip.com/svi/test_cogent/main.go:8 +0xac fp=0xc0001e5f50 sp=0xc0001e5f18 pc=0xb4eeec
runtime.main()
        /home/user/coding/go/src/runtime/proc.go:272 +0x28b fp=0xc0001e5fe0 sp=0xc0001e5f50 pc=0x47b18b
runtime.goexit({})
        /home/user/coding/go/src/runtime/asm_amd64.s:1700 +0x1 fp=0xc0001e5fe8 sp=0xc0001e5fe0 pc=0x4b7961
. . . scip . . .

Platform

Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working correctlyduplicateThis issue or pull request already exists

    Type

    No type

    Projects

    Status

    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions