Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

import/export issue of scene (attached) #1077

Closed
slapin opened this issue Dec 29, 2014 · 31 comments
Closed

import/export issue of scene (attached) #1077

slapin opened this issue Dec 29, 2014 · 31 comments

Comments

@slapin
Copy link
Contributor

slapin commented Dec 29, 2014

This is very uncanny bugreport, but anyway....
This is exported scene (I can share .blend file, too, if needed).
https://drive.google.com/file/d/0B4V1-hQaFzrvRzFuazlkNXVXSU0/view?usp=sharing

In blender everything is OK - all meshes moving according to skeleton:
https://drive.google.com/file/d/0B4V1-hQaFzrvcUIxMVRKY1JJMFk/view?usp=sharing

But when imported to godot, main mesh refuses to obey to skeleton:
https://drive.google.com/file/d/0B4V1-hQaFzrvVmxpaVhWZ01GXzQ/view?usp=sharing

What am I doing wrong?

@Qwertie-
Copy link
Contributor

I got the exact same problem running the latest version of godot on linux

@slapin
Copy link
Contributor Author

slapin commented Dec 30, 2014

Removing of all shape keys from all meshes fixed a problem for me.
There is some bug still lurking down here somewhere...

@reduz
Copy link
Member

reduz commented Jan 2, 2015

make sure that
-meshes are child of skeleton
-mesh transform (offset, rotation, scale) in regards to skeleton is zero

does it still fail that way?

@slapin
Copy link
Contributor Author

slapin commented Jan 2, 2015

On Fri, Jan 2, 2015 at 8:06 PM, Juan Linietsky notifications@github.com
wrote:

make sure that
-meshes are child of skeleton

yep

-mesh transform (offset, rotation, scale) in regards to skeleton is zero

yep

does it still fail that way?

yep.

Eerythig is fixed as I remove shape key from body mesh.


Reply to this email directly or view it on GitHub
#1077 (comment).

@reduz
Copy link
Member

reduz commented Jan 2, 2015

that's strange, do you have a blend file that breaks?

On Fri, Jan 2, 2015 at 4:43 PM, Sergey Lapin notifications@github.com
wrote:

On Fri, Jan 2, 2015 at 8:06 PM, Juan Linietsky notifications@github.com
wrote:

make sure that
-meshes are child of skeleton

yep

-mesh transform (offset, rotation, scale) in regards to skeleton is zero

yep

does it still fail that way?

yep.

Eerythig is fixed as I remove shape key from body mesh.


Reply to this email directly or view it on GitHub
#1077 (comment).


Reply to this email directly or view it on GitHub
#1077 (comment).

@slapin
Copy link
Contributor Author

slapin commented Jan 11, 2015

Uploaded test scene and .blend file: http://ossfans.org/shapekeys-bug.tgz

@slapin
Copy link
Contributor Author

slapin commented Jan 15, 2015

Bump!

@TheoXD
Copy link
Contributor

TheoXD commented Feb 2, 2015

that blend file works fine for me, and I believe issue is not platform related. The DAE character on the other hand doesn't work, does not. Maybe you did something with the blend, that we can't recreate?

@slapin
Copy link
Contributor Author

slapin commented Feb 2, 2015

I get skeleton into pose mode, select all bones,set timeline to 0, select
all bones, press Alt-G/Alt-S/Alt-R, Export/Better collada, tick all birds
except for optimize keyframes

Got advice to disable 'Apply modifiers' too, will check that

On Mon, Feb 2, 2015 at 10:48 PM, TheoXD notifications@github.com wrote:

that blend file works fine for me, and I believe issue is not platform
related. The DAE character on the other hand doesn't work, does not. Maybe
you did something with the blend, that we can't recreate?


Reply to this email directly or view it on GitHub
#1077 (comment).

@slapin
Copy link
Contributor Author

slapin commented Feb 2, 2015

No, nothing works - Godot just crashes on import of .dae.

I did just as described, set timeline to 0, exported to Better Collada,
with all birds on except for Selected objects, Apply omdifiers, Optimize
keyframes

On Mon, Feb 2, 2015 at 11:04 PM, Sergey Lapin slapinid@gmail.com wrote:

I get skeleton into pose mode, select all bones,set timeline to 0, select
all bones, press Alt-G/Alt-S/Alt-R, Export/Better collada, tick all birds
except for optimize keyframes

Got advice to disable 'Apply modifiers' too, will check that

On Mon, Feb 2, 2015 at 10:48 PM, TheoXD notifications@github.com wrote:

that blend file works fine for me, and I believe issue is not platform
related. The DAE character on the other hand doesn't work, does not. Maybe
you did something with the blend, that we can't recreate?


Reply to this email directly or view it on GitHub
#1077 (comment).

@slapin
Copy link
Contributor Author

slapin commented Feb 2, 2015

