Regression: Crash when executing a certain python script #107168

Closed
opened 2023-04-20 12:57:27 +02:00 by Pavel Blend · 35 comments

System Information
Operating system: Windows-10-10.0.19045-SP0 64 Bits
Graphics card: AMD Radeon HD 7560D ATI Technologies Inc. 4.5.13399 Core Profile Context 15.200.1062.1004

Blender Version
Broken: version: 3.6
Worked: (3.4.1)

Caused by 6c774feba2

Short description of error
Blender closes when executing a certain python script

Exact steps for others to reproduce the error

run the following script in the text editor:

import bpy

verts = (
    (-171.98634338378906, 7.546468257904053, 4.575748443603516),
    (-169.88157653808594, 7.546468257904053, 4.455448150634766),
    (-170.09010314941406, 6.579324245452881, 0.8069794774055481),
    (-172.1948699951172, 6.579324245452881, 0.9272796511650085),

    (-171.66722106933594, 6.825911045074463, 4.748516082763672),
    (-170.20068359375, 8.2670259475708, 4.282680988311768),
    (-170.4092254638672, 7.299881458282471, 0.634212076663971),
    (-171.87576293945312, 5.858767032623291, 1.1000471115112305),

    (-170.91856384277344, 6.527446746826172, 4.784843444824219),
    (-170.9493408203125, 8.565489768981934, 4.246353626251221),
    (-171.1578826904297, 7.59834623336792, 0.5978845357894897),
    (-171.12710571289062, 5.560302257537842, 1.136374592781067),

    (-170.17892456054688, 6.825911045074463, 4.663450717926025),
    (-171.68899536132812, 8.2670259475708, 4.367745876312256),
    (-171.89752197265625, 7.299881458282471, 0.7192771434783936),
    (-170.387451171875, 5.858767032623291, 1.014981985092163),

    (-169.88157653808594, 7.546468734741211, 4.455448150634766),
    (-171.98634338378906, 7.546468257904053, 4.575748443603516),
    (-172.1948699951172, 6.579324245452881, 0.9272797107696533),
    (-170.09010314941406, 6.579324245452881, 0.8069794774055481),

    (-170.20068359375, 8.2670259475708, 4.282680988311768),
    (-171.66722106933594, 6.825911045074463, 4.748516082763672),
    (-171.87576293945312, 5.858767032623291, 1.1000471115112305),
    (-170.4092254638672, 7.299881458282471, 0.6342120170593262),

    (-170.9493408203125, 8.565489768981934, 4.246353626251221),
    (-170.91856384277344, 6.527446746826172, 4.784843444824219),
    (-171.12710571289062, 5.560302257537842, 1.136374592781067),
    (-171.1578826904297, 7.59834623336792, 0.5978845357894897),

    (-171.68899536132812, 8.267024993896484, 4.367745876312256),
    (-170.17892456054688, 6.825911521911621, 4.663450717926025),
    (-170.387451171875, 5.858767032623291, 1.0149818658828735),
    (-171.89752197265625, 7.299881458282471, 0.7192772030830383)
)

faces = (
    (0, 1, 2, 3),
    (4, 5, 6, 7),
    (8, 9, 10, 11),
    (12, 13, 14, 15),
    (16, 17, 18, 19),
    (20, 21, 22, 23),
    (24, 25, 26, 27),
    (28, 29, 30, 31)
)

me = bpy.data.meshes.new('test')
me.from_pydata(verts, (), faces)

uv = me.uv_layers.new(name='UV')
col_1 = me.vertex_colors.new(name='Col 1')
col_2 = me.vertex_colors.new(name='Col 2')
col_3 = me.vertex_colors.new(name='Col 3')

for face in me.polygons:
    for loop_index in face.loop_indices:
        uv.data[loop_index].uv = (1.0, 1.0)
        col_1.data[loop_index].color = (1.0, 0.0, 0.0, 1.0)
        col_2.data[loop_index].color = (0.0, 1.0, 0.0, 1.0)
        col_3.data[loop_index].color = (0.0, 0.0, 1.0, 1.0)

