The issue I reported previously (IDL generates black plots) is still present in 2.3.3_rc2. The debug output from setting LIBGL_DIAGNOSTIC=1 follows below.
Xlib: extension "Generic Event Extension" missing on display "/tmp/launch-715kJG/:0".
initializing libGL in apple_init_glx
DIAG: CGL major 1 minor 2
Xlib: extension "Generic Event Extension" missing on display "/tmp/launch-715kJG/:0".
DIAG: apple_glx_create_context: ac 0x10a167130 ac->context_obj 0x101b98800
Xlib: extension "Generic Event Extension" missing on display "/tmp/launch-715kJG/:0".
Xlib: extension "Generic Event Extension" missing on display "/tmp/launch-715kJG/:0".
Xlib: extension "Generic Event Extension" missing on display "/tmp/launch-715kJG/:0".
DIAG: apple_glx_drawable_create: new drawable 0x101c96400
DIAG: create_surface: created a surface for drawable 0x6000fe with uid 49
DIAG: surface_make_current: ac->context_obj 0x101b98800 s->surface_id 5
DIAG: surface_make_current: drawable 0x6000fe
DIAG: MakeContextCurrent: error NO
DIAG: destroy_drawable_callback: 0x101c96400 ->reference_count before -- 1
DIAG: surface_destroy: s->surface_id 5
DIAG: surface_destroy: destroyed a surface for drawable 0x6000fe uid 49
DIAG: destroy_drawable: freeing 0x101c96400
DIAG: MakeContextCurrent: error NO
DIAG: apple_glx_drawable_create: new drawable 0x101c96400
DIAG: surface_notify_handler: surface destroyed 49
DIAG: create_surface: created a surface for drawable 0x6000fe with uid 53
DIAG: surface_make_current: ac->context_obj 0x101b98800 s->surface_id 9
DIAG: surface_make_current: drawable 0x6000fe
DIAG: MakeContextCurrent: error NO
DIAG: destroy_drawable_callback: 0x101c96400 ->reference_count before -- 1
DIAG: surface_destroy: s->surface_id 9
DIAG: surface_destroy: destroyed a surface for drawable 0x6000fe uid 53
DIAG: destroy_drawable: freeing 0x101c96400
DIAG: MakeContextCurrent: error NO
DIAG: apple_glx_drawable_create: new drawable 0x101c96400
DIAG: surface_notify_handler: surface destroyed 53
DIAG: create_surface: created a surface for drawable 0x6000fe with uid 57
DIAG: surface_make_current: ac->context_obj 0x101b98800 s->surface_id 13
DIAG: surface_make_current: drawable 0x6000fe
DIAG: MakeContextCurrent: error NO
DIAG: destroy_drawable_callback: 0x101c96400 ->reference_count before -- 1
DIAG: surface_destroy: s->surface_id 13
DIAG: surface_destroy: destroyed a surface for drawable 0x6000fe uid 57
DIAG: destroy_drawable: freeing 0x101c96400
DIAG: MakeContextCurrent: error NO
DIAG: apple_glx_drawable_create: new drawable 0x101c96400
DIAG: surface_notify_handler: surface destroyed 57
DIAG: create_surface: created a surface for drawable 0x6000fe with uid 61
DIAG: surface_make_current: ac->context_obj 0x101b98800 s->surface_id 17
DIAG: surface_make_current: drawable 0x6000fe
DIAG: MakeContextCurrent: error NO
DIAG: destroy_drawable_callback: 0x101c96400 ->reference_count before -- 1
DIAG: surface_destroy: s->surface_id 17
DIAG: surface_destroy: destroyed a surface for drawable 0x6000fe uid 61
DIAG: destroy_drawable: freeing 0x101c96400
DIAG: MakeContextCurrent: error NO
DIAG: apple_glx_drawable_create: new drawable 0x101c96400
DIAG: surface_notify_handler: surface destroyed 61
DIAG: create_surface: created a surface for drawable 0x6000fe with uid 65
DIAG: surface_make_current: ac->context_obj 0x101b98800 s->surface_id 21
DIAG: surface_make_current: drawable 0x6000fe
DIAG: MakeContextCurrent: error NO
DIAG: destroy_drawable_callback: 0x101c96400 ->reference_count before -- 1
DIAG: surface_destroy: s->surface_id 21
DIAG: surface_destroy: destroyed a surface for drawable 0x6000fe uid 65
DIAG: destroy_drawable: freeing 0x101c96400
DIAG: MakeContextCurrent: error NO
DIAG: surface_notify_handler: surface destroyed 65
IDL> Xlib: extension "Generic Event Extension" missing on display "/tmp/launch-715kJG/:0".
DIAG: apple_glx_drawable_create: new drawable 0x101c96400
DIAG: create_surface: created a surface for drawable 0x6000fe with uid 69
DIAG: surface_make_current: ac->context_obj 0x101b98800 s->surface_id 25
DIAG: surface_make_current: drawable 0x6000fe
DIAG: MakeContextCurrent: error NO
DIAG: destroy_drawable_callback: 0x101c96400 ->reference_count before -- 1
DIAG: surface_destroy: s->surface_id 25
DIAG: surface_destroy: destroyed a surface for drawable 0x6000fe uid 69
DIAG: destroy_drawable: freeing 0x101c96400
DIAG: MakeContextCurrent: error NO
DIAG: surface_notify_handler: surface destroyed 69