Starting program: /home/slapin/godot/bin/godot.x11.tools.64 -e
checking: /home/slapin/bugtest/shapekeys-bug.dae
md5: abe036bdfb12e087dddc8faec2f9b31f
vs: abe036bdfb12e087dddc8faec2f9b31f
from path..res://shapekeys-bug.scn
Saving to: res://shapekeys-bug.scn
GET FLAGS: 98
morph source: #id-mesh-32 id: id-morph-29
morph source2: id-mesh-32
JJmorph: 0x568b528
morph source: #id-mesh-40 id: id-morph-37
morph source2: id-mesh-40
JJmorph: 0x568ba08
morph source: #id-mesh-48 id: id-morph-45
morph source2: id-mesh-48
JJmorph: 0x56c5298
morph source: #id-mesh-56 id: id-morph-53
morph source2: id-mesh-56
JJmorph: 0x56c5de8
morph source: #id-mesh-64 id: id-morph-61
morph source2: id-mesh-64
JJmorph: 0x56c6938
found anim clip: a1-default
found anim clip: a1-light
found anim clip: a1-wick
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
***ROOT VISUAL SCENE: id-scene-1
populating joint Bone
populating joint Bone.001
populating joint Bone.002
populating joint Bone.003
populating joint Bone.004
populating joint Bone.005
populating joint Bone.006
populating joint Bone.007
populating joint Bone.008
populating joint Bone.009
populating joint Bone.010
populating joint Bone.011
populating joint Bone.012
populating joint Bone.013
populating joint Bone.014
populating joint Bone.015
populating joint Bone.016
populating joint Bone.017
populating joint Bone.018
populating joint Bone.019
populating joint Bone.020
populating joint Bone.021
populating joint Bone.022
populating joint Bone.023
populating joint Bone.024
populating joint Bone.025
mesh: Cube
has controller
mesh: Cube.001
has controller
mesh: Cube.002
has controller
mesh: Cube.003
has controller
mesh: Cube.004
has controller
SAVING TO: res://shapekeys-bug.scn
SAVING: res://shapekeys-bug.scn
SAVE PATH: ../../bugtest/shapekeys-bug.dae
SAVE MD5: abe036bdfb12e087dddc8faec2f9b31f
UPDATING: res://shapekeys-bug.scn
During startup program terminated with signal SIGSEGV, Segmentation fault.

How can I disable SIGSEGV trap so I can get proper backtrace?
I'm not C++ guy, you know...

@slapin
Copy link
Contributor Author

slapin commented Feb 3, 2015

Finally, backtrace:

0x000000000052a30e in RasterizerGLES2::_setup_geometry (this=0x3bcb6a0,
p_geometry=0xb67c440, p_material=0x7393d30, p_skeleton=0x73c3800,
p_morphs=0x738cbf8) at drivers/gles2/rasterizer_gles2.cpp:5551
5551                                        dst[0]= src[0]*coef;
(gdb) bt
#0  0x000000000052a30e in RasterizerGLES2::_setup_geometry (this=0x3bcb6a0,
p_geometry=0xb67c440, p_material=0x7393d30, p_skeleton=0x73c3800,
p_morphs=0x738cbf8) at drivers/gles2/rasterizer_gles2.cpp:5551
#1  0x000000000052d586 in RasterizerGLES2::_render_list_forward
(this=0x3bcb6a0, p_render_list=0x3be5a08, p_view_transform=...,
p_view_transform_inverse=..., p_projection=..., p_reverse_cull=false,
p_fragment_light=true, p_alpha_pass=false)
    at drivers/gles2/rasterizer_gles2.cpp:6534
#2  0x0000000000530548 in RasterizerGLES2::end_scene (this=0x3bcb6a0) at
drivers/gles2/rasterizer_gles2.cpp:7154
#3  0x00000000010eae84 in VisualServerRaster::_render_camera
(this=0x3c9b620, p_viewport=0x5efdb30, p_camera=0x5f02380,
p_scenario=0x446c6d0) at servers/visual/visual_server_raster.cpp:6230
#4  0x00000000010ec05b in VisualServerRaster::_draw_viewport
(this=0x3c9b620, p_viewport=0x5efdb30, p_ofs_x=12, p_ofs_y=97,
p_parent_w=504, p_parent_h=453) at
servers/visual/visual_server_raster.cpp:6490
#5  0x00000000010eb0c8 in VisualServerRaster::_render_canvas_item_viewport
(p_self=0x3c9b620, p_vp=0x5efdb30, p_rect=...) at
servers/visual/visual_server_raster.cpp:6262
#6  0x0000000000535a54 in RasterizerGLES2::canvas_render_items
(this=0x3bcb6a0, p_item_list=0x6cf9580) at
drivers/gles2/rasterizer_gles2.cpp:8331
#7  0x00000000010ebb6b in VisualServerRaster::_render_canvas
(this=0x3c9b620, p_canvas=0x4454e90, p_transform=...) at
servers/visual/visual_server_raster.cpp:6417
#8  0x00000000010ec1c6 in VisualServerRaster::_draw_viewport
(this=0x3c9b620, p_viewport=0x44221d0, p_ofs_x=0, p_ofs_y=0,
p_parent_w=800, p_parent_h=600) at
servers/visual/visual_server_raster.cpp:6514
#9  0x00000000010ecaf1 in VisualServerRaster::_draw_viewports
(this=0x3c9b620) at servers/visual/visual_server_raster.cpp:6632
#10 0x00000000010edb6f in VisualServerRaster::draw (this=0x3c9b620) at
servers/visual/visual_server_raster.cpp:6718
#11 0x0000000001088391 in VisualServerWrapMT::draw (this=0x3ce1660) at
servers/visual/visual_server_wrap_mt.cpp:130
#12 0x000000000041bc1f in Main::iteration () at main/main.cpp:1349
#13 0x0000000000410ff2 in OS_X11::run (this=0x7fff415171e0) at
platform/x11/os_x11.cpp:1447
#14 0x000000000040c097 in main (argc=2, argv=0x7fff415176f8) at
platform/x11/godot_x11.cpp:41

