This move also fixed display issues on Vulkan since the matrix's data alignement was not properly handled
Surface size is hardcoded for now
For now the matrix is sent as a push constant but since WebGL doesn't support them and will likely never support them big enough for a matrix, they will in the future be sent in a uniform buffer
+ implemented Texture * tweaked Application API ! some work need on Texture API to mask Rc<RefCell>>