Some more data.
Using any order for the fields in dt_mipmap_buffer_dsc is still ok.
But as soon as you add more than 4 uint32_t I get the error:
struct dt_mipmap_buffer_dsc
{
uint32_t flags;
uint32_t height;
uint32_t size;
uint32_t width;
uint32_t pad[4]; // comment this out and it is still ok!
/* NB: sizeof must be a multiple of 4*sizeof(float) */
} __attribute__((packed));
To me this means that the requirement in comment above is wrong, it
seems that this record is expected to be EXACTLY 4*sizeof(float).
This is a hint, we probably want to find out why? And speaking about
float here is puzzling...
Any cache expert to shed some light?
--
Pascal Obry / Magny Les Hameaux (78)
The best way to travel is by means of imagination
http://v2p.fr.eu.org
http://www.obry.net
gpg --keyserver keys.gnupg.net --recv-key F949BD3B
------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
darktable-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/darktable-devel