ob = bpy.data.objects.new('test', me)
bpy.context.scene.collection.objects.link(ob)
**System Information** Operating system: Windows-10-10.0.19045-SP0 64 Bits Graphics card: AMD Radeon HD 7560D ATI Technologies Inc. 4.5.13399 Core Profile Context 15.200.1062.1004 **Blender Version** Broken: version: 3.6 Worked: (3.4.1) Caused by 6c774feba2 **Short description of error** Blender closes when executing a certain python script **Exact steps for others to reproduce the error** run the following script in the text editor: ```Py import bpy verts = ( (-171.98634338378906, 7.546468257904053, 4.575748443603516), (-169.88157653808594, 7.546468257904053, 4.455448150634766), (-170.09010314941406, 6.579324245452881, 0.8069794774055481), (-172.1948699951172, 6.579324245452881, 0.9272796511650085), (-171.66722106933594, 6.825911045074463, 4.748516082763672), (-170.20068359375, 8.2670259475708, 4.282680988311768), (-170.4092254638672, 7.299881458282471, 0.634212076663971), (-171.87576293945312, 5.858767032623291, 1.1000471115112305), (-170.91856384277344, 6.527446746826172, 4.784843444824219), (-170.9493408203125, 8.565489768981934, 4.246353626251221), (-171.1578826904297, 7.59834623336792, 0.5978845357894897), (-171.12710571289062, 5.560302257537842, 1.136374592781067), (-170.17892456054688, 6.825911045074463, 4.663450717926025), (-171.68899536132812, 8.2670259475708, 4.367745876312256), (-171.89752197265625, 7.299881458282471, 0.7192771434783936), (-170.387451171875, 5.858767032623291, 1.014981985092163), (-169.88157653808594, 7.546468734741211, 4.455448150634766), (-171.98634338378906, 7.546468257904053, 4.575748443603516), (-172.1948699951172, 6.579324245452881, 0.9272797107696533), (-170.09010314941406, 6.579324245452881, 0.8069794774055481), (-170.20068359375, 8.2670259475708, 4.282680988311768), (-171.66722106933594, 6.825911045074463, 4.748516082763672), (-171.87576293945312, 5.858767032623291, 1.1000471115112305), (-170.4092254638672, 7.299881458282471, 0.6342120170593262), (-170.9493408203125, 8.565489768981934, 4.246353626251221), (-170.91856384277344, 6.527446746826172, 4.784843444824219), (-171.12710571289062, 5.560302257537842, 1.136374592781067), (-171.1578826904297, 7.59834623336792, 0.5978845357894897), (-171.68899536132812, 8.267024993896484, 4.367745876312256), (-170.17892456054688, 6.825911521911621, 4.663450717926025), (-170.387451171875, 5.858767032623291, 1.0149818658828735), (-171.89752197265625, 7.299881458282471, 0.7192772030830383) ) faces = ( (0, 1, 2, 3), (4, 5, 6, 7), (8, 9, 10, 11), (12, 13, 14, 15), (16, 17, 18, 19), (20, 21, 22, 23), (24, 25, 26, 27), (28, 29, 30, 31) ) me = bpy.data.meshes.new('test') me.from_pydata(verts, (), faces) uv = me.uv_layers.new(name='UV') col_1 = me.vertex_colors.new(name='Col 1') col_2 = me.vertex_colors.new(name='Col 2') col_3 = me.vertex_colors.new(name='Col 3') for face in me.polygons: for loop_index in face.loop_indices: uv.data[loop_index].uv = (1.0, 1.0) col_1.data[loop_index].color = (1.0, 0.0, 0.0, 1.0) col_2.data[loop_index].color = (0.0, 1.0, 0.0, 1.0) col_3.data[loop_index].color = (0.0, 0.0, 1.0, 1.0) ob = bpy.data.objects.new('test', me) bpy.context.scene.collection.objects.link(ob) ```
Pavel Blend added the
Priority
Normal
Type
Report
Status
Needs Triage
labels 2023-04-20 12:57:28 +02:00
Member

