AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO

crash in blender 5.0.0 with opencolorio 2.5.1

Offen
#2,250 11 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C++
Sterne
2.1k
Forks
503
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

```
#0 __GI_abort () at abort.c:95
#1 0x00007f8edecb2cf4 in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#2 0x00007f8edecc53bc in __cxxabiv1::__terminate (handler=) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:48
#3 0x00007f8edecb287a in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:58
#4 0x00007f8edecc5668 in __cxxabiv1::__cxa_throw (obj=, tinfo=0x7f8ee2ac02a8 , dest=0x7f8ee2771510 ) at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:98
#5 0x00007f8ee26a2da1 in OpenColorIO_v2_5::GPUShaderImpl::PrivateImpl::getTextureShaderBindingIndex (this=0x7f8e52cd71e0, index=) at /usr/include/c++/15/bits/allocator.h:189
#6 0x00007f8ee27f1b42 in OpenColorIO_v2_5::GenericGpuShaderDesc::getTextureShaderBindingIndex (this=0x7f8e525eec80, index=) at /usr/src/debug/OpenColorIO-2.5.1/src/OpenColorIO/GpuShader.cpp:605
#7 0x000055566904d4dc in blender::ocio::(anonymous namespace)::create_gpu_textures (textures=..., shader_desc=...) at /usr/src/debug/blender-5.0.0/source/blender/imbuf/opencolorio/intern/libocio/libocio_gpu_shader_binder.cc:167
#8 0x0000555669077c63 in blender::ocio::LibOCIOGPUShaderBinder::construct_shader_for_processors (this=this@entry=0x7f8ec398fa40, display_shader=..., processor_to_scene_linear=..., processor_to_display=..., additional_defines=...)
at /usr/src/debug/blender-5.0.0/source/blender/imbuf/opencolorio/intern/libocio/libocio_gpu_shader_binder.cc:196
#9 0x000055566907801c in blender::ocio::LibOCIOGPUShaderBinder::construct_display_shader (this=0x7f8ec398fa40, display_shader=...) at /usr/src/debug/blender-5.0.0/source/blender/imbuf/opencolorio/intern/libocio/libocio_gpu_shader_binder.cc:246
#10 0x0000555668766fea in blender::ocio::GPUShaderBinder::display_bind (this=0x7f8ec398fa40, display_parameters=...) at /usr/src/debug/blender-5.0.0/source/blender/imbuf/opencolorio/intern/gpu_shader_binder.cc:412
#11 IMB_colormanagement_setup_glsl_draw_from_space (view_settings=, display_settings=, from_colorspace=0x0, dither=0, predivide=false, do_overlay_merge=true)
at /usr/src/debug/blender-5.0.0/source/blender/imbuf/intern/colormanagement.cc:4491
#12 0x000055566a12f830 in gpu_viewport_draw_colormanaged (viewport=0x7f8e529669c8, view=, rect_pos=0x7ffc6c00af80, rect_uv=0x7ffc6c00af90, display_colorspace=true, do_overlay_merge=true)
at /usr/src/debug/blender-5.0.0/source/blender/gpu/intern/gpu_viewport.cc:464
#13 0x00005556687d70f7 in GPU_viewport_draw_to_screen_ex (display_colorspace=true, do_overlay_merge=true, viewport=, view=, rect=0x7f8e909411c8) at /usr/src/debug/blender-5.0.0/source/blender/gpu/intern/gpu_viewport.cc:541
#14 GPU_viewport_draw_to_screen (viewport=, view=, rect=0x7f8e909411c8) at /usr/src/debug/blender-5.0.0/source/blender/gpu/intern/gpu_viewport.cc:547
#15 wm_draw_region_blit (region=0x7f8e90941120, view=) at /usr/src/debug/blender-5.0.0/source/blender/windowmanager/intern/wm_draw.cc:835
#16 wm_draw_window_onscreen (C=0x7f8ec0f24488, win=0x7f8e908bea60, view=-1) at /usr/src/debug/blender-5.0.0/source/blender/windowmanager/intern/wm_draw.cc:1127
#17 0x00005556687fd1e5 in wm_draw_window (C=0x7f8ec0f24488, win=0x7f8e908bea60) at /usr/src/debug/blender-5.0.0/source/blender/windowmanager/intern/wm_draw.cc:1243
#18 wm_draw_update (C=) at /usr/src/debug/blender-5.0.0/source/blender/windowmanager/intern/wm_draw.cc:1655
#19 0x0000555667c3b2ab in WM_main (C=) at /usr/src/debug/blender-5.0.0/source/blender/windowmanager/intern/wm.cc:601
#20 main (argc=, argv=) at /usr/src/debug/blender-5.0.0/source/creator/creator.cc:624
```

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginnen Sie mit dem Stacktrace und untersuchen Sie source/blender/imbuf/opencolorio/intern/libocio/libocio_gpu_shader_binder.cc, insbesondere create_gpu_textures und construct_shader_for_processors. Verfolgen Sie den OpenColorIO 2.5.1-Aufruf zu GenericGpuShaderDesc::getTextureShaderBindingIndex und überprüfen Sie, dass der Anzeigepfad von Blender 5.0.0 beim Zeichnen des Viewports nicht mehr abbricht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
computer-graphics
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.