Use WebGL with Canvas fallback