Hi, thanks for the report. Crash indeed happens in 3.5 build.
But debug build did not result in crash. Instead returns python error:

  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\log.py", line 202, in wrapper
    return method(self, context)
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\utils\ie.py", line 59, in wrapper
    result = method(self, context, *args)
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\ops.py", line 74, in execute
    imp.import_file(import_context)
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\log.py", line 170, in wrap
    return func(*args, **kwargs)
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\imp.py", line 697, in import_file
    import_main(context, chunked_reader, level)
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\imp.py", line 671, in import_main
    cform_data_v2 = import_level(level, context, chunks, geomx_chunks)
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\imp.py", line 559, in import_level
    level.materials, level.images = shaders.import_shaders(
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\shaders.py", line 90, in import_shaders
    bpy_material, bpy_image = import_shader(
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\shaders.py", line 68, in import_shader
    bpy_material, bpy_image = import_brush_shader(
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\shaders.py", line 9, in import_brush_shader
    bpy_material, bpy_image = create.get_material(
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 460, in get_material
    bpy_material, bpy_image = create_material(
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 418, in create_material
    bpy_image_lmaps = get_image_lmap(context, light_maps)
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 305, in get_image_lmap
    image_lmap_1, image_lmap_2 = get_image_lmap_brush(
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 292, in get_image_lmap_brush
    bpy_image = find_image_lmap(context, lmap, level_dir)
  File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 278, in find_image_lmap
    bpy_image.colorspace_settings.name = 'Non-Color'
TypeError: bpy_struct: item.attr = val: enum "Non-Color" not found in ('Linear', 'sRGB')
Hi, thanks for the report. Crash indeed happens in 3.5 build. But debug build did not result in crash. Instead returns python error: ```Python: Traceback (most recent call last): File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\log.py", line 202, in wrapper return method(self, context) File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\utils\ie.py", line 59, in wrapper result = method(self, context, *args) File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\ops.py", line 74, in execute imp.import_file(import_context) File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\log.py", line 170, in wrap return func(*args, **kwargs) File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\imp.py", line 697, in import_file import_main(context, chunked_reader, level) File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\imp.py", line 671, in import_main cform_data_v2 = import_level(level, context, chunks, geomx_chunks) File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\imp.py", line 559, in import_level level.materials, level.images = shaders.import_shaders( File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\shaders.py", line 90, in import_shaders bpy_material, bpy_image = import_shader( File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\shaders.py", line 68, in import_shader bpy_material, bpy_image = import_brush_shader( File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\shaders.py", line 9, in import_brush_shader bpy_material, bpy_image = create.get_material( File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 460, in get_material bpy_material, bpy_image = create_material( File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 418, in create_material bpy_image_lmaps = get_image_lmap(context, light_maps) File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 305, in get_image_lmap image_lmap_1, image_lmap_2 = get_image_lmap_brush( File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 292, in get_image_lmap_brush bpy_image = find_image_lmap(context, lmap, level_dir) File "C:\Users\prati\AppData\Roaming\Blender Foundation\Blender\3.6\scripts\addons\io_scene_xray\formats\level\create.py", line 278, in find_image_lmap bpy_image.colorspace_settings.name = 'Non-Color' TypeError: bpy_struct: item.attr = val: enum "Non-Color" not found in ('Linear', 'sRGB') ```
Member

Can you share crash.txt file?: C:\Users\Pavel\AppData\Local\Temp\blender.crash.txt

Can you share crash.txt file?: `C:\Users\Pavel\AppData\Local\Temp\blender.crash.txt`
Pratik Borhade added
Status
Needs Information from User
and removed
Status
Needs Triage
labels 2023-04-20 15:37:36 +02:00
Author

@PratikPB2123 I removed this line of code and blender still closes.
And I don't understand why there are only 'Linear' and 'sRGB' among the options.
Here is the setting:

@PratikPB2123 I removed this line of code and blender still closes. And I don't understand why there are only 'Linear' and 'sRGB' among the options. Here is the setting:
70 KiB
Author

@PratikPB2123 blender.crash.txt:

@PratikPB2123 blender.crash.txt:
Member

And I don't understand why there are only 'Linear' and 'sRGB' among the options.

Ah, ignore the python traceback then. Results were taken from the lite build


crash.txt doesn't contain any info. Though there is python backtrace of add-on. Issue might be related to add-on.
What error did you get in event viewer after the crash?

> And I don't understand why there are only 'Linear' and 'sRGB' among the options. Ah, ignore the python traceback then. Results were taken from the lite build - - - crash.txt doesn't contain any info. Though there is python backtrace of add-on. Issue might be related to add-on. What error did you get in event viewer after the crash?
Author

event viewer

what is an eventviewer? eventvwr.msc? There are no blender errors in eventvwr.msc.

blender closes when i call the function mesh.from_pydata(verts, (), faces):
29adfaffa0/io_scene_xray/formats/ogf/imp/lod.py (L78)

But blender 3.4.1 does not have this error. I have imported the same files.

Here are the vertices and polygons that are causing blender to close:

verts =[
    (164.0067901611328, -124.38359832763672, 14.429348945617676),
    (176.05592346191406, -124.38359832763672, 14.429348945617676),
    (176.05592346191406, -124.38359832763672, -8.369625091552734),
    (164.0067901611328, -124.38359832763672, -8.369625091552734),
    (165.77134704589844, -128.6436004638672, 14.429348945617676),
    (174.29136657714844, -120.12358856201172, 14.429348945617676),
    (174.29136657714844, -120.12358856201172, -8.369625091552734),
    (165.77134704589844, -128.6436004638672, -8.369625091552734),
    (170.03135681152344, -130.4081573486328, 14.429348945617676),
    (170.03135681152344, -118.3590316772461, 14.429348945617676),
    (170.03135681152344, -118.3590316772461, -8.369625091552734),
    (170.03135681152344, -130.4081573486328, -8.369625091552734),
    (174.29136657714844, -128.6436004638672, 14.429348945617676),
    (165.77134704589844, -120.12358856201172, 14.429348945617676),
    (165.77134704589844, -120.12358856201172, -8.369625091552734),
    (174.29136657714844, -128.6436004638672, -8.369625091552734),
    (176.05592346191406, -124.38359832763672, 14.429348945617676),
    (164.0067901611328, -124.38359832763672, 14.429348945617676),
    (164.0067901611328, -124.38359832763672, -8.369625091552734),
    (176.05592346191406, -124.38359832763672, -8.369625091552734),
    (174.29136657714844, -120.12358856201172, 14.429348945617676),
    (165.77134704589844, -128.6436004638672, 14.429348945617676),
    (165.77134704589844, -128.6436004638672, -8.369625091552734),
    (174.29136657714844, -120.12358856201172, -8.369625091552734),
    (170.03135681152344, -118.3590316772461, 14.429348945617676),
    (170.03135681152344, -130.4081573486328, 14.429348945617676),
    (170.03135681152344, -130.4081573486328, -8.369625091552734),
    (170.03135681152344, -118.3590316772461, -8.369625091552734),
    (165.77134704589844, -120.12358856201172, 14.429348945617676),
    (174.29136657714844, -128.6436004638672, 14.429348945617676),
    (174.29136657714844, -128.6436004638672, -8.369625091552734),
    (165.77134704589844, -120.12358856201172, -8.369625091552734)
]

faces = [
    [0, 1, 2, 3],
    [4, 5, 6, 7],
    [8, 9, 10, 11],
    [12, 13, 14, 15],
    [16, 17, 18, 19],
    [20, 21, 22, 23],
    [24, 25, 26, 27],
    [28, 29, 30, 31]
]

If I remove the faces, blender won't close.

bpy_mesh.from_pydata(verts, (), ())
> event viewer what is an eventviewer? eventvwr.msc? There are no blender errors in eventvwr.msc. blender closes when i call the function mesh.from_pydata(verts, (), faces): https://github.com/PavelBlend/blender-xray/blob/29adfaffa01d241eb0317612a9660c267407cf1d/io_scene_xray/formats/ogf/imp/lod.py#L78 But blender 3.4.1 does not have this error. I have imported the same files. Here are the vertices and polygons that are causing blender to close: ```python verts =[ (164.0067901611328, -124.38359832763672, 14.429348945617676), (176.05592346191406, -124.38359832763672, 14.429348945617676), (176.05592346191406, -124.38359832763672, -8.369625091552734), (164.0067901611328, -124.38359832763672, -8.369625091552734), (165.77134704589844, -128.6436004638672, 14.429348945617676), (174.29136657714844, -120.12358856201172, 14.429348945617676), (174.29136657714844, -120.12358856201172, -8.369625091552734), (165.77134704589844, -128.6436004638672, -8.369625091552734), (170.03135681152344, -130.4081573486328, 14.429348945617676), (170.03135681152344, -118.3590316772461, 14.429348945617676), (170.03135681152344, -118.3590316772461, -8.369625091552734), (170.03135681152344, -130.4081573486328, -8.369625091552734), (174.29136657714844, -128.6436004638672, 14.429348945617676), (165.77134704589844, -120.12358856201172, 14.429348945617676), (165.77134704589844, -120.12358856201172, -8.369625091552734), (174.29136657714844, -128.6436004638672, -8.369625091552734), (176.05592346191406, -124.38359832763672, 14.429348945617676), (164.0067901611328, -124.38359832763672, 14.429348945617676), (164.0067901611328, -124.38359832763672, -8.369625091552734), (176.05592346191406, -124.38359832763672, -8.369625091552734), (174.29136657714844, -120.12358856201172, 14.429348945617676), (165.77134704589844, -128.6436004638672, 14.429348945617676), (165.77134704589844, -128.6436004638672, -8.369625091552734), (174.29136657714844, -120.12358856201172, -8.369625091552734), (170.03135681152344, -118.3590316772461, 14.429348945617676), (170.03135681152344, -130.4081573486328, 14.429348945617676), (170.03135681152344, -130.4081573486328, -8.369625091552734), (170.03135681152344, -118.3590316772461, -8.369625091552734), (165.77134704589844, -120.12358856201172, 14.429348945617676), (174.29136657714844, -128.6436004638672, 14.429348945617676), (174.29136657714844, -128.6436004638672, -8.369625091552734), (165.77134704589844, -120.12358856201172, -8.369625091552734) ] faces = [ [0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11], [12, 13, 14, 15], [16, 17, 18, 19], [20, 21, 22, 23], [24, 25, 26, 27], [28, 29, 30, 31] ] ``` If I remove the faces, blender won't close. ```python bpy_mesh.from_pydata(verts, (), ()) ```
Pratik Borhade added
Status
Needs Triage
and removed
Status
Needs Information from User
labels 2023-04-21 09:04:56 +02:00
Member

@Pavel_Blend : does this (modified from the shipping template) Addon also cause crashes for you?
It uses the same verts and faces and seems to have no issues here (also mesh.validate() seems to be fine)

image

-- it does have double faces though (not sure this is intended?)

@Pavel_Blend : does this (modified from the shipping template) Addon also cause crashes for you? It uses the same verts and faces and seems to have no issues here (also mesh.validate() seems to be fine) ![image](/attachments/6afe7e69-1c30-4f48-a99a-899bd2d48fc2) -- it does have double faces though (not sure this is intended?)
Philipp Oeser added
Status
Needs Information from User
and removed
Status
Needs Triage
labels 2023-04-21 11:24:09 +02:00
Author

@lichtwerk script from 107168.blend works without errors. The object is created.

it does have double faces though (not sure this is intended?)

In a mesh, polygons have normals that point in opposite directions. And polygons are built on vertices that have the same coordinates. But technically, these polygons are not double because they have different vertex indices. This is by design so that the object is not transparent when the Backface Culling mode is enabled.

@lichtwerk script from 107168.blend works without errors. The object is created. > it does have double faces though (not sure this is intended?) In a mesh, polygons have normals that point in opposite directions. And polygons are built on vertices that have the same coordinates. But technically, these polygons are not double because they have different vertex indices. This is by design so that the object is not transparent when the Backface Culling mode is enabled.
Member

So it does not seem to be that specific geo, can you isolate more which python call(s) cause the crash?

So it does not seem to be that specific geo, can you isolate more which python call(s) cause the crash?
Author

I imported another file and the error appeared elsewhere in the code:

https://drive.google.com/file/d/1toZ70GcRbQTfd6yarCHyKIzggbdQn5aj/view?usp=sharing

Now the closure happens on the bpy.data.objects.new function.

Because blender closes and doesn't print the error details, I can't figure out what's causing the crash. Every time it crashes in different places of the addon.

Here is the crash file:

I imported another file and the error appeared elsewhere in the code: https://drive.google.com/file/d/1toZ70GcRbQTfd6yarCHyKIzggbdQn5aj/view?usp=sharing Now the closure happens on the bpy.data.objects.new function. Because blender closes and doesn't print the error details, I can't figure out what's causing the crash. Every time it crashes in different places of the addon. Here is the crash file:
Author

@lichtwerk I managed to make a small example which causes a crash:

import bpy


verts = (
    (164.0067901611328, -124.38359832763672, 14.429348945617676),
    (176.05592346191406, -124.38359832763672, 14.429348945617676),
    (176.05592346191406, -124.38359832763672, -8.369625091552734),
    (164.0067901611328, -124.38359832763672, -8.369625091552734)
)
faces = ((0, 1, 2, 3), )
colors = (
    (0.5, 0.5, 0.5, 1.0),
    (0.5, 0.5, 0.5, 1.0),
    (0.5, 0.5, 0.5, 1.0),
    (0.5, 0.5, 0.5, 1.0)
)

me = bpy.data.meshes.new('test')
ob = bpy.data.objects.new('test', me)
bpy.context.scene.collection.objects.link(ob)
color = me.vertex_colors.new(name='vertex_color')

me.from_pydata(verts, (), faces)
for face in me.polygons:
    for loop_index in face.loop_indices:
        color.data[loop_index].color = colors[loop_index]

The problem is related to vertex colors.

@lichtwerk I managed to make a small example which causes a crash: ```python import bpy verts = ( (164.0067901611328, -124.38359832763672, 14.429348945617676), (176.05592346191406, -124.38359832763672, 14.429348945617676), (176.05592346191406, -124.38359832763672, -8.369625091552734), (164.0067901611328, -124.38359832763672, -8.369625091552734) ) faces = ((0, 1, 2, 3), ) colors = ( (0.5, 0.5, 0.5, 1.0), (0.5, 0.5, 0.5, 1.0), (0.5, 0.5, 0.5, 1.0), (0.5, 0.5, 0.5, 1.0) ) me = bpy.data.meshes.new('test') ob = bpy.data.objects.new('test', me) bpy.context.scene.collection.objects.link(ob) color = me.vertex_colors.new(name='vertex_color') me.from_pydata(verts, (), faces) for face in me.polygons: for loop_index in face.loop_indices: color.data[loop_index].color = colors[loop_index] ``` The problem is related to vertex colors.
Member

This one does not crash in 3.6, right?

There were many backports for 3.5.1, can also check if it still crashes with all those backports in...

This one does not crash in 3.6, right? There were many backports for 3.5.1, can also check if it still crashes with all those backports in...
Author

@lichtwerk 3.5.1 crashes.

3.6.0 sometimes crashes and does not work correctly. Vertices have no color.

import bpy


verts = (
    (164.0067901611328, -124.38359832763672, 14.429348945617676),
    (176.05592346191406, -124.38359832763672, 14.429348945617676),
    (176.05592346191406, -124.38359832763672, -8.369625091552734),
    (164.0067901611328, -124.38359832763672, -8.369625091552734)
)
faces = ((0, 1, 2, 3), )
colors = (
    (0.0, 1.0, 0.0, 1.0),
    (0.0, 1.0, 0.0, 1.0),
    (0.0, 1.0, 0.0, 1.0),
    (0.0, 1.0, 0.0, 1.0)
)

me = bpy.data.meshes.new('test')
ob = bpy.data.objects.new('test', me)
bpy.context.scene.collection.objects.link(ob)
color = me.vertex_colors.new(name='vertex_color')

me.from_pydata(verts, (), faces)
for face in me.polygons:
    for loop_index in face.loop_indices:
        print(*color.data[loop_index].color)   # white
        color.data[loop_index].color = colors[loop_index]
        print(*color.data[loop_index].color)   # green ???
@lichtwerk 3.5.1 crashes. 3.6.0 sometimes crashes and does not work correctly. Vertices have no color. ```python import bpy verts = ( (164.0067901611328, -124.38359832763672, 14.429348945617676), (176.05592346191406, -124.38359832763672, 14.429348945617676), (176.05592346191406, -124.38359832763672, -8.369625091552734), (164.0067901611328, -124.38359832763672, -8.369625091552734) ) faces = ((0, 1, 2, 3), ) colors = ( (0.0, 1.0, 0.0, 1.0), (0.0, 1.0, 0.0, 1.0), (0.0, 1.0, 0.0, 1.0), (0.0, 1.0, 0.0, 1.0) ) me = bpy.data.meshes.new('test') ob = bpy.data.objects.new('test', me) bpy.context.scene.collection.objects.link(ob) color = me.vertex_colors.new(name='vertex_color') me.from_pydata(verts, (), faces) for face in me.polygons: for loop_index in face.loop_indices: print(*color.data[loop_index].color) # white color.data[loop_index].color = colors[loop_index] print(*color.data[loop_index].color) # green ??? ```
73 KiB
Member

Works here if I create the color after from_pydata

import bpy


verts = (
    (164.0067901611328, -124.38359832763672, 14.429348945617676),
    (176.05592346191406, -124.38359832763672, 14.429348945617676),
    (176.05592346191406, -124.38359832763672, -8.369625091552734),
    (164.0067901611328, -124.38359832763672, -8.369625091552734)
)
faces = ((0, 1, 2, 3), )
colors = (
    (0.0, 1.0, 0.0, 1.0),
    (0.0, 1.0, 0.0, 1.0),
    (0.0, 1.0, 0.0, 1.0),
    (0.0, 1.0, 0.0, 1.0)
)

me = bpy.data.meshes.new('test')
ob = bpy.data.objects.new('test', me)
bpy.context.scene.collection.objects.link(ob)
me.from_pydata(verts, (), faces)

color = me.vertex_colors.new(name='vertex_color')

for face in me.polygons:
    for loop_index in face.loop_indices:
        print("--------------")
        print(*color.data[loop_index].color)   # white
        color.data[loop_index].color = colors[loop_index]
        print(*color.data[loop_index].color)   # green ???
        print("--------------")
Works here if I create the color **after** `from_pydata` ```Py import bpy verts = ( (164.0067901611328, -124.38359832763672, 14.429348945617676), (176.05592346191406, -124.38359832763672, 14.429348945617676), (176.05592346191406, -124.38359832763672, -8.369625091552734), (164.0067901611328, -124.38359832763672, -8.369625091552734) ) faces = ((0, 1, 2, 3), ) colors = ( (0.0, 1.0, 0.0, 1.0), (0.0, 1.0, 0.0, 1.0), (0.0, 1.0, 0.0, 1.0), (0.0, 1.0, 0.0, 1.0) ) me = bpy.data.meshes.new('test') ob = bpy.data.objects.new('test', me) bpy.context.scene.collection.objects.link(ob) me.from_pydata(verts, (), faces) color = me.vertex_colors.new(name='vertex_color') for face in me.polygons: for loop_index in face.loop_indices: print("--------------") print(*color.data[loop_index].color) # white color.data[loop_index].color = colors[loop_index] print(*color.data[loop_index].color) # green ??? print("--------------") ```
Author

@lichtwerk probably the problem is elsewhere.

I imported this file in 3.6.0 and blender crashed:
https://drive.google.com/file/d/1toZ70GcRbQTfd6yarCHyKIzggbdQn5aj/view?usp=sharing

@lichtwerk probably the problem is elsewhere. I imported this file in 3.6.0 and blender crashed: https://drive.google.com/file/d/1toZ70GcRbQTfd6yarCHyKIzggbdQn5aj/view?usp=sharing
Member

I would really appreciate if we can pintpoint this down without having to use whole Addon

I would really appreciate if we can pintpoint this down without having to use whole Addon
Author

@lichtwerk I don't know what is causing the crash so I can't create a short example.
From the files blender.crash.txt, blender_debug_output.txt, blender_system_info.txt can you determine where to look for the error?

When I remove the code that creates the vertex colors the error goes away. But when I created the short example using vertex colors the error didn't appear.

I can't reproduce the error without the addon.

@lichtwerk I don't know what is causing the crash so I can't create a short example. From the files blender.crash.txt, blender_debug_output.txt, blender_system_info.txt can you determine where to look for the error? When I remove the code that creates the vertex colors the error goes away. But when I created the short example using vertex colors the error didn't appear. I can't reproduce the error without the addon.
Member

Have you tried swapping the order of vertex color creation and me.from_pydata in your Addon as well?

Have you tried swapping the order of vertex color creation and me.from_pydata in your Addon as well?
Author

@lichtwerk in the addon without edits everything was already correct. I made this mistake by accident in a short example.

@lichtwerk in the addon without edits everything was already correct. I made this mistake by accident in a short example.
Philipp Oeser added
Status
Needs Triage
and removed
Status
Needs Information from User
labels 2023-04-21 16:15:46 +02:00
Author

@lichtwerk I was able to create a small example that reproduces the error:

import bpy


verts = (
    (-171.98634338378906, 7.546468257904053, 4.575748443603516),
    (-169.88157653808594, 7.546468257904053, 4.455448150634766),
    (-170.09010314941406, 6.579324245452881, 0.8069794774055481),
    (-172.1948699951172, 6.579324245452881, 0.9272796511650085),

    (-171.66722106933594, 6.825911045074463, 4.748516082763672),
    (-170.20068359375, 8.2670259475708, 4.282680988311768),
    (-170.4092254638672, 7.299881458282471, 0.634212076663971),
    (-171.87576293945312, 5.858767032623291, 1.1000471115112305),

    (-170.91856384277344, 6.527446746826172, 4.784843444824219),
    (-170.9493408203125, 8.565489768981934, 4.246353626251221),
    (-171.1578826904297, 7.59834623336792, 0.5978845357894897),
    (-171.12710571289062, 5.560302257537842, 1.136374592781067),

    (-170.17892456054688, 6.825911045074463, 4.663450717926025),
    (-171.68899536132812, 8.2670259475708, 4.367745876312256),
    (-171.89752197265625, 7.299881458282471, 0.7192771434783936),
    (-170.387451171875, 5.858767032623291, 1.014981985092163),

    (-169.88157653808594, 7.546468734741211, 4.455448150634766),
    (-171.98634338378906, 7.546468257904053, 4.575748443603516),
    (-172.1948699951172, 6.579324245452881, 0.9272797107696533),
    (-170.09010314941406, 6.579324245452881, 0.8069794774055481),

    (-170.20068359375, 8.2670259475708, 4.282680988311768),
    (-171.66722106933594, 6.825911045074463, 4.748516082763672),
    (-171.87576293945312, 5.858767032623291, 1.1000471115112305),
    (-170.4092254638672, 7.299881458282471, 0.6342120170593262),

    (-170.9493408203125, 8.565489768981934, 4.246353626251221),
    (-170.91856384277344, 6.527446746826172, 4.784843444824219),
    (-171.12710571289062, 5.560302257537842, 1.136374592781067),
    (-171.1578826904297, 7.59834623336792, 0.5978845357894897),

    (-171.68899536132812, 8.267024993896484, 4.367745876312256),
    (-170.17892456054688, 6.825911521911621, 4.663450717926025),
    (-170.387451171875, 5.858767032623291, 1.0149818658828735),
    (-171.89752197265625, 7.299881458282471, 0.7192772030830383)
)

faces = (
    (0, 1, 2, 3),
    (4, 5, 6, 7),
    (8, 9, 10, 11),
    (12, 13, 14, 15),
    (16, 17, 18, 19),
    (20, 21, 22, 23),
    (24, 25, 26, 27),
    (28, 29, 30, 31)
)

me = bpy.data.meshes.new('test')
me.from_pydata(verts, (), faces)

uv = me.uv_layers.new(name='UV')
col_1 = me.vertex_colors.new(name='Col 1')
col_2 = me.vertex_colors.new(name='Col 2')
col_3 = me.vertex_colors.new(name='Col 3')

for face in me.polygons:
    for loop_index in face.loop_indices:
        uv.data[loop_index].uv = (1.0, 1.0)
        col_1.data[loop_index].color = (1.0, 0.0, 0.0, 1.0)
        col_2.data[loop_index].color = (0.0, 1.0, 0.0, 1.0)
        col_3.data[loop_index].color = (0.0, 0.0, 1.0, 1.0)

ob = bpy.data.objects.new('test', me)
bpy.context.scene.collection.objects.link(ob)

@lichtwerk I was able to create a small example that reproduces the error: ```python import bpy verts = ( (-171.98634338378906, 7.546468257904053, 4.575748443603516), (-169.88157653808594, 7.546468257904053, 4.455448150634766), (-170.09010314941406, 6.579324245452881, 0.8069794774055481), (-172.1948699951172, 6.579324245452881, 0.9272796511650085), (-171.66722106933594, 6.825911045074463, 4.748516082763672), (-170.20068359375, 8.2670259475708, 4.282680988311768), (-170.4092254638672, 7.299881458282471, 0.634212076663971), (-171.87576293945312, 5.858767032623291, 1.1000471115112305), (-170.91856384277344, 6.527446746826172, 4.784843444824219), (-170.9493408203125, 8.565489768981934, 4.246353626251221), (-171.1578826904297, 7.59834623336792, 0.5978845357894897), (-171.12710571289062, 5.560302257537842, 1.136374592781067), (-170.17892456054688, 6.825911045074463, 4.663450717926025), (-171.68899536132812, 8.2670259475708, 4.367745876312256), (-171.89752197265625, 7.299881458282471, 0.7192771434783936), (-170.387451171875, 5.858767032623291, 1.014981985092163), (-169.88157653808594, 7.546468734741211, 4.455448150634766), (-171.98634338378906, 7.546468257904053, 4.575748443603516), (-172.1948699951172, 6.579324245452881, 0.9272797107696533), (-170.09010314941406, 6.579324245452881, 0.8069794774055481), (-170.20068359375, 8.2670259475708, 4.282680988311768), (-171.66722106933594, 6.825911045074463, 4.748516082763672), (-171.87576293945312, 5.858767032623291, 1.1000471115112305), (-170.4092254638672, 7.299881458282471, 0.6342120170593262), (-170.9493408203125, 8.565489768981934, 4.246353626251221), (-170.91856384277344, 6.527446746826172, 4.784843444824219), (-171.12710571289062, 5.560302257537842, 1.136374592781067), (-171.1578826904297, 7.59834623336792, 0.5978845357894897), (-171.68899536132812, 8.267024993896484, 4.367745876312256), (-170.17892456054688, 6.825911521911621, 4.663450717926025), (-170.387451171875, 5.858767032623291, 1.0149818658828735), (-171.89752197265625, 7.299881458282471, 0.7192772030830383) ) faces = ( (0, 1, 2, 3), (4, 5, 6, 7), (8, 9, 10, 11), (12, 13, 14, 15), (16, 17, 18, 19), (20, 21, 22, 23), (24, 25, 26, 27), (28, 29, 30, 31) ) me = bpy.data.meshes.new('test') me.from_pydata(verts, (), faces) uv = me.uv_layers.new(name='UV') col_1 = me.vertex_colors.new(name='Col 1') col_2 = me.vertex_colors.new(name='Col 2') col_3 = me.vertex_colors.new(name='Col 3') for face in me.polygons: for loop_index in face.loop_indices: uv.data[loop_index].uv = (1.0, 1.0) col_1.data[loop_index].color = (1.0, 0.0, 0.0, 1.0) col_2.data[loop_index].color = (0.0, 1.0, 0.0, 1.0) col_3.data[loop_index].color = (0.0, 0.0, 1.0, 1.0) ob = bpy.data.objects.new('test', me) bpy.context.scene.collection.objects.link(ob) ```
Member

No crash for me in todays 3.6 or 3.5.1 builds...

@PratikPB2123 : yould you re-check if you can now repro in a debug build?

No crash for me in todays 3.6 or 3.5.1 builds... @PratikPB2123 : yould you re-check if you can now repro in a debug build?
Member

@lichtwerk , can still confirm the crash in today's 3.6 buildbot build (but looks different than the original report) :

@lichtwerk , can still confirm the crash in today's 3.6 buildbot build (but looks different than the original report) :
Author

No crash for me in todays 3.6 or 3.5.1 builds...

@lichtwerk I have an error in two builds:

> No crash for me in todays 3.6 or 3.5.1 builds... @lichtwerk I have an error in two builds:
Member

@lichtwerk , can still confirm the crash in today's 3.6 buildbot build (but looks different than the original report) :

@PratikPB2123 : should we confirm it then?

(will update the report description to only use the minimal script that causes the crash)

> @lichtwerk , can still confirm the crash in today's 3.6 buildbot build (but looks different than the original report) : @PratikPB2123 : should we confirm it then? (will update the report description to only use the minimal script that causes the crash)
Member

@lichtwerk , I'm not very confident about confirming this.
Initially crash was in the tbb module and now its occurring in CurveMapPoint_location_set function.
Also: this report involves python script plus different extension file. Its not clear to me at least whether python script is faulty or a function in blender is responsible for the crash.

Worked: (3.4.1)

This was not crashing earlier so maybe we could find the cause from the commit history.

@lichtwerk , I'm not very confident about confirming this. Initially crash was in the tbb module and now its occurring in `CurveMapPoint_location_set` function. Also: this report involves python script plus different extension file. Its not clear to me at least whether python script is faulty or a function in blender is responsible for the crash. > Worked: (3.4.1) This was not crashing earlier so maybe we could find the cause from the commit history.
Member

Also: this report involves python script plus different extension file. Its not clear to me at least whether python script is faulty or a function in blender is responsible for the crash.

What do you mean by "different extension file"?

> Also: this report involves python script plus different extension file. Its not clear to me at least whether python script is faulty or a function in blender is responsible for the crash. What do you mean by "different extension file"?
Member

.level I mean.

`.level` I mean.
Member

@PratikPB2123 : can you repro with the current repro steps (just that small python script, nothing else)?

@PratikPB2123 : can you repro with the **current** repro steps (just that small python script, nothing else)?
Member

In 3.6, yes. (no crash in 3.5)

In 3.6, yes. (no crash in 3.5)
Member

I'd rather close this and open a new report for the current crash.

I'd rather close this and open a new report for the current crash.
Pratik Borhade changed title from tbbmalloc.dll EXCEPTION_ACCESS_VIOLATION 0x00007FFD9CDD832A to Crash when executing a certain python script 2023-05-01 12:20:28 +02:00
Member

Updated the title to match with description, confirming.

Updated the title to match with description, confirming.
Pratik Borhade added
Module
Python API
Status
Confirmed
Interest
Modeling
and removed
Status
Needs Triage
labels 2023-05-01 12:21:53 +02:00
Member

I added some assertions of the value of as_pointer() into the latest script and have created a simplified script showing what appears to be the issue. I'm on Windows 10 and get the same results in 3.5.1 and 3.6.0a 2023-05-01 0652945dbda7 for all scripts in this comment.

import bpy

me = bpy.data.meshes.new('')
uv = me.uv_layers.new(name='UV')
uv_name = uv.name
uv_pointer = uv.as_pointer()

col_1 = me.vertex_colors.new(name='Col 1')
col_1_name = col_1.name
col_1_pointer = col_1.as_pointer()

uv_from_mesh = me.uv_layers[uv_name]

print("UV Layer names:")
print(uv_name, uv.name, uv_from_mesh.name, sep=", ")

print("Vertex Color names:")
print(col_1_name, col_1.name, sep=", ")

print("UV Layer pointers:")
print(uv_pointer, uv.as_pointer(), uv_from_mesh.as_pointer(), sep=", ")

print("Vertex Color pointers:")
print(col_1_pointer, col_1.as_pointer(), sep=", ")

# Fails
assert uv.as_pointer() == uv_from_mesh.as_pointer()

Example prints in the console:

UV Layer names:
UV, Col 1, UV
Vertex Color names:
Col 1, Col 1
UV Layer pointers:
2156778674184, 2156778674184, 2156778674304
Vertex Color pointers:
2156778674184, 2156778674184

Getting "Col 1" from uv.name shouldn't be happening, and uv.as_pointer() should not equal col_1.as_pointer()


If you add two uv layers, uv.name erroneously gives "Col 1" and uv2.name erroneously gives "UV":

import bpy

me = bpy.data.meshes.new('')
uv = me.uv_layers.new(name='UV')
uv_name = uv.name

uv2 = me.uv_layers.new(name='UV2')
uv2_name = uv2.name
assert uv.name == uv_name
assert uv2.name == uv2_name

col_1 = me.vertex_colors.new(name='Col 1')

# "Col 1"
print(uv.name)
# "UV"
print(uv2.name)
# Fails
assert uv.name == uv_name
# Also fails
assert uv2.name == uv2_name

The issue can also be reproduced by using the attributes API directly:

import bpy

me = bpy.data.meshes.new("")
attributes = me.attributes

uv = attributes.new("UV", 'FLOAT2', 'CORNER')

# Creates the same attribute as `me.vertex_colors.new(name="COL")`
col_1 = attributes.new("COL", 'BYTE_COLOR', 'CORNER')

# "COL"
print(uv.name)
# "COL"
print(col_1.name)

# Fails
assert uv.as_pointer() != col_1.as_pointer()
I added some assertions of the value of `as_pointer()` into the latest script and have created a simplified script showing what appears to be the issue. I'm on Windows 10 and get the same results in 3.5.1 and 3.6.0a 2023-05-01 `0652945dbda7` for all scripts in this comment. ```py import bpy me = bpy.data.meshes.new('') uv = me.uv_layers.new(name='UV') uv_name = uv.name uv_pointer = uv.as_pointer() col_1 = me.vertex_colors.new(name='Col 1') col_1_name = col_1.name col_1_pointer = col_1.as_pointer() uv_from_mesh = me.uv_layers[uv_name] print("UV Layer names:") print(uv_name, uv.name, uv_from_mesh.name, sep=", ") print("Vertex Color names:") print(col_1_name, col_1.name, sep=", ") print("UV Layer pointers:") print(uv_pointer, uv.as_pointer(), uv_from_mesh.as_pointer(), sep=", ") print("Vertex Color pointers:") print(col_1_pointer, col_1.as_pointer(), sep=", ") # Fails assert uv.as_pointer() == uv_from_mesh.as_pointer() ``` Example prints in the console: ``` UV Layer names: UV, Col 1, UV Vertex Color names: Col 1, Col 1 UV Layer pointers: 2156778674184, 2156778674184, 2156778674304 Vertex Color pointers: 2156778674184, 2156778674184 ``` Getting "Col 1" from `uv.name` shouldn't be happening, and `uv.as_pointer()` should not equal `col_1.as_pointer()` --- If you add two uv layers, `uv.name` erroneously gives "Col 1" and `uv2.name` erroneously gives "UV": ```py import bpy me = bpy.data.meshes.new('') uv = me.uv_layers.new(name='UV') uv_name = uv.name uv2 = me.uv_layers.new(name='UV2') uv2_name = uv2.name assert uv.name == uv_name assert uv2.name == uv2_name col_1 = me.vertex_colors.new(name='Col 1') # "Col 1" print(uv.name) # "UV" print(uv2.name) # Fails assert uv.name == uv_name # Also fails assert uv2.name == uv2_name ``` --- The issue can also be reproduced by using the attributes API directly: ```py import bpy me = bpy.data.meshes.new("") attributes = me.attributes uv = attributes.new("UV", 'FLOAT2', 'CORNER') # Creates the same attribute as `me.vertex_colors.new(name="COL")` col_1 = attributes.new("COL", 'BYTE_COLOR', 'CORNER') # "COL" print(uv.name) # "COL" print(col_1.name) # Fails assert uv.as_pointer() != col_1.as_pointer() ```
Member

Thx digging deeper @Mysteryem ! Thx to that I can say that the Assert was introduced with 6c774feba2 (assume the same is true for the crash)

Indeed, I do believen #107500 has the same roots.

CC @Baardaap
CC @HooglyBoogly

Thx digging deeper @Mysteryem ! Thx to that I can say that the Assert was introduced with 6c774feba2c9a1eb5834646f597a0f2c63177914 (assume the same is true for the crash) Indeed, I do believen #107500 has the same roots. CC @Baardaap CC @HooglyBoogly
Philipp Oeser changed title from Crash when executing a certain python script to Regression: Crash when executing a certain python script 2023-05-09 15:09:09 +02:00

This looks like a duplicate of #107500

This looks like a duplicate of https://projects.blender.org/blender/blender/issues/107500

After looking into it some more I'm fairly certain this is indeed a duplicate of #107500 , so I close this one.

After looking into it some more I'm fairly certain this is indeed a duplicate of #107500 , so I close this one.
Blender Bot added
Status
Archived
and removed
Status
Confirmed
labels 2023-05-17 22:21:03 +02:00
Sign in to join this conversation.
No Label
Interest
Alembic
Interest
Animation & Rigging
Interest
Asset Browser
Interest
Asset Browser Project Overview
Interest
Audio
Interest
Automated Testing
Interest
Blender Asset Bundle
Interest
BlendFile
Interest
Collada
Interest
Compatibility
Interest
Compositing
Interest
Core
Interest
Cycles
Interest
Dependency Graph
Interest
Development Management
Interest
EEVEE
Interest
EEVEE & Viewport
Interest
Freestyle
Interest
Geometry Nodes
Interest
Grease Pencil
Interest
ID Management
Interest
Images & Movies
Interest
Import Export
Interest
Line Art
Interest
Masking
Interest
Metal
Interest
Modeling
Interest
Modifiers
Interest
Motion Tracking
Interest
Nodes & Physics
Interest
OpenGL
Interest
Overlay
Interest
Overrides
Interest
Performance
Interest
Physics
Interest
Pipeline, Assets & IO
Interest
Platforms, Builds & Tests
Interest
Python API
Interest
Render & Cycles
Interest
Render Pipeline
Interest
Sculpt, Paint & Texture
Interest
Text Editor
Interest
Translations
Interest
Triaging
Interest
Undo
Interest
USD
Interest
User Interface
Interest
UV Editing
Interest
VFX & Video
Interest
Video Sequencer
Interest
Virtual Reality
Interest
Vulkan
Interest
Wayland
Interest
Workbench
Interest: X11
Legacy
Blender 2.8 Project
Legacy
Milestone 1: Basic, Local Asset Browser
Legacy
OpenGL Error
Meta
Good First Issue
Meta
Papercut
Meta
Retrospective
Meta
Security
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
EEVEE & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds & Tests
Module
Python API
Module
Render & Cycles
Module
Sculpt, Paint & Texture
Module
Triaging
Module
User Interface
Module
VFX & Video
Platform
FreeBSD
Platform
Linux
Platform
macOS
Platform
Windows
Priority
High
Priority
Low
Priority
Normal
Priority
Unbreak Now!
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Info from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
5 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#107168
No description provided.