# P2D / P3D doesn't work on a M1 Mac Studio

**URL:** <https://discourse.processing.org/t/p2d-p3d-doesnt-work-on-a-m1-mac-studio/47849>\
**Category:** Processing\
**Created:** [February 5, 2026, 10:00am UTC](https://discourse.processing.org/t/p2d-p3d-doesnt-work-on-a-m1-mac-studio/47849 "2026-02-05T10:00:31Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![MickaelLafontaine777](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@MickaelLafontaine777](https://discourse.processing.org/u/MickaelLafontaine777)\
**Post date:** [February 5, 2026, 10:00am UTC](https://discourse.processing.org/t/p2d-p3d-doesnt-work-on-a-m1-mac-studio/47849/1 "2026-02-05T10:00:31Z")

</div>

Hello

I get a error when I execute any code with P2D or P3D on my new mac studio. The console is laconic : “could not run the sketch"“. It seems to be a problem with the metal renderer. Here is my configuration :  
Max Studio M1 Max Tahoe 26.1  
Processing silicon 4.5.2  
Does anyone has a solution to share.  
Here is below an extract of the apple’s detailed report :

```auto
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process: java [6479]
Path: /Applications/ProcessingSilicon/*/Processing.app/Contents/app/resources/jdk/bin/java
Identifier: java
Version: 17.0.8.1 (1)
Code Type: ARM-64 (Native)
Role: Foreground
Parent Process: Processing [6435]
Coalition: org.processing.app [2191]
Responsible Process: Processing [6435]
User ID: 502

Date/Time: 2026-02-05 10:44:16.0191 +0100
Launch Time: 2026-02-05 10:44:13.5696 +0100
Hardware Model: Mac13,1
OS Version: macOS 26.1 (25B78)
Release Type: User

Crash Reporter Key: 94BD3683-AC57-76F5-432B-AA311BDF4EE8
Incident Identifier: 6C0B0888-77E4-41F1-AB81-3963DD9DDC85

Time Awake Since Boot: 2200 seconds

System Integrity Protection: enabled

Triggered by Thread: 2

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x000000019a7700f4

Termination Reason: Namespace SIGNAL, Code 5, Trace/BPT trap: 5
Terminating Process: exc handler [6479]

Application Specific Information:
***CFEqual() called with NULL first argument***

Thread 0:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x19a502c34 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x19a515028 mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x19a50b98c mach_msg_overwrite + 484
3 libsystem_kernel.dylib 0x19a502fb4 mach_msg + 24
4 CoreFoundation 0x19a5e4b90 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x19a5e34e8 __CFRunLoopRun + 1188
6 CoreFoundation 0x19a69d35c _CFRunLoopRunSpecificWithOptions + 532
7 HIToolbox 0x1a70a0768 RunCurrentEventLoopInMode + 316
8 HIToolbox 0x1a70a3a90 ReceiveNextEventCommon + 488
9 HIToolbox 0x1a722d308 _BlockUntilNextEventMatchingListInMode + 48
10 AppKit 0x19eef43c0 _DPSBlockUntilNextEventMatchingListInMode + 236
11 AppKit 0x19e9ede34 _DPSNextEvent + 588
12 AppKit 0x19f4bbf44 -[NSApplication(NSEventRouting) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 688
13 AppKit 0x19f4bbc50 -[NSApplication(NSEventRouting) nextEventMatchingMask:untilDate:inMode:dequeue:] + 72
14 libosxapp.dylib 0x100d58218 -[NSApplicationAWT nextEventMatchingMask:untilDate:inMode:dequeue:] + 144
15 AppKit 0x19e9e6780 -[NSApplication run] + 368
16 libosxapp.dylib 0x100d57fd0 +[NSApplicationAWT runAWTLoopWithApp:] + 208
17 libawt_lwawt.dylib 0x101054504 +[AWTStarter starter:headless:] + 488
18 libosxapp.dylib 0x100d59c48 +[ThreadUtilities invokeBlockCopy:] + 28
19 Foundation 0x19be07114 __NSThreadPerformPerform + 264
20 CoreFoundation 0x19a5e49e8 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28
21 CoreFoundation 0x19a5e497c __CFRunLoopDoSource0 + 172
22 CoreFoundation 0x19a5e46e8 __CFRunLoopDoSources0 + 232
23 CoreFoundation 0x19a5e3378 __CFRunLoopRun + 820
24 CoreFoundation 0x19a69d35c _CFRunLoopRunSpecificWithOptions + 532
25 libjli.dylib 0x1004ab0f8 CreateExecutionEnvironment + 400
26 libjli.dylib 0x1004a74f4 JLI_Launch + 1212
27 java 0x100473bac main + 408
28 dyld 0x19a17dd54 start + 7184

Thread 1:
0 libsystem_kernel.dylib 0x19a504ae4 __ulock_wait + 8
1 libsystem_pthread.dylib 0x19a5480ac _pthread_join + 608
2 libjli.dylib 0x1004ab7ac CallJavaMainInNewThread + 148
3 libjli.dylib 0x1004aa680 ContinueInNewThread + 144
4 libjli.dylib 0x1004a85c8 JLI_Launch + 5520
5 java 0x100473bac main + 408
6 libjli.dylib 0x1004abeb0 apple_main + 88
7 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
8 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 2 Crashed:
0 CoreFoundation 0x19a7700f4 CFEqual.cold.2 + 16
1 CoreFoundation 0x19a58d3f0 CFEqual + 1864
2 CoreFoundation 0x19a5cbbb4 CFArrayGetFirstIndexOfValue + 124
3 libnewt_head.dylib 0x141330c50 Java_jogamp_newt_driver_macosx_ScreenDriver_getMonitorMode0 + 496
4 ??? 0x111cf76b4 ???
5 ??? 0x10a39ff30 ???
6 ??? 0x1117266ac ???
7 ??? 0x1117263bc ???
8 ??? 0x111726270 ???
9 ??? 0x1117266ac ???
10 ??? 0x1117263bc ???
11 ??? 0x1117266ac ???
12 ??? 0x11172709c ???
13 ??? 0x111726270 ???
14 ??? 0x1117266ac ???
15 ??? 0x111720140 ???
16 libjvm.dylib 0x101b9cfb0 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) + 908
17 libjvm.dylib 0x101c022bc jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, JavaThread*) + 300
18 libjvm.dylib 0x101c058e8 jni_CallStaticVoidMethod + 304
19 libjli.dylib 0x1004a94ac JavaMain + 2516
20 libjli.dylib 0x1004ab7f4 ThreadJavaMain + 12
21 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
22 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 3:: Java: GC Thread#0
0 libsystem_kernel.dylib 0x19a502bb0 semaphore_wait_trap + 8
1 libjvm.dylib 0x101f84de4 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x10217fce4 GangWorker::loop() + 52
3 libjvm.dylib 0x10217fc9c GangWorker::run() + 28
4 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
5 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
6 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
7 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 4:: Java: G1 Main Marker
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd658 os::PlatformMonitor::wait(long) + 152
3 libjvm.dylib 0x101ec2f58 Monitor::wait_without_safepoint_check(long long) + 48
4 libjvm.dylib 0x101ab85fc G1ConcurrentMarkThread::run_service() + 180
5 libjvm.dylib 0x1019dfd38 ConcurrentGCThread::run() + 52
6 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
7 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
8 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 5:: Java: G1 Conc#0
0 libsystem_kernel.dylib 0x19a502bb0 semaphore_wait_trap + 8
1 libjvm.dylib 0x101f84de4 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x10217fce4 GangWorker::loop() + 52
3 libjvm.dylib 0x10217fc9c GangWorker::run() + 28
4 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
5 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
6 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
7 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 6:: Java: G1 Refine#0
0 libsystem_kernel.dylib 0x19a502bb0 semaphore_wait_trap + 8
1 libjvm.dylib 0x101f84de4 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x101abb158 G1ConcurrentRefineThread::run_service() + 112
3 libjvm.dylib 0x1019dfd38 ConcurrentGCThread::run() + 52
4 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
5 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
6 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
7 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 7:: Java: G1 Service
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd6c8 os::PlatformMonitor::wait(long) + 264
3 libjvm.dylib 0x101ec2f58 Monitor::wait_without_safepoint_check(long long) + 48
4 libjvm.dylib 0x101afbe18 G1ServiceThread::sleep_before_next_cycle() + 192
5 libjvm.dylib 0x101afc060 G1ServiceThread::run_service() + 92
6 libjvm.dylib 0x1019dfd38 ConcurrentGCThread::run() + 52
7 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
8 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
9 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
10 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 8:: Java: VM Thread
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd6c8 os::PlatformMonitor::wait(long) + 264
3 libjvm.dylib 0x101ec2f58 Monitor::wait_without_safepoint_check(long long) + 48
4 libjvm.dylib 0x102158a24 VMThread::wait_for_operation() + 436
5 libjvm.dylib 0x102157b68 VMThread::run() + 196
6 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
7 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
8 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 9:: Java: Reference Handler
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd658 os::PlatformMonitor::wait(long) + 152
3 libjvm.dylib 0x101ec3000 Monitor::wait(long long) + 144
4 libjvm.dylib 0x101c56094 JVM_WaitForReferencePendingList + 228
5 ??? 0x11172bbe0 ???
6 ??? 0x1117266ac ???
7 ??? 0x1117266ac ???
8 ??? 0x111720140 ???
9 libjvm.dylib 0x101b9cfb0 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) + 908
10 libjvm.dylib 0x101b9bfcc JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*) + 284
11 libjvm.dylib 0x101b9c098 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*) + 100
12 libjvm.dylib 0x101c53b7c thread_entry(JavaThread*, JavaThread*) + 196
13 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
14 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
15 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
16 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
17 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 10:: Java: Finalizer
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efc970 os::PlatformEvent::park() + 164
3 libjvm.dylib 0x101eddc1c ObjectMonitor::wait(long, bool, JavaThread*) + 1544
4 libjvm.dylib 0x1020a12ec ObjectSynchronizer::wait(Handle, long, JavaThread*) + 300
5 libjvm.dylib 0x101c419e0 JVM_MonitorWait + 432
6 ??? 0x11172bbe0 ???
7 ??? 0x1117266ac ???
8 ??? 0x111726270 ???
9 ??? 0x111726270 ???
10 ??? 0x111720140 ???
11 libjvm.dylib 0x101b9cfb0 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) + 908
12 libjvm.dylib 0x101b9bfcc JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*) + 284
13 libjvm.dylib 0x101b9c098 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*) + 100
14 libjvm.dylib 0x101c53b7c thread_entry(JavaThread*, JavaThread*) + 196
15 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
16 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
17 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
18 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
19 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 11:

Thread 12:

Thread 13:: Java: Signal Dispatcher
0 libsystem_kernel.dylib 0x19a502bb0 semaphore_wait_trap + 8
1 libjvm.dylib 0x101f84de4 OSXSemaphore::wait() + 24
2 libjvm.dylib 0x102018f44 os::signal_wait() + 204
3 libjvm.dylib 0x101ef07d0 signal_thread_entry(JavaThread*, JavaThread*) + 76
4 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
5 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
6 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
7 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
8 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 14:: Java: Service Thread
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd658 os::PlatformMonitor::wait(long) + 152
3 libjvm.dylib 0x101ec2f58 Monitor::wait_without_safepoint_check(long long) + 48
4 libjvm.dylib 0x101f858b4 ServiceThread::service_thread_entry(JavaThread*, JavaThread*) + 488
5 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
6 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
7 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
8 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 15:: Java: Monitor Deflation Thread
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd6c8 os::PlatformMonitor::wait(long) + 264
3 libjvm.dylib 0x101ec2f58 Monitor::wait_without_safepoint_check(long long) + 48
4 libjvm.dylib 0x101eb7ecc MonitorDeflationThread::monitor_deflation_thread_entry(JavaThread*, JavaThread*) + 264
5 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
6 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
7 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
8 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 16:: Java: C2 CompilerThread0
0 libjvm.dylib 0x101b78fb4 IndexSetIterator::advance_and_next() + 44
1 libjvm.dylib 0x101b6ead4 PhaseIFG::re_insert(unsigned int) + 292
2 libjvm.dylib 0x101948750 PhaseChaitin::Select() + 172
3 libjvm.dylib 0x1019469d0 PhaseChaitin::Register_Allocate() + 1316
4 libjvm.dylib 0x1019bcba0 Compile::Code_Gen() + 760
5 libjvm.dylib 0x1019ba8c0 Compile::Compile(ciEnv*, ciMethod*, int, bool, bool, bool, bool, bool, DirectiveSet*) + 3100
6 libjvm.dylib 0x101928b88 C2Compiler::compile_method(ciEnv*, ciMethod*, int, bool, DirectiveSet*) + 236
7 libjvm.dylib 0x1019cbec8 CompileBroker::invoke_compiler_on_method(CompileTask*) + 1320
8 libjvm.dylib 0x1019cb88c CompileBroker::compiler_thread_loop() + 1148
9 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
10 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
11 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
12 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
13 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 17:: Java: C1 CompilerThread0
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd6c8 os::PlatformMonitor::wait(long) + 264
3 libjvm.dylib 0x101ec3000 Monitor::wait(long long) + 144
4 libjvm.dylib 0x1019c7da8 CompileQueue::get() + 196
5 libjvm.dylib 0x1019cb664 CompileBroker::compiler_thread_loop() + 596
6 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
7 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
8 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
9 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
10 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 18:: Java: Sweeper thread
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd6c8 os::PlatformMonitor::wait(long) + 264
3 libjvm.dylib 0x101ec2f58 Monitor::wait_without_safepoint_check(long long) + 48
4 libjvm.dylib 0x1020986ec NMethodSweeper::sweeper_loop() + 164
5 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
6 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
7 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
8 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 19:: Java: JDWP Transport Listener: dt_socket
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efc970 os::PlatformEvent::park() + 164
3 libjvm.dylib 0x101d75c04 JvmtiRawMonitor::simple_wait(Thread*, long) + 544
4 libjvm.dylib 0x101d75f94 JvmtiRawMonitor::raw_wait(long, Thread*) + 92
5 libjvm.dylib 0x101d5a838 JvmtiEnv::RawMonitorWait(JvmtiRawMonitor*, long) + 92
6 libjdwp.dylib 0x100595b88 debugMonitorWait + 116
7 libjdwp.dylib 0x10057db20 debugLoop_run + 168
8 libjdwp.dylib 0x100590f64 acceptThread + 336
9 libjvm.dylib 0x101d71614 JvmtiAgentThread::call_start_function() + 124
10 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
11 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
12 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
13 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
14 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 20:: Java: JDWP Event Helper Thread
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efc970 os::PlatformEvent::park() + 164
3 libjvm.dylib 0x101d75c04 JvmtiRawMonitor::simple_wait(Thread*, long) + 544
4 libjvm.dylib 0x101d75f94 JvmtiRawMonitor::raw_wait(long, Thread*) + 92
5 libjvm.dylib 0x101d5a838 JvmtiEnv::RawMonitorWait(JvmtiRawMonitor*, long) + 92
6 libjdwp.dylib 0x100595b88 debugMonitorWait + 116
7 libjdwp.dylib 0x100584a3c commandLoop + 204
8 libjvm.dylib 0x101d71614 JvmtiAgentThread::call_start_function() + 124
9 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
10 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
11 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
12 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
13 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 21:: Java: JDWP Command Reader
0 libsystem_kernel.dylib 0x19a5073a4 __recvfrom + 8
1 libdt_socket.dylib 0x1006a727c dbgsysRecv + 56
2 libdt_socket.dylib 0x1006a58b0 socketTransport_readPacket + 92
3 libjdwp.dylib 0x10059117c transport_receivePacket + 44
4 libjdwp.dylib 0x10057def8 reader + 444
5 libjvm.dylib 0x101d71614 JvmtiAgentThread::call_start_function() + 124
6 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
7 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
8 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
9 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
10 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 22:: Java: Notification Thread
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd658 os::PlatformMonitor::wait(long) + 152
3 libjvm.dylib 0x101ec2f58 Monitor::wait_without_safepoint_check(long long) + 48
4 libjvm.dylib 0x101ed6160 NotificationThread::notification_thread_entry(JavaThread*, JavaThread*) + 176
5 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
6 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
7 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
8 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 23:: Java: VM Periodic Task Thread
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efd6c8 os::PlatformMonitor::wait(long) + 264
3 libjvm.dylib 0x101ec2f58 Monitor::wait_without_safepoint_check(long long) + 48
4 libjvm.dylib 0x101ed59ac WatcherThread::sleep() const + 176
5 libjvm.dylib 0x101ed5a6c WatcherThread::run() + 96
6 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
7 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
8 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 24:: Java: Common-Cleaner
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efcbbc os::PlatformEvent::park(long) + 436
3 libjvm.dylib 0x101eddbd8 ObjectMonitor::wait(long, bool, JavaThread*) + 1476
4 libjvm.dylib 0x1020a12ec ObjectSynchronizer::wait(Handle, long, JavaThread*) + 300
5 libjvm.dylib 0x101c419e0 JVM_MonitorWait + 432
6 ??? 0x11172bbe0 ???
7 ??? 0x1117266ac ???
8 ??? 0x111726270 ???
9 ??? 0x11172709c ???
10 ??? 0x1117266ac ???
11 ??? 0x111720140 ???
12 libjvm.dylib 0x101b9cfb0 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) + 908
13 libjvm.dylib 0x101b9bfcc JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*) + 284
14 libjvm.dylib 0x101b9c098 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*) + 100
15 libjvm.dylib 0x101c53b7c thread_entry(JavaThread*, JavaThread*) + 196
16 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
17 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
18 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
19 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
20 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 25:

Thread 26:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x19a502c34 mach_msg2_trap + 8
1 libsystem_kernel.dylib 0x19a515028 mach_msg2_internal + 76
2 libsystem_kernel.dylib 0x19a50b98c mach_msg_overwrite + 484
3 libsystem_kernel.dylib 0x19a502fb4 mach_msg + 24
4 CoreFoundation 0x19a5e4b90 __CFRunLoopServiceMachPort + 160
5 CoreFoundation 0x19a5e34e8 __CFRunLoopRun + 1188
6 CoreFoundation 0x19a69d35c _CFRunLoopRunSpecificWithOptions + 532
7 AppKit 0x19ea7dcb4 _NSEventThread + 184
8 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
9 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 27:: Java: AWT-Shutdown
0 libsystem_kernel.dylib 0x19a5064f8 __psynch_cvwait + 8
1 libsystem_pthread.dylib 0x19a5460dc _pthread_cond_wait + 984
2 libjvm.dylib 0x101efcbbc os::PlatformEvent::park(long) + 436
3 libjvm.dylib 0x101eddbd8 ObjectMonitor::wait(long, bool, JavaThread*) + 1476
4 libjvm.dylib 0x1020a12ec ObjectSynchronizer::wait(Handle, long, JavaThread*) + 300
5 libjvm.dylib 0x101c419e0 JVM_MonitorWait + 432
6 ??? 0x11172bbe0 ???
7 ??? 0x1117266ac ???
8 ??? 0x11172709c ???
9 ??? 0x111720140 ???
10 libjvm.dylib 0x101b9cfb0 JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) + 908
11 libjvm.dylib 0x101b9bfcc JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*) + 284
12 libjvm.dylib 0x101b9c098 JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*) + 100
13 libjvm.dylib 0x101c53b7c thread_entry(JavaThread*, JavaThread*) + 196
14 libjvm.dylib 0x1020d6cb4 JavaThread::thread_main_inner() + 336
15 libjvm.dylib 0x1020d5348 Thread::call_run() + 224
16 libjvm.dylib 0x101ef5084 thread_native_entry(Thread*) + 344
17 libsystem_pthread.dylib 0x19a545c08 _pthread_start + 136
18 libsystem_pthread.dylib 0x19a540ba8 thread_start + 8

Thread 28:

Thread 29:

Thread 30:

Thread 31:

```

---

<div class="post-metadata">

**Author:** ![svan](https://avatars.discourse-cdn.com/v4/letter/s/82dd89/32.png) [@svan](https://discourse.processing.org/u/svan)\
**Post date:** [February 6, 2026, 3:10am UTC](https://discourse.processing.org/t/p2d-p3d-doesnt-work-on-a-m1-mac-studio/47849/2 "2026-02-06T03:10:04Z")

</div>

I have no answer for your question, but can confirm that there may be a problem with Tahoe and Apple silicone systems. I tried the following code on a new M4 with Tahoe 26.2 using both P3D and P2D renderers:

```processing
void setup(){
  size(600,600,P3D);
  rect(50,50,200,100);
}

```

The demo ran, but the **rectangle flickered rapidly**. The FX2D renderer worked as expected; no flicker. This was with Processing v4.5.2.

**Work around:**

Adding an empty _draw()_ will stop the flicker.

---

<div class="post-metadata">

**Author:** ![ProcessingOrg](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/processingorg/32/18341_2.png) [@ProcessingOrg](https://discourse.processing.org/u/ProcessingOrg)\
**Post date:** [February 6, 2026, 12:43pm UTC](https://discourse.processing.org/t/p2d-p3d-doesnt-work-on-a-m1-mac-studio/47849/3 "2026-02-06T12:43:26Z")

</div>

Hi @MickaelLafontaine777 and thank you for reporting this and including the logs. Sorry you’re running into this.

I haven’t seen that one reported before. Would you mind [opening an issue on GitHub](https://github.com/processing/processing4/issues/new/choose) so maintainers can have a look?

(Raphaël)

---

<div class="post-metadata">

**Author:** ![svan](https://avatars.discourse-cdn.com/v4/letter/s/82dd89/32.png) [@svan](https://discourse.processing.org/u/svan)\
**Post date:** [February 6, 2026, 7:32pm UTC](https://discourse.processing.org/t/p2d-p3d-doesnt-work-on-a-m1-mac-studio/47849/4 "2026-02-06T19:32:37Z")

</div>

There is a short video here which shows the problem on MacOS M4 Tahoe 26.2:

```auto
https://www.dropbox.com/scl/fi/nx5pdjvkofi9xfd36cwb0/test.mov?rlkey=iriwzge6w1kdjok35cdqgwfxy&st=wmso2yyb&dl=0

```

URL does not launch video. To see video right click on url above and select “Go to address in new window“.

 ![howto](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/6/b/6b113b357e9458ed92c05e9329fc7828d639502d.png)

**Addendum:**

This was reported as an issue and adding an **empty** _draw()_ was suggested as the workaround. However, if code is added to the _draw()_ whatever graphic was coded for in _setup()_ is not visible. For instance, the rectangle() in the above example does not display if a circle() is added to _draw()_.

---

<div class="post-metadata">

**Author:** ![MickaelLafontaine777](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@MickaelLafontaine777](https://discourse.processing.org/u/MickaelLafontaine777)\
**Post date:** [February 9, 2026, 2:58pm UTC](https://discourse.processing.org/t/p2d-p3d-doesnt-work-on-a-m1-mac-studio/47849/5 "2026-02-09T14:58:46Z")

</div>

Hello Svan Hello Raphaël  
Thanks a lot for your answers!  
I’ve created a github report : [P2D / P3D doesn't work on a M1 Mac Studio · Issue #1426 · processing/processing4 · GitHub](https://github.com/processing/processing4/issues/1426)  
As I said in the report the mac studio has a special configuration. Since it is used as a media server for an immersive room, it has 7 connected screens : 4Kx4 and Full HD x 3. I will do more tests (one screen only, another mac studio model). I keep you in touch.  
Best

---

<div class="post-metadata">

**Author:** ![svan](https://avatars.discourse-cdn.com/v4/letter/s/82dd89/32.png) [@svan](https://discourse.processing.org/u/svan)\
**Post date:** [February 9, 2026, 5:10pm UTC](https://discourse.processing.org/t/p2d-p3d-doesnt-work-on-a-m1-mac-studio/47849/6 "2026-02-09T17:10:04Z")

</div>

I already turned it in for M4 because I didn’t think you were going to do it. Sorry. My issue is [#1422](https://github.com/processing/processing4/issues/1422). Yours could be a different issue however because it doesn’t run and my issue runs but has bad output.