On Tue, Feb 3, 2015 at 12:35 AM, Sergey Lapin slapinid@gmail.com wrote:

Starting program: /home/slapin/godot/bin/godot.x11.tools.64 -e
checking: /home/slapin/bugtest/shapekeys-bug.dae
md5: abe036bdfb12e087dddc8faec2f9b31f
vs: abe036bdfb12e087dddc8faec2f9b31f
from path..res://shapekeys-bug.scn
Saving to: res://shapekeys-bug.scn
GET FLAGS: 98
morph source: #id-mesh-32 id: id-morph-29
morph source2: id-mesh-32
JJmorph: 0x568b528
morph source: #id-mesh-40 id: id-morph-37
morph source2: id-mesh-40
JJmorph: 0x568ba08
morph source: #id-mesh-48 id: id-morph-45
morph source2: id-mesh-48
JJmorph: 0x56c5298
morph source: #id-mesh-56 id: id-morph-53
morph source2: id-mesh-56
JJmorph: 0x56c5de8
morph source: #id-mesh-64 id: id-morph-61
morph source2: id-mesh-64
JJmorph: 0x56c6938
found anim clip: a1-default
found anim clip: a1-light
found anim clip: a1-wick
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
***ROOT VISUAL SCENE: id-scene-1
populating joint Bone
populating joint Bone.001
populating joint Bone.002
populating joint Bone.003
populating joint Bone.004
populating joint Bone.005
populating joint Bone.006
populating joint Bone.007
populating joint Bone.008
populating joint Bone.009
populating joint Bone.010
populating joint Bone.011
populating joint Bone.012
populating joint Bone.013
populating joint Bone.014
populating joint Bone.015
populating joint Bone.016
populating joint Bone.017
populating joint Bone.018
populating joint Bone.019
populating joint Bone.020
populating joint Bone.021
populating joint Bone.022
populating joint Bone.023
populating joint Bone.024
populating joint Bone.025
mesh: Cube
has controller
mesh: Cube.001
has controller
mesh: Cube.002
has controller
mesh: Cube.003
has controller
mesh: Cube.004
has controller
SAVING TO: res://shapekeys-bug.scn
SAVING: res://shapekeys-bug.scn
SAVE PATH: ../../bugtest/shapekeys-bug.dae
SAVE MD5: abe036bdfb12e087dddc8faec2f9b31f
UPDATING: res://shapekeys-bug.scn
During startup program terminated with signal SIGSEGV, Segmentation fault.

How can I disable SIGSEGV trap so I can get proper backtrace?
I'm not C++ guy, you know...

On Tue, Feb 3, 2015 at 12:26 AM, Sergey Lapin slapinid@gmail.com wrote:

No, nothing works - Godot just crashes on import of .dae.

I did just as described, set timeline to 0, exported to Better Collada,
with all birds on except for Selected objects, Apply omdifiers, Optimize
keyframes

On Mon, Feb 2, 2015 at 11:04 PM, Sergey Lapin slapinid@gmail.com wrote:

I get skeleton into pose mode, select all bones,set timeline to 0,
select all bones, press Alt-G/Alt-S/Alt-R, Export/Better collada, tick all
birds except for optimize keyframes

Got advice to disable 'Apply modifiers' too, will check that

On Mon, Feb 2, 2015 at 10:48 PM, TheoXD notifications@github.com
wrote:

that blend file works fine for me, and I believe issue is not platform
related. The DAE character on the other hand doesn't work, does not. Maybe
you did something with the blend, that we can't recreate?


Reply to this email directly or view it on GitHub
#1077 (comment)
.

@slapin
Copy link
Contributor Author

slapin commented Feb 3, 2015

This all is quite strange, as I can't find any corrupted pointer there...
Will have to recompile with attribute((optimize("O0"))) probably...

On Tue, Feb 3, 2015 at 5:13 AM, Sergey Lapin slapinid@gmail.com wrote:

Finally, backtrace:

0x000000000052a30e in RasterizerGLES2::_setup_geometry (this=0x3bcb6a0,
p_geometry=0xb67c440, p_material=0x7393d30, p_skeleton=0x73c3800,
p_morphs=0x738cbf8) at drivers/gles2/rasterizer_gles2.cpp:5551
5551 dst[0]= src[0]*coef;
(gdb) bt
#0 0x000000000052a30e in RasterizerGLES2::_setup_geometry
(this=0x3bcb6a0, p_geometry=0xb67c440, p_material=0x7393d30,
p_skeleton=0x73c3800, p_morphs=0x738cbf8) at
drivers/gles2/rasterizer_gles2.cpp:5551
#1 0x000000000052d586 in RasterizerGLES2::_render_list_forward
(this=0x3bcb6a0, p_render_list=0x3be5a08, p_view_transform=...,
p_view_transform_inverse=..., p_projection=..., p_reverse_cull=false,
p_fragment_light=true, p_alpha_pass=false)
at drivers/gles2/rasterizer_gles2.cpp:6534
#2 0x0000000000530548 in RasterizerGLES2::end_scene (this=0x3bcb6a0) at
drivers/gles2/rasterizer_gles2.cpp:7154
#3 0x00000000010eae84 in VisualServerRaster::_render_camera
(this=0x3c9b620, p_viewport=0x5efdb30, p_camera=0x5f02380,
p_scenario=0x446c6d0) at servers/visual/visual_server_raster.cpp:6230
#4 0x00000000010ec05b in VisualServerRaster::_draw_viewport
(this=0x3c9b620, p_viewport=0x5efdb30, p_ofs_x=12, p_ofs_y=97,
p_parent_w=504, p_parent_h=453) at
servers/visual/visual_server_raster.cpp:6490
#5 0x00000000010eb0c8 in VisualServerRaster::_render_canvas_item_viewport
(p_self=0x3c9b620, p_vp=0x5efdb30, p_rect=...) at
servers/visual/visual_server_raster.cpp:6262
#6 0x0000000000535a54 in RasterizerGLES2::canvas_render_items
(this=0x3bcb6a0, p_item_list=0x6cf9580) at
drivers/gles2/rasterizer_gles2.cpp:8331
#7 0x00000000010ebb6b in VisualServerRaster::_render_canvas
(this=0x3c9b620, p_canvas=0x4454e90, p_transform=...) at
servers/visual/visual_server_raster.cpp:6417
#8 0x00000000010ec1c6 in VisualServerRaster::_draw_viewport
(this=0x3c9b620, p_viewport=0x44221d0, p_ofs_x=0, p_ofs_y=0,
p_parent_w=800, p_parent_h=600) at
servers/visual/visual_server_raster.cpp:6514
#9 0x00000000010ecaf1 in VisualServerRaster::_draw_viewports
(this=0x3c9b620) at servers/visual/visual_server_raster.cpp:6632
#10 0x00000000010edb6f in VisualServerRaster::draw (this=0x3c9b620) at
servers/visual/visual_server_raster.cpp:6718
#11 0x0000000001088391 in VisualServerWrapMT::draw (this=0x3ce1660) at
servers/visual/visual_server_wrap_mt.cpp:130
#12 0x000000000041bc1f in Main::iteration () at main/main.cpp:1349
#13 0x0000000000410ff2 in OS_X11::run (this=0x7fff415171e0) at
platform/x11/os_x11.cpp:1447
#14 0x000000000040c097 in main (argc=2, argv=0x7fff415176f8) at
platform/x11/godot_x11.cpp:41

On Tue, Feb 3, 2015 at 12:35 AM, Sergey Lapin slapinid@gmail.com wrote:

