Actually compile the shader when using the new constructor