Maniphest T100419

Enabling compositing nodes after enabling Real-time compositor - crash
Closed, ArchivedBUG

Assigned To
None
Authored By
James Burns (jpburns)
Aug 15 2022, 8:09 PM
Tags
  • BF Blender
  • VFX & Video
  • EEVEE & Viewport
Subscribers
00 (TK007)
Germano Cavalcante (mano-wii)
James Burns (jpburns)
Omar Emara (OmarSquircleArt)
Pratik Borhade (PratikPB2123)
Sun Kim (persun)

Description

System Information
Operating system: macOS-12.5-arm64-arm-64bit 64 Bits
Graphics card: Apple M1 Pro Apple 4.1 Metal - 76.3

Blender Version
Broken: version: 3.4.0 Alpha, branch: master, commit date: 2022-08-14 18:40, hash: rB659b63751d63
Worked: (newest version of Blender that worked as expected)

Short description of error
Enabling compositing nodes after enabling Real-time compositor causes a crash.

Exact steps for others to reproduce the error

  1. Start up blender, default file.
  2. Go to preferences, and enable real-time compositor.
  3. Enable "compositor" in the viewport window.
  4. Change timeline to compositor window.
  5. Click on Use Nodes.
  6. Booooooooom!

Get a beachball, when Doen't stop until I kill Blender. I have a video if you'd like to see...

Related Objects

Mentioned In
T101048: Real-Time Compositor Bug
Mentioned Here
T96261: Metal Viewport
M1: Bevel Tool Toolbar Layout - Multiple Overflow Popovers

Event Timeline

James Burns (jpburns) created this task.Aug 15 2022, 8:09 PM
James Burns (jpburns) updated the task description.
Germano Cavalcante (mano-wii) added a subscriber: Germano Cavalcante (mano-wii).Aug 15 2022, 9:46 PM

I can't repro on a Windows with AMD Radeon.
It could be an Apple M1 specific problem.
I'll test it on a Mac later to confirm.

Pratik Borhade (PratikPB2123) changed the task status from Needs Triage to Needs Information from User.Aug 16 2022, 7:02 AM
Pratik Borhade (PratikPB2123) added a subscriber: Pratik Borhade (PratikPB2123).

Can not reproduce either

**System Information**
Operating system: Windows-10-10.0.22000-SP0 64 Bits
Graphics card: NVIDIA GeForce RTX 3050 Laptop GPU/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 512.78

  • Could you replicate this after factory reset?: FileDefaultsLoad Factory Settings
  • Were you in default(solid) shading mode when freeze occur?
Germano Cavalcante (mano-wii) changed the task status from Needs Information from User to Confirmed.Aug 16 2022, 3:47 PM
Germano Cavalcante (mano-wii) changed the subtype of this task from "Report" to "Bug".
Germano Cavalcante (mano-wii) added projects: VFX & Video, EEVEE & Viewport.

I can confirm the crash on an M1:

__pthread_kill (@__pthread_kill:5)
pthread_kill (@pthread_kill:75)
abort (@abort:44)
gl_provider_resolver (@epoxy_is_desktop_gl:3)
epoxy_glBindImageTexture_resolver (@epoxy_glBindImageTexture_global_rewrite_ptr:29)
epoxy_glBindImageTexture_global_rewrite_ptr (@epoxy_glBindImageTexture_global_rewrite_ptr:22)
blender::gpu::GLStateManager::image_bind_apply() (/Users/germanocavalcante/blender-git/blender/source/blender/gpu/opengl/gl_state.cc:616)
blender::gpu::GLStateManager::apply_state() (/Users/germanocavalcante/blender-git/blender/source/blender/gpu/opengl/gl_state.cc:63)
blender::gpu::GLBackend::compute_dispatch(int, int, int) (/Users/germanocavalcante/blender-git/blender/source/blender/gpu/opengl/gl_backend.hh:126)
blender::nodes::node_composite_render_layer_cc::RenderLayerOperation::execute() (/Users/germanocavalcante/blender-git/blender/source/blender/nodes/composite/nodes/node_composite_image.cc:846)
blender::realtime_compositor::Operation::evaluate() (/Users/germanocavalcante/blender-git/blender/source/blender/compositor/realtime_compositor/intern/operation.cc:36)
blender::realtime_compositor::Evaluator::compile_and_evaluate() (/Users/germanocavalcante/blender-git/blender/source/blender/compositor/realtime_compositor/intern/evaluator.cc:89)
blender::realtime_compositor::Evaluator::evaluate() (/Users/germanocavalcante/blender-git/blender/source/blender/compositor/realtime_compositor/intern/evaluator.cc:34)
drw_engines_draw_scene (/Users/germanocavalcante/blender-git/blender/source/blender/draw/intern/draw_manager.c:1083)
DRW_draw_render_loop_ex (/Users/germanocavalcante/blender-git/blender/source/blender/draw/intern/draw_manager.c:1734)
DRW_draw_view (/Users/germanocavalcante/blender-git/blender/source/blender/draw/intern/draw_manager.c:1614)
view3d_draw_view (/Users/germanocavalcante/blender-git/blender/source/blender/editors/space_view3d/view3d_draw.c:1540)
view3d_main_region_draw (/Users/germanocavalcante/blender-git/blender/source/blender/editors/space_view3d/view3d_draw.c:1562)
ED_region_do_draw (/Users/germanocavalcante/blender-git/blender/source/blender/editors/screen/area.c:546)
wm_draw_window_offscreen (/Users/germanocavalcante/blender-git/blender/source/blender/windowmanager/intern/wm_draw.c:944)
wm_draw_window (/Users/germanocavalcante/blender-git/blender/source/blender/windowmanager/intern/wm_draw.c:1111)
wm_draw_update (/Users/germanocavalcante/blender-git/blender/source/blender/windowmanager/intern/wm_draw.c:1338)
WM_main (/Users/germanocavalcante/blender-git/blender/source/blender/windowmanager/intern/wm.c:637)
main (/Users/germanocavalcante/blender-git/blender/source/creator/creator.c:546)
start (@start:133)

For some reason, the --debug-gpu option stopped working in recent Mac builds. But I could notice the following error message when enabling the Use Nodes option:

GLShader: Error: Could not create shader object.
No provider of glBindImageTexture found.  Requires one of:
    Desktop OpenGL 4.2
    GL_ARB_shader_image_load_store
    OpenGL ES 3.1
Omar Emara (OmarSquircleArt) closed this task as Archived.Aug 16 2022, 3:59 PM
Omar Emara (OmarSquircleArt) added a subscriber: Omar Emara (OmarSquircleArt).

The realtime compositor is currently not supported on MacOS due to its limited OpenGL drivers, so this is expected.
For MacOS support, we will have to wait for the Metal backend, you can track its progress in T96261.

Sun Kim (persun) mentioned this in T101048: Real-Time Compositor Bug.Sep 14 2022, 7:21 AM
Omar Emara (OmarSquircleArt) merged a task: T101048: Real-Time Compositor Bug.Sep 14 2022, 9:19 AM
Omar Emara (OmarSquircleArt) added subscribers: 00 (TK007), Sun Kim (persun).