Starting program: /home/slapin/godot/bin/godot.x11.tools.64 -e
checking: /home/slapin/bugtest/shapekeys-bug.dae
md5: abe036bdfb12e087dddc8faec2f9b31f
vs: abe036bdfb12e087dddc8faec2f9b31f
from path..res://shapekeys-bug.scn
Saving to: res://shapekeys-bug.scn
GET FLAGS: 98
morph source: #id-mesh-32 id: id-morph-29
morph source2: id-mesh-32
JJmorph: 0x568b528
morph source: #id-mesh-40 id: id-morph-37
morph source2: id-mesh-40
JJmorph: 0x568ba08
morph source: #id-mesh-48 id: id-morph-45
morph source2: id-mesh-48
JJmorph: 0x56c5298
morph source: #id-mesh-56 id: id-morph-53
morph source2: id-mesh-56
JJmorph: 0x56c5de8
morph source: #id-mesh-64 id: id-morph-61
morph source2: id-mesh-64
JJmorph: 0x56c6938
found anim clip: a1-default
found anim clip: a1-light
found anim clip: a1-wick
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
TARGET: id-bone-18
TARGET: id-bone-10
TARGET: id-bone-7
TARGET: id-bone-25
TARGET: id-bone-9
TARGET: id-bone-12
TARGET: id-bone-13
TARGET: id-bone-14
TARGET: id-bone-4
TARGET: id-bone-6
TARGET: id-bone-27
TARGET: id-bone-24
TARGET: id-bone-20
TARGET: id-bone-16
TARGET: id-bone-26
TARGET: id-bone-11
TARGET: id-bone-19
TARGET: id-bone-17
TARGET: id-bone-15
TARGET: id-bone-8
TARGET: id-bone-3
TARGET: id-bone-22
TARGET: id-bone-23
TARGET: id-bone-21
TARGET: id-bone-5
TARGET: Armature
TARGET: id-bone-28
TARGET: id-morph-29-morph-weights(0)
TARGET: id-morph-53-morph-weights(0)
TARGET: id-morph-37-morph-weights(0)
TARGET: id-morph-61-morph-weights(0)
TARGET: id-morph-45-morph-weights(0)
***ROOT VISUAL SCENE: id-scene-1
populating joint Bone
populating joint Bone.001
populating joint Bone.002
populating joint Bone.003
populating joint Bone.004
populating joint Bone.005
populating joint Bone.006
populating joint Bone.007
populating joint Bone.008
populating joint Bone.009
populating joint Bone.010
populating joint Bone.011
populating joint Bone.012
populating joint Bone.013
populating joint Bone.014
populating joint Bone.015
populating joint Bone.016
populating joint Bone.017
populating joint Bone.018
populating joint Bone.019
populating joint Bone.020
populating joint Bone.021
populating joint Bone.022
populating joint Bone.023
populating joint Bone.024
populating joint Bone.025
mesh: Cube
has controller
mesh: Cube.001
has controller
mesh: Cube.002
has controller
mesh: Cube.003
has controller
mesh: Cube.004
has controller
SAVING TO: res://shapekeys-bug.scn
SAVING: res://shapekeys-bug.scn
SAVE PATH: ../../bugtest/shapekeys-bug.dae
SAVE MD5: abe036bdfb12e087dddc8faec2f9b31f
UPDATING: res://shapekeys-bug.scn
During startup program terminated with signal SIGSEGV, Segmentation fault.

How can I disable SIGSEGV trap so I can get proper backtrace?
I'm not C++ guy, you know...

On Tue, Feb 3, 2015 at 12:26 AM, Sergey Lapin slapinid@gmail.com wrote:

No, nothing works - Godot just crashes on import of .dae.

I did just as described, set timeline to 0, exported to Better Collada,
with all birds on except for Selected objects, Apply omdifiers, Optimize
keyframes

On Mon, Feb 2, 2015 at 11:04 PM, Sergey Lapin slapinid@gmail.com
wrote:

I get skeleton into pose mode, select all bones,set timeline to 0,
select all bones, press Alt-G/Alt-S/Alt-R, Export/Better collada, tick all
birds except for optimize keyframes

Got advice to disable 'Apply modifiers' too, will check that

On Mon, Feb 2, 2015 at 10:48 PM, TheoXD notifications@github.com
wrote:

that blend file works fine for me, and I believe issue is not platform
related. The DAE character on the other hand doesn't work, does not. Maybe
you did something with the blend, that we can't recreate?


Reply to this email directly or view it on GitHub
#1077 (comment)
.

@slapin
Copy link
Contributor Author

slapin commented Feb 3, 2015

Valgrind report:

