AcademySoftwareFoundation / AcademySoftwareFoundation/OpenColorIO
crash in blender 5.0.0 with opencolorio 2.5.1
Abierto
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C++
- Estrellas
- 2.1k
- Forks
- 505
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
#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=<optimized out>) 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=<optimized out>, tinfo=0x7f8ee2ac02a8 <typeinfo for OpenColorIO_v2_5::Exception>, dest=0x7f8ee2771510 <OpenColorIO_v2_5::Exception::~Exception()>) at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:98
#5 0x00007f8ee26a2da1 in OpenColorIO_v2_5::GPUShaderImpl::PrivateImpl::getTextureShaderBindingIndex (this=0x7f8e52cd71e0, index=<optimized out>) at /usr/include/c++/15/bits/allocator.h:189
#6 0x00007f8ee27f1b42 in OpenColorIO_v2_5::GenericGpuShaderDesc::getTextureShaderBindingIndex (this=0x7f8e525eec80, index=<optimized out>) 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=<optimized out>, display_settings=<optimized out>, 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=<optimized out>, 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=<optimized out>, view=<optimized out>, 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=<optimized out>, view=<optimized out>, 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=<optimized out>) 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=<optimized out>) at /usr/src/debug/blender-5.0.0/source/blender/windowmanager/intern/wm_draw.cc:1655
#19 0x0000555667c3b2ab in WM_main (C=<optimized out>) at /usr/src/debug/blender-5.0.0/source/blender/windowmanager/intern/wm.cc:601
#20 main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/blender-5.0.0/source/creator/creator.cc:624
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con el stack trace e inspecciona source/blender/imbuf/opencolorio/intern/libocio/libocio_gpu_shader_binder.cc, especialmente create_gpu_textures y construct_shader_for_processors. Sigue la llamada de OpenColorIO 2.5.1 a GenericGpuShaderDesc::getTextureShaderBindingIndex y verifica que la ruta de visualización de Blender 5.0.0 ya no se interrumpe al dibujar el viewport.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- cpp
- Área
- computer-graphics
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100