Open sergey-tihon opened 4 years ago
finally someone with a mac π sadly aardvark does currently not run on macOS because we never had a machine to make it run... most of our native dependencies would need to be built for macOS (DevIL, glvm, etc.). However it shouldn't be too much. If we have a little time I would definetly like to make it happen...
@krauthaufen how can I help? (except stack trace from the bootstapping)
btw, any reason why you have constrain FSharp.Core <4.7.0
?
btw, any reason why you have constrain FSharp.Core <4.7.0 ?
not really but all other libs use semantic version, so we're quite used to writing ~> X.Y.Z
how can I help? (except stack trace from the bootstapping)
I think it might be hard to solve these super-low-level problems as a first issue. Our whole native dependency mechanism apparently doesn't work on MacOS. A friend of mine has a Mac and I'll see if I can borrow it for some days. I think it shouldn't take more than a couple of days once I have the time.
But if you don't mind dealing with ugly native interop stuff you could sort out how to build our native-libs on macOS. These are:
and potentially some more...
As an alternative to macOS laptop I can propose you to try Azure DevOps ... https://devblogs.microsoft.com/devops/azure-pipelines-now-supports-additional-hosted-macos-versions/
You are able to setup CI for you projects and run it for free even on macOS I've tried it here - https://github.com/fsprojects/SwaggerProvider/blob/openapi/azure-pipelines.yml#L6
hey cool, that will help with the basic stuff but for rendering tests we sadly need a real GPU... Nonetheless VMs are a good idea.
Does apple still prevent users from using MacOS in a VM?
sorry, I do not know but google show posts like this that promises that it is doable
just for the record (not really sure how important it is for you) but when I've tried to run project generated from the template on Windows inside Parallels VM it failed like this
0: initializing aardvark ....................................................
0: System Information:
0: OSVersion: Microsoft Windows NT 6.2.9200.0
0: SystemArchitecture: 64-bit
0: Environment.Version: 3.0.0
0: Unpacking native dependencies .................................. 0.047 s
0: Loading plugins ................................................ 0.099 s
0: initializing NewAg ............................................. 0.017 s
0: initializing Ag ................................................ 0.000 s
0: initializing SceneGraphCompletenessCheck ....................... 0.020 s
0: initializing ModModule .................................................
0: initializing mod system ...................................... 0.002 s
0: initializing ModModule ......................................... 0.006 s
0: initializing aardvark ............................................ 0.279 s
Fatal error. System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
at OpenTK.Graphics.OpenGL4.GL.BufferStorage(OpenTK.Graphics.OpenGL4.BufferTarget, IntPtr, IntPtr, OpenTK.Graphics.OpenGL4.BufferStorageFlags)
at Aardvark.Rendering.GL.EXT_direct_state_access+GL.NamedBufferStorage(Int32, IntPtr, IntPtr, OpenTK.Graphics.OpenGL4.BufferStorageFlags)
at <StartupCode$Aardvark-Rendering-GL>.$ResourceManager+bufferMemory@24.Invoke(IntPtr)
at Aardvark.Base.Management+ChunkedMemoryManager`1[[System.__Canon, System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]..ctor(Memory`1<System.__Canon>, IntPtr)
at Aardvark.Rendering.GL.UniformBufferManager..ctor(Aardvark.Rendering.GL.Context)
at Aardvark.Rendering.GL.ResourceManager..ctor(Microsoft.FSharp.Core.FSharpOption`1<Aardvark.Rendering.GL.ResourceManager>, Aardvark.Rendering.GL.Context, Microsoft.FSharp.Core.FSharpOption`1<System.Tuple`2<Aardvark.Base.IFramebufferSignature,Aardvark.Base.RenderTaskLock>>, Boolean, Boolean)
at Aardvark.Rendering.GL.ResourceManager..ctor(Aardvark.Rendering.GL.Context, Microsoft.FSharp.Core.FSharpOption`1<System.Tuple`2<Aardvark.Base.IFramebufferSignature,Aardvark.Base.RenderTaskLock>>, Boolean, Boolean)
at Aardvark.Rendering.GL.Runtime.set_Context(Aardvark.Rendering.GL.Context)
at Aardvark.Application.Slim.OpenGlApplication..ctor(Boolean, Boolean)
at Aardvark.Application.Slim.OpenGlApplication..ctor()
at Program.main(System.String[])
Does it means that virtualized GPU is not good enough?
It basically means that we never cared about super-bad GPUs and the virtualized GPU is the worst GPU possible π
We could certainly make our OpenGL backend run on this kind of driver but it would require lots of special code which we simply didn't have the time/resources for.
Hi try to compile it on macOs and I'm getting these errors: Unhandled exception. System.IO.FileLoadException: Could not load file or assembly 'FSharp.Core, Version=4.6.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The located assembly's manifest definition does not match the assembly reference. (0x80131040) File name: 'FSharp.Core, Version=4.6.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Details: Process: dotnet [4295] Path: /usr/local/share/dotnet/dotnet Identifier: dotnet Version: 0 Code Type: X86-64 (Native) Parent Process: vsdbg [4294] Responsible: dotnet [4295] User ID: 501
Date/Time: 2020-02-12 18:31:54.987 +0100 OS Version: Mac OS X 10.13.6 (17G11023) Report Version: 12 Anonymous UUID: 9B892427-D22D-D24C-8E98-895679BF1887
Sleep/Wake UUID: F59F1518-8C21-4076-BFE4-FC4E08C92B43
Time Awake Since Boot: 5400 seconds Time Since Wake: 2700 seconds
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY
Application Specific Information: abort() called
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff5fd68b66 __pthread_kill + 10 1 libsystem_pthread.dylib 0x00007fff5ff33080 pthread_kill + 333 2 libsystem_c.dylib 0x00007fff5fcc41ae abort + 127 3 libcoreclr.dylib 0x0000000102b90f8e PROCAbort + 14 4 libcoreclr.dylib 0x0000000102b8fac2 PROCEndProcess(void, unsigned int, int) + 226 5 libcoreclr.dylib 0x0000000102c67b7a CorHost2::ExecuteAssembly(unsigned int, char16_t const, int, char16_t const*, unsigned int) + 746 6 libcoreclr.dylib 0x0000000102b99884 coreclr_execute_assembly + 260 7 libhostpolicy.dylib 0x0000000102ae51a8 0x102a5d000 + 557480 8 libhostpolicy.dylib 0x0000000102ace7fb 0x102a5d000 + 464891 9 libhostpolicy.dylib 0x0000000102ad5089 0x102a5d000 + 491657 10 libhostfxr.dylib 0x0000000102a2ba9f 0x102a02000 + 170655 11 libhostfxr.dylib 0x0000000102a2ad92 0x102a02000 + 167314 12 libhostfxr.dylib 0x0000000102a26d9a 0x102a02000 + 150938 13 dotnet 0x00000001029d6402 0x1029ca000 + 50178 14 dotnet 0x00000001029d69f5 0x1029ca000 + 51701 15 libdyld.dylib 0x00007fff5fc18015 start + 1
Thread 1: 0 libsystem_kernel.dylib 0x00007fff5fd5f1fa mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff5fd5e714 mach_msg + 60 2 libcoreclr.dylib 0x0000000102b9617a MachMessage::Receive(unsigned int) + 74 3 libcoreclr.dylib 0x0000000102b95029 SEHExceptionThread(void*) + 105 4 libsystem_pthread.dylib 0x00007fff5ff30661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff5ff3050d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff5ff2fbf9 thread_start + 13
Thread 2: 0 libsystem_kernel.dylib 0x00007fff5fd6a09a poll + 10 1 libcoreclr.dylib 0x0000000102b8847e CorUnix::CPalSynchronizationManager::ThreadPrepareForShutdown() + 30 2 libcoreclr.dylib 0x0000000102b8a09a CorUnix::CPalSynchronizationManager::WorkerThread(void) + 970 3 libcoreclr.dylib 0x0000000102b92a28 CorUnix::CPalThread::ThreadEntry(void) + 328 4 libsystem_pthread.dylib 0x00007fff5ff30661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff5ff3050d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff5ff2fbf9 thread_start + 13
Thread 3: 0 libsystem_kernel.dylib 0x00007fff5fd6a142 read + 10 1 libcoreclr.dylib 0x0000000102c04ee4 TwoWayPipe::Read(void, unsigned int) + 36 2 libcoreclr.dylib 0x0000000102bfd774 DbgTransportSession::TransportWorker() + 3908 3 libcoreclr.dylib 0x0000000102bfb349 DbgTransportSession::TransportWorkerStatic(void) + 9 4 libcoreclr.dylib 0x0000000102b92a28 CorUnix::CPalThread::ThreadEntry(void*) + 328 5 libsystem_pthread.dylib 0x00007fff5ff30661 _pthread_body + 340 6 libsystem_pthread.dylib 0x00007fff5ff3050d _pthread_start + 377 7 libsystem_pthread.dylib 0x00007fff5ff2fbf9 thread_start + 13
Thread 4: 0 libsystem_kernel.dylib 0x00007fff5fd68a16 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff5ff31589 _pthread_cond_wait + 732 2 libcoreclr.dylib 0x0000000102b88182 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData, unsigned int, CorUnix::ThreadWakeupReason, unsigned int) + 338 3 libcoreclr.dylib 0x0000000102b87da4 CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread, unsigned int, bool, bool, CorUnix::ThreadWakeupReason, unsigned int) + 356 4 libcoreclr.dylib 0x0000000102b8c798 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread, unsigned int, void const, int, unsigned int, int, int) + 1848 5 libcoreclr.dylib 0x0000000102b8cb02 WaitForMultipleObjectsEx + 82 6 libcoreclr.dylib 0x0000000102bf983a DebuggerRCThread::MainLoop() + 266 7 libcoreclr.dylib 0x0000000102bf96d7 DebuggerRCThread::ThreadProc() + 263 8 libcoreclr.dylib 0x0000000102bf93b4 DebuggerRCThread::ThreadProcStatic(void) + 132 9 libcoreclr.dylib 0x0000000102b92a28 CorUnix::CPalThread::ThreadEntry(void*) + 328 10 libsystem_pthread.dylib 0x00007fff5ff30661 _pthread_body + 340 11 libsystem_pthread.dylib 0x00007fff5ff3050d _pthread_start + 377 12 libsystem_pthread.dylib 0x00007fff5ff2fbf9 thread_start + 13
Thread 5: 0 libsystem_kernel.dylib 0x00007fff5fd68a16 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff5ff31589 _pthread_cond_wait + 732 2 libcoreclr.dylib 0x0000000102b88182 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData, unsigned int, CorUnix::ThreadWakeupReason, unsigned int) + 338 3 libcoreclr.dylib 0x0000000102b87da4 CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread, unsigned int, bool, bool, CorUnix::ThreadWakeupReason, unsigned int) + 356 4 libcoreclr.dylib 0x0000000102b8c798 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread, unsigned int, void const, int, unsigned int, int, int) + 1848 5 libcoreclr.dylib 0x0000000102b8c058 WaitForSingleObject + 72 6 libcoreclr.dylib 0x0000000102bfabff HelperCanary::ThreadProc() + 31 7 libcoreclr.dylib 0x0000000102bfaba8 HelperCanary::ThreadProc(void) + 56 8 libcoreclr.dylib 0x0000000102b92a28 CorUnix::CPalThread::ThreadEntry(void*) + 328 9 libsystem_pthread.dylib 0x00007fff5ff30661 _pthread_body + 340 10 libsystem_pthread.dylib 0x00007fff5ff3050d _pthread_start + 377 11 libsystem_pthread.dylib 0x00007fff5ff2fbf9 thread_start + 13
Thread 6: 0 libsystem_kernel.dylib 0x00007fff5fd68a16 __psynch_cvwait + 10 1 libsystem_pthread.dylib 0x00007fff5ff31589 _pthread_cond_wait + 732 2 libcoreclr.dylib 0x0000000102b88145 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData, unsigned int, CorUnix::ThreadWakeupReason, unsigned int) + 277 3 libcoreclr.dylib 0x0000000102b87da4 CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread, unsigned int, bool, bool, CorUnix::ThreadWakeupReason, unsigned int) + 356 4 libcoreclr.dylib 0x0000000102b8c798 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread, unsigned int, void const, int, unsigned int, int, int) + 1848 5 libcoreclr.dylib 0x0000000102b8ca3d WaitForSingleObjectEx + 77 6 libcoreclr.dylib 0x0000000102e387e0 CLREventBase::WaitEx(unsigned int, WaitMode, PendingSync) + 176 7 libcoreclr.dylib 0x0000000102d9dd3f FinalizerThread::WaitForFinalizerEvent(CLREvent) + 31 8 libcoreclr.dylib 0x0000000102d9deb3 FinalizerThread::FinalizerThreadWorker(void) + 115 9 libcoreclr.dylib 0x0000000102d185cb ManagedThreadBase_DispatchOuter(ManagedThreadCallState) + 379 10 libcoreclr.dylib 0x0000000102d18cb9 ManagedThreadBase::FinalizerBase(void ()(void)) + 73 11 libcoreclr.dylib 0x0000000102d9e1cc FinalizerThread::FinalizerThreadStart(void) + 204 12 libcoreclr.dylib 0x0000000102b92a28 CorUnix::CPalThread::ThreadEntry(void*) + 328 13 libsystem_pthread.dylib 0x00007fff5ff30661 _pthread_body + 340 14 libsystem_pthread.dylib 0x00007fff5ff3050d _pthread_start + 377 15 libsystem_pthread.dylib 0x00007fff5ff2fbf9 thread_start + 13
Thread 7: 0 libsystem_kernel.dylib 0x00007fff5fd5f1fa mach_msg_trap + 10 1 libsystem_kernel.dylib 0x00007fff5fd5e714 mach_msg + 60 2 libclrjit.dylib 0x0000000103a6c22a MachMessage::Receive(unsigned int) + 74 3 libclrjit.dylib 0x0000000103a6b0d9 SEHExceptionThread(void*) + 105 4 libsystem_pthread.dylib 0x00007fff5ff30661 _pthread_body + 340 5 libsystem_pthread.dylib 0x00007fff5ff3050d _pthread_start + 377 6 libsystem_pthread.dylib 0x00007fff5ff2fbf9 thread_start + 13
Thread 0 crashed with X86 Thread State (64-bit): rax: 0x0000000000000000 rbx: 0x00007fff98334380 rcx: 0x00007ffeed230748 rdx: 0x0000000000000000 rdi: 0x0000000000000307 rsi: 0x0000000000000006 rbp: 0x00007ffeed230780 rsp: 0x00007ffeed230748 r8: 0x00007fe955010100 r9: 0xffffffff00000000 r10: 0x0000000000000000 r11: 0x0000000000000206 r12: 0x0000000000000307 r13: 0x0000000000000000 r14: 0x0000000000000006 r15: 0x000000000000002d rip: 0x00007fff5fd68b66 rfl: 0x0000000000000206 cr2: 0x00007fff98311168
Logical CPU: 0 Error Code: 0x02000148 Trap Number: 133
Binary Images:
0x1029ca000 - 0x1029ebff7 +dotnet (0) <748609E2-03F5-3C4C-813D-53653B52959D> /usr/local/share/dotnet/dotnet
0x102a02000 - 0x102a54ff7 +libhostfxr.dylib (0)
External Modification Summary: Calls made by other processes targeting this process: task_for_pid: 2 thread_create: 0 thread_set_state: 0 Calls made by this process: task_for_pid: 0 thread_create: 0 thread_set_state: 0 Calls made by all processes on this machine: task_for_pid: 485351 thread_create: 0 thread_set_state: 0
VM Region Summary: ReadOnly portion of Libraries: Total=308.4M resident=0K(0%) swapped_out_or_unallocated=308.4M(100%) Writable regions: Total=60.8M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=60.8M(100%)
VIRTUAL REGION
REGION TYPE SIZE COUNT (non-coalesced) =========== ======= ======= Kernel Alloc Once 8K 2 MALLOC 44.0M 18 MALLOC guard page 32K 9 MALLOC_LARGE (reserved) 1168K 3 reserved VM address space (unallocated) STACK GUARD 56.0M 9 Stack 11.6M 9 VM_ALLOCATE 2.0G 73 VM_ALLOCATE (reserved) 68K 3 reserved VM address space (unallocated) DATA 14.6M 185 FONT_DATA 4K 2 LINKEDIT 195.0M 10 TEXT 113.3M 191 __UNICODE 560K 2 mapped file 62.8M 27 shared memory 8K 3 =========== ======= ======= TOTAL 2.5G 531 TOTAL, minus reserved VM space 2.5G 531
Model: iMac12,1, BootROM 87.0.0.0.0, 4 processors, Intel Core i5, 2,5 GHz, 20 GB, SMC 1.71f21 Graphics: AMD Radeon HD 6750M, AMD Radeon HD 6750M, PCIe Memory Module: BANK 0/DIMM0, 8 GB, DDR3, 1333 MHz, 0x075D, 0x475231333333533336344C392F3847000000 Memory Module: BANK 0/DIMM1, 8 GB, DDR3, 1333 MHz, 0x075D, 0x475231333333533336344C392F3847000000 Memory Module: BANK 1/DIMM1, 4 GB, DDR3, 1333 MHz, 0x02B5, - AirPort: spairport_wireless_card_type_airport_extreme (0x168C, 0x9A), Atheros 9380: 4.0.74.0-P2P Bluetooth: Version 6.0.7f17, 3 services, 27 devices, 1 incoming serial ports Network Service: Ethernet, Ethernet, en0 Serial ATA Device: GOODRAM CX100, 240,06 GB Serial ATA Device: HL-DT-STDVDRW GA32N USB Device: USB 2.0 Bus USB Device: FaceTime HD Camera (Built-in) USB Device: Hub USB Device: USB OPTICAL MOUSE USB Device: BRCM2046 Hub USB Device: Bluetooth USB Host Controller USB Device: USB 2.0 Bus USB Device: Hub USB Device: SteelSeries Apex 100 Gaming Keyboard USB Device: USB to ATA/ATAPI Bridge USB Device: IR Receiver USB Device: Internal Memory Card Reader Thunderbolt Bus: iMac, Apple Inc., 22.1
The previous error generated by VisualStudio
Dotnet run give this one:
0: ReflectionTypeLoadException error in assembly Projects
0: Full assembly name is Projects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
0: Exception is System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
at System.Reflection.RuntimeModule.GetTypes()
at System.Reflection.Assembly.GetTypes()
at Aardvark.Base.Introspection.GetAll___[T](Assembly a, String discriminator, Func2 decode, Func
2 createResult, Func`2 encode) in E:\Development\aardvark.base\src\Aardvark.Base\Introspection\Introspection.cs:line 407
System.IO.FileLoadException: Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'
0: Loader exceptions are 0: System.IO.FileLoadException: Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) File name: 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'
0: ReflectionTypeLoadException error in assembly Aardvark.UI 0: Full assembly name is Aardvark.UI, Version=4.7.0.0, Culture=neutral, PublicKeyToken=null. 0: Exception is System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) [...] = many times repeated
Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'Aardvark.SceneGraph, Version=4.12.3.0, Culture=neutral, PublicKeyToken=null'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
at System.Signature.GetSignature(Void* pCorSig, Int32 cCorSig, RuntimeFieldHandleInternal fieldHandle, IRuntimeMethodInfo methodHandle, RuntimeType declaringType)
at System.Reflection.RuntimeMethodInfo.FetchNonReturnParameters()
at System.Reflection.RuntimeMethodInfo.GetParameters()
at Aardvark.Base.AgHelpers.attNames@299.GenerateNext(IEnumerable1& next) in E:\Development\aardvark.base\src\Aardvark.Base.FSharp\AgHelpers.fs:line 300 at Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase
1.MoveNextImpl() in E:\A_work\130\s\src\fsharp\FSharp.Core\seqcore.fs:line 371
at Aardvark.Base.AgHelpers.register(Type t) in E:\Development\aardvark.base\src\Aardvark.Base.FSharp\AgHelpers.fs:line 305
at Aardvark.Base.AgHelpers.initializeAg[semanticType]() in E:\Development\aardvark.base\src\Aardvark.Base.FSharp\AgHelpers.fs:line 338
at Aardvark.Base.Ag.initialize() in E:\Development\aardvark.base\src\Aardvark.Base.FSharp\Ag.fs:line 166
at Program.main(String[] args) in /Users/mateusz/Projects/Tests/Advark/Program.fs:line 16
Hey, thanks for the report. Our company finally ordered a macbook for us ππ€, so we'll start to fix these problems once it's shipped...
Great! I would love to help!
Hey, good news: we got our macbook today and will start fixing things soon. Actually we already managed to save some images using DevIL π€ The hardest part will be our backend implementation but I'm confident that we'll get it running π Cheers
Good news everyone, Rendering/Media things should be working on MacOS now.
A word of warning: When running the Rendering examples themselves you will have to copy
lib/Native/Aardvark.Rendering.GL/mac/AMD64/glvm.dylib
and lib/Native/Aardvark.Application.Slim.GL/mac/AMD64/glfw.dylib
to your startup folder manually.
The only example ported yet is https://github.com/aardvark-platform/aardvark.docs/tree/v5/src/SSAO (v5
branch) but we'll continue to work on that...
It seems both Rendering and Media projects work on MacOS now with OpenGL backend! So I think we can close it.
@haraldsteinlechner β Today, at 13:39 quite some mac efforts recently.
@haraldsteinlechner β Today, at 13:52 m1 only works vis cross rosetta unfortunately
Cool! It is builds and run on macOS! It is how it should look?
My hardware
Application logs:
β aarvark-test dotnet run -c release -p ./src/aarvark-test/aarvark-test.fsproj
Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project.
> version: 1.0.6.0
0: initializing aardvark ....................................................
0: System Information:
0: System: Darwin 20.6.0 Darwin Kernel Version 20.6.0: Wed Jun 23 00:26:31 PDT 2021; root:xnu-7195.141.2~5/RELEASE_X86_64
0: Processor: 8 core x64
0: Process: x64
0: Framework: .NET Core 3.1.18
0: Loading plugins ................................................ 0.037 s
0: initializing CustomPicklerProvider ............................. 0.050 s
0: initializing PixImageSharp ..................................... 0.027 s
0: initializing PixImageDevil ..................................... 0.030 s
0: initializing Loader ............................................ 0.036 s
0: initializing aardvark ............................................ 0.408 s
Init Aardium at: /Users/sergey/.config/Aardium-2_0_5
0: WARNING: OpenGL 4.5 not working
0: WARNING: OpenGL 4.3 not working
0: OpenGL 4.1 working
0: initializing OpenGL runtime ..............................................
0: vendor: "ATI Technologies Inc."
0: renderer: "AMD Radeon Pro 460 OpenGL Engine"
0: version: OpenGL 4.1.0 / GLSL 4.1.0 Core
could not grab: glDispatchCompute
could not grab: glDispatchComputeARB
could not grab: glDispatchComputeEXT
0: [GL] Could not get "glDispatchCompute" procedure address
could not grab: glNamedBufferData
could not grab: glNamedBufferDataARB
could not grab: glNamedBufferDataEXT
0: [GL] Could not get "glNamedBufferData" procedure address
could not grab: glNamedBufferSubData
could not grab: glNamedBufferSubDataARB
could not grab: glNamedBufferSubDataEXT
0: [GL] Could not get "glNamedBufferSubData" procedure address
could not grab: glMemoryBarrier
could not grab: glMemoryBarrierARB
could not grab: glMemoryBarrierEXT
0: [GL] Could not get "glMemoryBarrier" procedure address
could not grab: glBindImageTexture
could not grab: glBindImageTextureARB
could not grab: glBindImageTextureEXT
0: [GL] Could not get "glBindImageTexture" procedure address
could not grab: glMultiDrawArraysIndirect
could not grab: glMultiDrawArraysIndirectARB
could not grab: glMultiDrawArraysIndirectEXT
0: [GL] Could not get "glMultiDrawArraysIndirect" procedure address
could not grab: glMultiDrawElementsIndirect
could not grab: glMultiDrawElementsIndirectARB
could not grab: glMultiDrawElementsIndirectEXT
0: [GL] Could not get "glMultiDrawElementsIndirect" procedure address
0: initializing OpenGL runtime ...................................... 0.157 s
0: Aardvark.UI serves template.html
0: Aardvark.UI serves favicon.ico
0: WARNING: [aardvark.media] currently ThreadPool.MinThreads is (8,8)
0: WARNING: [aardvark.media] unfortunately, currently we need to adjust this to at least (12,12) due to an open issue https://github.com/aardvark-platform/aardvark.media/issues/19
0: Aardvark.Service serves aardvark.js
0: Aardvark.Service serves rgbcolor.js
0: Aardvark.Service serves docking.js
0: Aardvark.Service serves semantic.js
0: Aardvark.Service serves jquery-3-3-1.js
0: Aardvark.Service serves touchstick.js
0: Aardvark.Service serves aardfs.js
0: Aardvark.Service serves essentialstuff.js
0: Aardvark.Service serves aardvark.css
0: Aardvark.Service serves docking.css
0: Aardvark.Service serves semantic.css
0: Aardvark.Service serves aardfs.css
0: Aardvark.Service serves semantic-overrides.css
0: Aardvark.Service serves fonts.css
0: Aardvark.Service serves index.html
0: Aardvark.Service serves stats.html
0: Aardvark.Service serves aardvark-light.svg
0: Aardvark.Service serves aardvark.svg
0: Aardvark.Service serves brand-icons.woff2
0: Aardvark.Service serves outline-icons.woff2
0: Aardvark.Service serves icons.woff2
0: Aardvark.Service serves S6u8w4BMUTPHjxsAUi-qJCY.woff2
0: Aardvark.Service serves S6u8w4BMUTPHjxsAXC-q.woff2
0: Aardvark.Service serves S6u9w4BMUTPHh6UVSwaPGR_p.woff2
0: Aardvark.Service serves S6u9w4BMUTPHh6UVSwiPGQ.woff2
0: Aardvark.Service serves S6uyw4BMUTPHjx4wXg.woff2
0: Aardvark.Service serves S6uyw4BMUTPHjxAwXjeu.woff2
0: Aardvark.Service serves S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2
0: Aardvark.Service serves S6u_w4BMUTPHjxsI5wq_Gwft.woff2
0: Aardvark.UI serves template.html
0: Aardvark.UI serves favicon.ico
[JobObject] untested on your platform (it may still work as long as `sh` is available)
usage: sleep seconds
usage: sleep seconds
[19:26:42 INF] Smooth! Suave listener started in 112.176ms with binding 127.0.0.1:4321
1: [Server] created client for (27b23dd5-1434-f4bc-04a2-b5e0b8367f83/n2), mapping enabled
1: [Client] 1: running n2
2: [Scene] n2: created
2: Compiling shader:
1: #version 410
2: #define __SHADER_STAGE__
3:
4:
5:
6:
7: layout(std140)
8: uniform PerLight
9: {
10: vec3 LightLocation;
11: };
12:
13:
14: layout(std140)
15: uniform PerModel
16: {
17: mat4x4 ModelTrafo;
18: mat4x4 ModelTrafoInv;
19: };
20:
21:
22: layout(std140)
23: uniform PerView
24: {
25: mat4x4 ViewProjTrafo;
26: };
27:
28:
29:
30: #ifdef Vertex
31:
32: layout(location = 0) in vec4 Colors;
33: layout(location = 1) in vec3 Normals;
34: layout(location = 2) in vec4 Positions;
35: layout(location = 0) out vec4 fs_Colors;
36: layout(location = 1) out vec3 fs_Normals;
37: layout(location = 2) out vec4 fs_WorldPosition;
38: void main()
39: {
40: vec4 wp = (Positions * ModelTrafo);
41: fs_Colors = Colors;
42: fs_Normals = (ModelTrafoInv * vec4(Normals, 0.0)).xyz;
43: gl_Position = (wp * ViewProjTrafo);
44: fs_WorldPosition = wp;
45: }
46:
47: #endif
48:
49:
50:
51: #ifdef Fragment
52:
53: layout(location = 0) in vec4 fs_Colors;
54: layout(location = 1) in vec3 fs_Normals;
55: layout(location = 2) in vec4 fs_WorldPosition;
56: layout(location = 0) out vec4 ColorsOut;
57: void main()
58: {
59: float diffuse = abs(dot(normalize((LightLocation - fs_WorldPosition.xyz)), normalize(fs_Normals)));
60: ColorsOut = vec4((fs_Colors.xyz * diffuse), fs_Colors.w);
61: }
62:
63: #endif
2: [GL] RenderObjects: +1/-0 (1744ms)
2: using optimized native program
Rendering template works on the same machine
β aadvark-rendering dotnet run -c release -p ./src/aadvark-rendering/aadvark-rendering.fsproj
Warning NETSDK1174: The abbreviation of -p for --project is deprecated. Please use --project.
0: initializing aardvark ....................................................
0: System Information:
0: System: Darwin 20.6.0 Darwin Kernel Version 20.6.0: Wed Jun 23 00:26:31 PDT 2021; root:xnu-7195.141.2~5/RELEASE_X86_64
0: Processor: 8 core x64
0: Process: x64
0: Framework: .NET Core 3.1.18
0: Loading plugins ................................................ 0.133 s
0: initializing CustomPicklerProvider ............................. 0.056 s
0: initializing PixImageSharp ..................................... 0.038 s
0: initializing PixImageDevil ..................................... 0.023 s
0: initializing Loader ............................................ 0.044 s
0: initializing aardvark ............................................ 0.487 s
0: WARNING: OpenGL 4.5 not working
0: WARNING: OpenGL 4.3 not working
0: OpenGL 4.1 working
0: initializing OpenGL runtime ..............................................
0: vendor: "ATI Technologies Inc."
0: renderer: "AMD Radeon Pro 460 OpenGL Engine"
0: version: OpenGL 4.1.0 / GLSL 4.1.0 Core
could not grab: glDispatchCompute
could not grab: glDispatchComputeARB
could not grab: glDispatchComputeEXT
0: [GL] Could not get "glDispatchCompute" procedure address
could not grab: glNamedBufferData
could not grab: glNamedBufferDataARB
could not grab: glNamedBufferDataEXT
0: [GL] Could not get "glNamedBufferData" procedure address
could not grab: glNamedBufferSubData
could not grab: glNamedBufferSubDataARB
could not grab: glNamedBufferSubDataEXT
0: [GL] Could not get "glNamedBufferSubData" procedure address
could not grab: glMemoryBarrier
could not grab: glMemoryBarrierARB
could not grab: glMemoryBarrierEXT
0: [GL] Could not get "glMemoryBarrier" procedure address
could not grab: glBindImageTexture
could not grab: glBindImageTextureARB
could not grab: glBindImageTextureEXT
0: [GL] Could not get "glBindImageTexture" procedure address
could not grab: glMultiDrawArraysIndirect
could not grab: glMultiDrawArraysIndirectARB
could not grab: glMultiDrawArraysIndirectEXT
0: [GL] Could not get "glMultiDrawArraysIndirect" procedure address
could not grab: glMultiDrawElementsIndirect
could not grab: glMultiDrawElementsIndirectARB
could not grab: glMultiDrawElementsIndirectEXT
0: [GL] Could not get "glMultiDrawElementsIndirect" procedure address
0: initializing OpenGL runtime ...................................... 0.158 s
0: Compiling shader:
1: #version 410
2: #define __SHADER_STAGE__
3:
4:
5:
6:
7: layout(std140)
8: uniform PerModel
9: {
10: mat4x4 ModelTrafo;
11: };
12:
13:
14: layout(std140)
15: uniform PerView
16: {
17: mat4x4 ViewProjTrafo;
18: };
19:
20:
21:
22: #ifdef Vertex
23:
24: layout(location = 0) in vec4 Colors;
25: layout(location = 1) in vec4 Positions;
26: layout(location = 0) out vec4 fs_Colors;
27: void main()
28: {
29: fs_Colors = Colors;
30: gl_Position = ((Positions * ModelTrafo) * ViewProjTrafo);
31: }
32:
33: #endif
34:
35:
36:
37: #ifdef Fragment
38: layout(location = 0) in vec4 fs_Colors;
39: layout(location = 0) out vec4 ColorsOut;
40: void main()
41: {
42: ColorsOut = fs_Colors;
43: }
44:
45: #endif
0: [GL] RenderObjects: +1/-0 (813ms)
0: using optimized native program
thanks for the info. really strange! especially since we have mac versions in production. what aardvark.rendering version was resolved?
Update after the last concurrent post: ok - this is most likely a bug we fixed (framebuffer download). newest asrdvark.rendering should not have this problem
updated my comments with paket.lock
files for both templates (it is Aardvark.Rendering (5.1.11) for both)
https://github.com/aardvark-platform/aardvark.rendering/commit/d7041986dc3276cecfc06111b4ee4769cc7d5113 this one is the fix and should be in 5.1.14. interestingly the tag is missing in rendering - little hard to see on my mobile...
edit: according to release notes in rendering 5.1.12 fixed it, subsequenced versions fixed assimp model loading on mac
@sergey-tihon Could you please run dotnet paket update
after creating project and check if it works?
Is this a native or a media window?
@krauthaufen I have no idea ( no code changes to template)
Could you please run dotnet paket update after creating project and check if it works?
@gsomix no it does not help
I've created repo with code for both projects. (with paket.lock files)
aardvark.rendering
- just paket restore
(without update)aardvark.ui
- with paket update
to latest dependencies update: the Link :) https://github.com/sergey-tihon/aadvark-macos
@sergey-tihon Thanks!
@krauthaufen If I understood correctly it's Media window (aardvark.ui
template).
i have two test machines and can check your repro on monday. thanks!
@gsomix did you see this as well in your testing session
@krauthaufen native works, ui not, pretty sure it is download although i fixed it.
maybe it is multisampling related. need to check with "data-samples" "1" on the rendercontrol
@haraldsteinlechner Nope, both Rendering and Media projects work just fine with 5.1.11 on my machine.
@gsomix could you summarize your system or show a log which prints opengl stuff - if not much effort. maybe we can spot something...
superb, thanks.
I did further investigation and tries the same code on my newer work MacBook and it run without issues. So it is definitely not general macOS issue, but rather something hardware/driver specific.
Then I rebooted my personal laptop, unplug all displays and turned off all application - no success. Then I downloaded gfxCardStatus and have played with manual switching between video cards.
I find out that is WORKS when I run on integrated video card Intel HD Graphics 530
and it does not when video is in Dynamic Switching
or Discrete Only
modes (AMD Radeon Pro 460
)
Radeon Pro 460:
Chipset Model: AMD Radeon Pro 460
Type: GPU
Bus: PCIe
PCIe Lane Width: x8
VRAM (Total): 4 GB
Vendor: AMD (0x1002)
Device ID: 0x67ef
Revision ID: 0x00c0
ROM Revision: 113-C980AF-908
VBIOS Version: 113-C9801AU-029
EFI Driver Version: 01.A0.908
Automatic Graphics Switching: Supported
gMux Version: 4.0.29 [3.2.8]
Metal Family: Supported, Metal GPUFamily macOS 2
Displays:
Color LCD:
Display Type: Built-In Retina LCD
Resolution: 2880 x 1800 Retina
Framebuffer Depth: 24-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Automatically Adjust Brightness: Yes
Connection Type: Internal
Okay, I suspect we're dealing with a AMD specific driver issue here. The bad thing is we don't have a GPU like this one. Maybe you could start the entire thing with OpenGL debug output...
To do so you need to pass a true
to the OpenGlApplication
constructor.
With a little luck that might give us at least a hint where to search for the problem.
Cheers
I do not see much difference but here is a log https://gist.github.com/sergey-tihon/c3d27b707baeee7922c5f3eb9bdc8528 with new OpenGlApplication(true)
Okay, so debug output either doesn't work or there are no OpenGL spec violations π
I suspect our texture download causes the problem, since OpenGL implementations are rather creative when it comes to making this unintuitive and the spec is rather vague there. Furthermore your image looks a bit like something with a wrong pixel-stride...
I'm currently on vacation but @haraldsteinlechner I would try to set UnpackRowLength
and UnpackImageHeight
and all the other things to appropriate values. Maybe that helps...
Btw are we using getTexImage
or readPixels
? We could try the other one since both copy to a PBO afaik.
Maybe what we see there is the internal storage representation of a multisampled image???
Braindump end, back to vacation for now π
Okay, one other suspicion:
Assumption: What we see here is every 4th (or so) pixel of the rendered cube in different poses (assuming you tried to move the camera) we're rendering to a 4x multisampled image, blit that to a single sampled one (that is never cleared since we expect it to be overwritten every frame) and maybe for some weird reason the blit does not "resolve" the samples but instead just copies every fourth sample to every fourth target pixel (no idea why someone would think that's a good idea)
That (or something else related to blit) would potentially also explain what we see here.
yes it looks like multisampling problem. actually ms counts are also not
checked properly in rendering. setting attribute "data-samples" "1"
on render control or controlledcontrol could rule this one out. could you
try this? would be really cool to find it out :) (will prepare a gist)
also @krauthaufen dsa stuff is suspicious if this is reported as supported.
Georg Haaser @.***> schrieb am So., 29. Aug. 2021, 22:26:
Okay, one other suspicion:
Assumption: What we see here is every 4th (or so) pixel of the rendered cube in different poses (assuming you tried to move the camera) we're rendering to a 4x multisampled image, blit that to a single sampled one (that is never cleared since we expect it to be overwritten every frame) and maybe for some weird reason the blit does not "resolve" the samples but instead just copies every fourth sample to every fourth target pixel (no idea why someone would think that's a good idea)
That (or something else related to blit) would potentially also explain what we see here.
β You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/aardvark-platform/aardvark.templates/issues/2#issuecomment-907866618, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAD5KAKE4CPZ4PL3WOSKSODT7KJYDANCNFSM4IZRON2A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
attribute "data-samples" "1"
does not fix it... but searching through your tests to find out the place where I should specify this attribute I found another one
attribute "useMapping" "false"
that actually FIX the bug! With useMapping=false it runs without artifacts!
Do you have idea why?
Update: with this fix it works even without paket dependencies update (Aardvark.Rendering (5.1.11))
wow. this is really a great finding. just to wondering - did you by chance try to resize the window when testing?
i have another track, maybe this is a sync issue @luithefirst?
Am 30.08.2021 07:39 schrieb "Sergey Tihon" @.***>:
attribute "data-samples" "1" does not fix it... but searching through your tests https://github.com/aardvark-platform/aardvark.media/blob/8ceadad2f3d810311790fa2d9916cff6780598ba/src/Scratch/08%20-%20ColorTest/App.fs to find out the place where I should specify this attribute I found another one
attribute "useMapping" "false"
that actually FIX the bug! With useMapping=false https://github.com/sergey-tihon/aadvark-macos/commit/d064385135bb3fc22bad806a8ca745d9dc7b3fde it runs without artifacts!
Do you have idea why?
β You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/aardvark-platform/aardvark.templates/issues/2#issuecomment-908045155, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAD5KAIIW4DHLPXRQBV5P7TT7MKPPANCNFSM4IZRON2A . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
@haraldsteinlechner I don't believe a broken memory-mapping could cause that sort of broken image... I think the download code for mapping is somewhat different from the jpeg-code, so maybe comparing the two might give some insight...
blocked by gatekeeper could do it maybe also yet unlikely. yes i was on to comparing download codes. @hyazinthh could you check and spot on differences we did not make consistent to all downloads?
- did you by chance try to resize the window when testing?
@haraldsteinlechner just tried resize and full screen - both does not fix image.
What OS versions are supported?
failed with following error on
macOS