mat1jaczyyy / apollo-studio

Apollo Studio is a standalone editor and live playback engine for RGB Launchpad light effects.
https://apollo.mat1jaczyyy.com
BSD 3-Clause "New" or "Revised" License
186 stars 23 forks source link

Apollo Rendering/Flickering Issues on M1 Mac #437

Open Lon3lyWanderer opened 3 years ago

Lon3lyWanderer commented 3 years ago

Description: Apollo's UI will randomly flicker (disappear and reappear in a split second). This happens at least once every few minutes. Sometimes it will do this every time anything is input/clicked on any of Apollo's windows for a short while.

To Reproduce: It just happens as I use Apollo. The worst instance of rendering/flickering problems I've run in to so far is when the pattern editing window is open, but it glitches regardless of what Apollo window is open.

Expected behaviour: No Apollo user interface flickering.

Setup: 13" M1 MacBook Pro, macOS Big Sur 11.3, Apollo Studio 1.8.4, Launchpad Pro

mat1jaczyyy commented 3 years ago

Likely can't do anything about this, .NET isn't ARM ready yet at all as far as I know, and idk if Avalonia has touched M1 Macs at all yet. Even then, I'm on a near 2 year old version at this point.

You can try builds that use more recent Avalonia and see if the flicker repros, but beware you'll be facing unfixed issues from https://github.com/mat1jaczyyy/apollo-studio/pull/394

I'll drop a build in here in a bit.

mat1jaczyyy commented 3 years ago

https://cdn.discordapp.com/attachments/636554452727496736/841936572449292298/Apollo-i437-test.zip

Lon3lyWanderer commented 3 years ago

https://cdn.discordapp.com/attachments/636554452727496736/841936572449292298/Apollo-i437-test.zip

This build seems to fix the UI flicker, but introduces many other UI issues where objects render incorrectly, on top of the aforementioned problems in #394 Strangely, it also throws macOS a lot of security prompts asking for permission to do things... I wasn't terribly surprised by this on first launch, but it still triggers the prompts sometimes when I start up this build of Apollo. The good news is that whenever one build and its issues are being overly bothersome, I can just launch the other and continue working.

mat1jaczyyy commented 3 years ago

@Lon3lyWanderer care to document all of these in detail in the PR's thread? so they're not lost to time, and I'd also like to try and reproduce on my old high sierra build

Lon3lyWanderer commented 3 years ago

@Lon3lyWanderer care to document all of these in detail in the PR's thread? so they're not lost to time, and I'd also like to try and reproduce on my old high sierra build

PR, being the Pull Requests section? (sorry, I'm somewhat new on GitHub and want to make sure I do things in the right places)

I should be able to document them, yes. Are you wanting the UI issues, the security prompts, or both documented?

mat1jaczyyy commented 3 years ago

@Lon3lyWanderer yeah, all of these