LTDC STMF32 Double buffering problem
You shouldn't initialize the two layers of LTDC for double buffering. As I explained here (see under "Using double buffering") you only use one layer and change the base address of the layer (layer 1 in my case). 
What you do is the following: you set up two buffers in memory (generally external memory, in order to fit the entire display size in them), and initialize the LTDC base address with the starting address of one of them (this is your initial front buffer). The LTDC fetches data continuously from the buffer starting from the configured base address and when you're done updating the off-screen buffer you switch the addresses. So the front buffer becomes the off-screen back buffer (where you can update the scene) and the former back buffer becomes the new front buffer and is "presented" to the screen. 

Using two layers is used for overlays and other effects, sice the two layers are both presented to the screen at the same time.