Git Product home page Git Product logo

Comments (5)

Jumbli avatar Jumbli commented on June 11, 2024

Here are some logcat entries filtered by StereoKit
17:58:53.802 StereoKit [sk_gpu] skg_tex_get_mip_contents_arr error: 1281
17:58:53.802 StereoKit 000: 0x0x77647a451c log_write
17:58:53.802 StereoKit 001: 0x0x77647a4be4 log_errf
17:58:53.802 StereoKit 002: 0x0x7764830fb4
17:58:53.802 StereoKit 003: 0x0x77647f0714
17:58:53.803 StereoKit 004: 0x0x77647ad5e4
17:58:53.803 StereoKit 005: 0x0x77647f05f0 tex_get_data_mip
17:58:53.803 StereoKit 006: 0x0x77647f0428
17:58:53.803 StereoKit 007: 0x0x77647ad5e4
17:58:53.803 StereoKit 008: 0x0x77647ef804
17:58:53.803 StereoKit 009: 0x0x77647ad0f8
17:58:53.803 StereoKit 010: 0x0x77647ad1c4
17:58:53.803 StereoKit 011: 0x0x776484ca68
17:58:53.803 StereoKit 012: 0x0x77647aad1c sk_step
17:58:53.803 StereoKit Couldn't get texture contents!

from stereokit.

Jumbli avatar Jumbli commented on June 11, 2024

I've tried the new version. The following error now fills the logcat with no other instructions between it and the application hangs:
11:04:43.641 StereoKit [sk_gpu] skg_tex_get_mip_contents_arr: eating a gl error from somewhere else: 1281
11:04:43.641 StereoKit [sk_gpu] skg_tex_get_mip_contents_arr: eating a gl error from somewhere else: 1281
11:04:43.641 StereoKit [sk_gpu] skg_tex_get_mip_contents_arr: eating a gl error from somewhere else: 1281
11:04:43.641 StereoKit [sk_gpu] skg_tex_get_mip_contents_arr: eating a gl error from somewhere else: 1281
...

Hmm. This may help me identify the origin of my issue. Will update soon,

from stereokit.

Jumbli avatar Jumbli commented on June 11, 2024

That did help move me forward and identify the original problem. I generate icons from SDF's and that has to be done on a separate thread due to the processing time. The problem was caused by some of the things I was doing on that thread.

It seems that Tex.SetColors and Material.Copy were the issue. I guess these result in GL calls and any GL calls from a separate thread risk upsetting things.

Thanks.

from stereokit.

maluoi avatar maluoi commented on June 11, 2024

Oh, yeah, GL doesn't handle threading well at all! Tex.SetColors should be okay though? I do have threaded tests for that. Material.Copy may currently be problematic though, I haven't reviewed that one for threading issues yet.

SK.ExecuteOnMain can sometimes be useful in these cases as well.

from stereokit.

Jumbli avatar Jumbli commented on June 11, 2024

I'd assumed it was SetColors because when I paused the code that's where it was, so it must have been something in that area that was failing and causing a tight loop. I've restructured a lot now so I'm not sure what it would have been.

Thanks for the tip on ExecuteOnMain.

from stereokit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.