==4862== Invalid write of size 4
==4862==    at 0x52A34E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5553)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d080 is 0 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A30E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5551)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418db28 is 0 bytes after a block of size 72 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A32E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5552)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418db2c is 4 bytes after a block of size 72 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A4CD:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5579)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0a0 is not stack'd, malloc'd or (recently) free'd
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A4F0:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5580)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0a4 is not stack'd, malloc'd or (recently) free'd
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A569:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5592)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0a8 is 24 bytes before a block of size 800 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==    by 0x1F: ???
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A583:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5593)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0ac is 20 bytes before a block of size 800 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==    by 0x1F: ???
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A59D:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5594)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0b0 is 16 bytes before a block of size 800 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==    by 0x1F: ???
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A5B7:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5595)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0b4 is 12 bytes before a block of size 800 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==    by 0x1F: ???
==4862==
==4862== Invalid read of size 4
==4862==    at 0x52A80E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5635)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d080 is 0 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A82D:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5635)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d080 is 0 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x52A799:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5633)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418db28 is 0 bytes after a block of size 72 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A7BB:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5633)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418db28 is 0 bytes after a block of size 72 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x52A7D5:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5634)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418db2c is 4 bytes after a block of size 72 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A7F4:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5634)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418db2c is 4 bytes after a block of size 72 alloc'd
==4862==    at 0x4C295B0: calloc (vg_replace_malloc.c:618)
==4862==    by 0x616676B: ??? (in
/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.319.76)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x52A9C0:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5660)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0a0 is not stack'd, malloc'd or (recently) free'd
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52A9E2:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5660)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0a0 is not stack'd, malloc'd or (recently) free'd
==4862==
==4862== Invalid read of size 4
==4862==    at 0x52A9FC:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5661)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0a4 is not stack'd, malloc'd or (recently) free'd
==4862==
==4862== Invalid write of size 4
==4862==    at 0x52AA1B:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5661)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw()
(visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d0a4 is not stack'd, malloc'd or (recently) free'd
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546AA7: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.cpp:5389)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d09c is not stack'd, malloc'd or (recently) free'd
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546B47: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:557)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d080 is 0 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546BC8: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:558)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d080 is 0 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546C45: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:559)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d080 is 0 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546CC5: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:563)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d084 is 4 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546CDE: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:563)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d088 is 8 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546CFB: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:563)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d08c is 12 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546D45: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:564)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d084 is 4 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546D5E: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:564)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53:
RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*)
(rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A:
VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32
const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports()
(visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw()
(visual_server_raster.cpp:6718)
==4862==  Address 0x1418d088 is 8 bytes after a block of size 2,097,216
alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char
const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*)
(memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned
char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init()
(visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init()
(visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int)
(os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool)
(main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)
==4862==
==4862== Invalid read of size 4
==4862==    at 0x546D7B: void RasterizerGLES2::_skeleton_xform<true, true,
true>(unsigned char const*, int, unsigned char*, int, int, unsigned char
const*, unsigned char const*, RasterizerGLES2::Skeleton::Bone const*)
(rasterizer_gles2.h:564)
==4862==    by 0x52AB3E:
RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*,
RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float
const*) (rasterizer_gles2.cpp:5681)
==4862==    by 0x52D585:
RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*,
Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool)
(rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene()
(rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83:
VisualServerRaster::_render_camera(VisualServerRaster::Viewport*,
VisualServerRaster::Camera*, VisualServerRaster::Scenario*)
(visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A:
VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int,
int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7:
VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*,
Rect2 const&) (visual_server_raste

@slapin
Copy link
Contributor Author

slapin commented Feb 3, 2015

full report is at http://ossfans.org/godot-valgrind.txt

@slapin
Copy link
Contributor Author

slapin commented Feb 3, 2015

==4862== Invalid write of size 4
==4862==    at 0x52A34E: RasterizerGLES2::_setup_geometry(RasterizerGLES2::Geometry const*, RasterizerGLES2::Material const*, RasterizerGLES2::Skeleton const*, float const*) (rasterizer_gles2.cpp:5553)
==4862==    by 0x52D585: RasterizerGLES2::_render_list_forward(RasterizerGLES2::RenderList*, Transform const&, Transform const&, CameraMatrix const&, bool, bool, bool) (rasterizer_gles2.cpp:6534)
==4862==    by 0x530547: RasterizerGLES2::end_scene() (rasterizer_gles2.cpp:7154)
==4862==    by 0x10EAE83: VisualServerRaster::_render_camera(VisualServerRaster::Viewport*, VisualServerRaster::Camera*, VisualServerRaster::Scenario*) (visual_server_raster.cpp:6230)
==4862==    by 0x10EC05A: VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int, int, int) (visual_server_raster.cpp:6490)
==4862==    by 0x10EB0C7: VisualServerRaster::_render_canvas_item_viewport(VisualServer*, void*, Rect2 const&) (visual_server_raster.cpp:6262)
==4862==    by 0x535A53: RasterizerGLES2::canvas_render_items(Rasterizer::CanvasItem*) (rasterizer_gles2.cpp:8331)
==4862==    by 0x10EBB6A: VisualServerRaster::_render_canvas(VisualServerRaster::Canvas*, Matrix32 const&) (visual_server_raster.cpp:6417)
==4862==    by 0x10EC1C5: VisualServerRaster::_draw_viewport(VisualServerRaster::Viewport*, int, int, int, int) (visual_server_raster.cpp:6514)
==4862==    by 0x10ECAF0: VisualServerRaster::_draw_viewports() (visual_server_raster.cpp:6632)
==4862==    by 0x10EDB6E: VisualServerRaster::draw() (visual_server_raster.cpp:6718)
==4862==    by 0x1088390: VisualServerWrapMT::draw() (visual_server_wrap_mt.cpp:130)
==4862==  Address 0x1418d080 is 0 bytes after a block of size 2,097,216 alloc'd
==4862==    at 0x4C274C0: malloc (vg_replace_malloc.c:291)
==4862==    by 0x5013E0: MemoryPoolStaticMalloc::_alloc(unsigned long, char const*) (memory_pool_static_malloc.cpp:67)
==4862==    by 0x5012FE: MemoryPoolStaticMalloc::alloc(unsigned long, char const*) (memory_pool_static_malloc.cpp:52)
==4862==    by 0x1329BA9: Memory::alloc_static(unsigned long, char const*) (memory.cpp:48)
==4862==    by 0x5434F4: unsigned char* memnew_arr_template<unsigned char>(unsigned long, char const*) (memory.h:304)
==4862==    by 0x539EC9: RasterizerGLES2::init() (rasterizer_gles2.cpp:9585)
==4862==    by 0x10EE3FD: VisualServerRaster::init() (visual_server_raster.cpp:6781)
==4862==    by 0x10884F6: VisualServerWrapMT::init() (visual_server_wrap_mt.cpp:152)
==4862==    by 0x40DFE6: OS_X11::initialize(OS::VideoMode const&, int, int) (os_x11.cpp:380)
==4862==    by 0x41715B: Main::setup2() (main.cpp:758)
==4862==    by 0x4163B3: Main::setup(char const*, int, char**, bool) (main.cpp:713)
==4862==    by 0x40C06E: main (godot_x11.cpp:36)

This relates us to the code:

        glClearColor(0,0,0,1);
        //glClearDepth(1.0);
        glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

        skinned_buffer_size = GLOBAL_DEF("rasterizer/skinned_buffer_size",DEFAULT_SKINNED_BUFFER_SIZE);
        skinned_buffer = memnew_arr( uint8_t, skinned_buffer_size );

So we have overflow of skinned_buffer_size. Whatever that is.

@slapin
Copy link
Contributor Author

slapin commented Feb 3, 2015

DEFAULT_SKINNED_BUFFER_SIZE = 2048 * 1024 *2

resolves crash issue.

@slapin
Copy link
Contributor Author

slapin commented Feb 4, 2015

Well, about skeleton issue - I finally narrowed-down a proble, so I have 2 versions of .dae file, one which
causes one mesh to not obey skeleton, and another - which works. A problem here is that these are expermental scenes which contain nudity, so I prefer not to share them. These can be produced like this:

  1. Use makehuman (www.makehuman.org) package, hg version. Don't forget to download assets library, too.
  2. Create model (use normal versions of meshes and add realistic skin), add some clothes to it. Don't hide geometry behind clothes (remove bird).
  3. Export scene to Blender as .dae file.
  4. Import it to Blender (not Godot). No, Godot won't like this .dae file. Mark eyes, eyebrows, eyelashes and hair material as -alpha (rename these) For these enable Z-transparency and set alpha to 0.0, and in texture tab, tick alpha bird, too.. Set shadows to Receive Transparent for base mesh, eyebrows, eyelashes.
    Try rendering - should look good.
  5. Add animation to armature. Please add 2-3 actions. Just sitting, falling, or walk will do. Try to make these so that whole character is moving, whole body and clothes.
  6. Add shape keys to all clothing meshes. 1-2 shape keys will do. Any visible change will work, don't make small changes, it will be harder to test. Don't add anything to main body yet.
  7. Before export, please set all bones to original position (select all, Alt-S/Alt-G/Alt-R)
  8. Export scene to "Better Collada". Tick all birds except: Selected Objects, Apply Modifiers, Optimize Keyframes. I'll reference this scene as test1.dae
  9. Add shape key to main body mesh. Any will do, just make it visible.
  10. Before export, please set all bones to original position (select all, Alt-S/Alt-G/Alt-R)
  11. Export scene to "Better Collada". Tick all birds except: Selected Objects, Apply Modifiers, Optimize Keyframes. I'll reference this scene as test2.dae
  • Import test1.dae to Godot by "Import 3D Scene" menu
  • Play with scene inside Godot - set Morph values for meshes to 1 and see how morph targets work.
    Then you can set these back to 0 and play various actions in AnimationPlayer, whole character including clothing should move according to action. No mesh should stay at original place. If that didn't work, try
    reducing amount of shape keys one by one until it works then re-export and import again, until results
    achived. You can store previous iteration (non-woking scene) instead of next steps, and working scene for reference. Please upload both (working/non-working) and link from this bug for reference. Include .blend file.
  • Import test2.dae to Godot by "Import 3D Scene" menu
  • Play with scene inside Godot - set Morph values for meshes to 1 and see how morph targets work.
  • Play animations from AnimationPlayer - main mesh is not moving, while all others do.
    If that is not the case I still want to know, please upload your .dae files and .blend file and link to this bug,
    to have more reference.

@slapin
Copy link
Contributor Author

slapin commented Feb 4, 2015

Actually, I don't see any problem with output Collada - just less animation channels and geometries comparing to non-working version. So I think it is importer issue. Probably, some overflow somewhere.

@akien-mga
Copy link
Member

What's the status on this issue @slapin?

@slapin
Copy link
Contributor Author

slapin commented Nov 5, 2015

Will test it and report back

On Thu, Nov 5, 2015 at 4:04 PM, Rémi Verschelde notifications@github.com
wrote:

What's the status on this issue @slapin https://github.com/slapin?


Reply to this email directly or view it on GitHub
#1077 (comment).

@akien-mga
Copy link
Member

Did you have the opportunity to test it?

@akien-mga akien-mga added this to the 2.1 milestone Mar 24, 2016
@slapin
Copy link
Contributor Author

slapin commented Mar 25, 2016

Well, I can't make morph targets work in the engine, but no longer get
crashes, but it is not heavily tested.

On Thu, Mar 24, 2016 at 1:36 PM, Rémi Verschelde notifications@github.com
wrote:

Did you have the opportunity to test it?


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#1077 (comment)

@dfuller
Copy link

dfuller commented Apr 6, 2016

I'm experiencing the same outcome with my scene, so I'm very interested in the outcome of this issue and helping in anyway I can to resolve this. I am also experiencing an issue I suspect is caused by this as well and is discussed in the following closed issue:

imported shape keys lose smoothness #1335

details

  • .dae file created using the autodesk FBX/Collada exporter from Maya 2016
  • single skeleton with four skinned meshes - two of which have blend shapes, parented as children of the skeleton. the meshes have no transformations in regards to skeleton.

Once imported, the meshes with blend shapes are flat shaded and when the animation is played, one of the four meshes is unaffected by the skeleton. The unaffected mesh has blend shapes.

@slapin
Copy link
Contributor Author

slapin commented Apr 6, 2016

I have reported that skeleton + morph currently don't work at all, but I
don't remember an issue number.
Also if your single mesh have several material planes, you will get wicked
results.

On Wed, Apr 6, 2016 at 12:25 PM, dfuller notifications@github.com wrote:

I'm experiencing the same outcome with my scene, so I'm very interested in
the outcome of this issue and helping in anyway I can to resolve this. I am
also experiencing an issue I suspect is caused by this as well and is
discussed in the following closed issue:

imported shape keys lose smoothness #1335
#1335

details

.dae file created using the autodesk FBX/Collada exporter from Maya
2016

single skeleton with four skinned meshes - two of which have blend
shapes, parented as children of the skeleton. the meshes have no
transformations in regards to skeleton.

Once imported, the meshes with blend shapes are flat shaded and when the
animation is played, one of the four meshes is unaffected by the skeleton.
The unaffected mesh has blend shapes.


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#1077 (comment)

@akien-mga akien-mga modified the milestones: 2.2, 2.1 Jul 25, 2016
@JosephCatrambone
Copy link
Contributor

JosephCatrambone commented Aug 17, 2016

I was attempting to reproduce skeleton + morph issue today on 2.1 and I see something slightly different.

It looks like the failure is purely a result of the complexity of the model at this point. All the mockups seem to be fully functional. I've added independent sub-objects with armature parents. I've added textures which fail to load. I've added unweighted sub-meshes. I've added multiple shape keys and it still works.

The singular thing I've found which reproduces the problem is to subdivide the mesh above about 10k quads. My standard cube scene works. My 3k-quad cube works. The 49k-quad cube does not.

@akien-mga akien-mga removed this from the 2.2 milestone Mar 6, 2017
@akien-mga
Copy link
Member

First of all thank you for your report and sorry for the delay.

We released Godot 3.0 in January 2018 after 18 months of work, fixing many old issues either directly, or by obsoleting/replacing the features they were referring to.

We still have hundreds of issues whose relevance/reproducibility needs to be checked against the current stable version, and that's where you can help us.
Could you check if the issue that you described initially is still relevant/reproducible in Godot 3.0 or any newer version, and comment about it here?

For bug reports, please also make sure that the issue contains detailed steps to reproduce the bug and, if possible, a zipped project that can be used to reproduce it right away. This greatly speeds up debugging and bugfixing tasks for our contributors.

Our Bugsquad will review this issue more in-depth in 15 days, and potentially close it if its relevance could not be confirmed.

Thanks in advance.

Note: This message is being copy-pasted to many "stale" issues (90+ days without activity). It might happen that it is not meaningful for this specific issue or appears oblivious of the issue's context, if so please comment to notify the Bugsquad about it.

@tavurth
Copy link
Contributor

tavurth commented Aug 22, 2018

@akien-mga Godot 3.0, OSX 10.12

No, nothing works - Godot just crashes on import of .dae

import

Import seems to have failed on first try.

image

Selecting Inherited Scene:
image

Skeleton import:
image

However I could not load the scene:
image

And so do not have enough information to reproduce this error.

@slapin Can we have a re-export of the scene for the latest Godot version please?

@slapin
Copy link
Contributor Author

slapin commented Aug 22, 2018

Well, the problem with skeleton + blend shapes is still observed by people, see
https://godotdevelopers.org/forum/discussion/19865/importing-complex-rig-with-blend-shapes

I can't do that stil with Godot 3.1. So problem still there after all these years.
As this will be additional work for me to do the work on making new example for this bug,
and it is not high in my current priority list, I'd expect to be able to do that in several weeks unless there is somebody with time who could help. It is good to see old bugs finally getting attention, but at times there is something sad about it.

@slapin
Copy link
Contributor Author

slapin commented Nov 23, 2018

This looks like fixed in recent months in 3.1 (but still there is a lot of room for improvement) Feel free to close if you want.

@akien-mga akien-mga added this to the 3.1 milestone Nov 23, 2018
@akien-mga
Copy link
Member

Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

8 participants