Fix bitwise-not when src and dst have not the same dimension.
Fix bitfieldExtract to correctly use integer and dest dimension.
Immediate32 can be integer (check it by looking for denormalized number).
No textureLod for sampler2DArrayShadow.
Revert "Use matrix instead of array of vec4 (maybe i've broken somthing here)."

This reverts commit c40d0d43fc2c8c1ba0ce0df0ada39f947bf9ba12.
Try to fix the load structured for matrix componente.
Constant buffer can be cast to integer.