calc_mem_tlen(...) reports wrong size for struct Object
:
$ ./target/release/blend_info blend/factory_v279.blend | grep "struct Object {" -B 1
Object 1440
struct Object {
$ ./target/release/blend_info blend/factory_v279.blend | grep "\}; //"
}; // 1200
It looks like there are 5 matrices (e.g.
obmat[4][4]
) which are not counted correctly ...
Jan Walter referenced this ticket in commit 98e7e5d.
calc_mem_tlen(...) reports wrong size for
struct Lamp
:$ ./target/release/blend_info blend/factory_v279.blend | grep Lamp Lamp (len=536) { Lamp 536 struct Lamp { ...$ ./target/release/blend_info blend/factory_v279.blend ... }; // 400 thread 'main' panicked at 'assertion failed: counter == type_tlen', src/bin/blend_info.rs:53:9 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
I think this line is calculated wrong:
$ ./target/release/blend_info blend/factory_v279.blend ... MTex *mtex[18]; // 8 ...It should be
18 * 8
for 18 pointers to aMTex
.
Jan Walter referenced this ticket in commit a2369bf.
Jan Walter referenced this ticket in commit 98e7e5d.
Jan Walter referenced this ticket in commit a2369bf.
Jan Walter referenced this ticket in commit 98e7e5d.
Jan Walter referenced this ticket in commit a2369bf.
Jan Walter referenced this ticket in commit 98e7e5d.
Jan Walter referenced this ticket in commit a2369bf.
Jan Walter referenced this ticket in commit 98e7e5d.
Jan Walter referenced this ticket in commit a2369bf.
Jan Walter referenced this ticket in commit a2369bf.
For Blender 3.0.0 the expected
Image
size is 1576:$ ./target/release/blend_info --dna blend/factory_v300.blend | grep " Image (" Image (len=1576) {But summing up all member struct/data sizes is wrong (and will panic):
$ ./target/release/blend_info -n Image blend/factory_v300.blend ... }; // 1528 thread 'main' panicked at 'assertion failed: counter == type_tlen', src/bin/blend_info.rs:154:13 note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
Jan Walter referenced this ticket in commit d460e51.
Jan Walter referenced this ticket in commit d460e51.
Jan Walter referenced this ticket in commit d460e51.
Jan Walter referenced this ticket in commit d460e51.
Jan Walter referenced this ticket in commit d460e51.
Jan Walter referenced this ticket in commit d460e51.