| | @@ -41,11 +41,16 @@ public class WebGLRenderer implements Renderer { |
| 41 | 41 | private OverlayManager overlayManager = new OverlayManager(); |
| 42 | 42 | |
| 43 | 43 | public static WebGLRenderer createIfSupported() { |
| 44 | | - if (!Canvas.isSupported()) { |
| 44 | + final Canvas testCanvas = Canvas.createIfSupported(); |
| 45 | + if (testCanvas == null) { |
| 46 | + //Canvas not supported |
| 45 | 47 | return null; |
| 46 | 48 | } |
| 47 | 49 | |
| 48 | | - //FIXME WebGLをチェックする |
| 50 | + if (WebGLRenderingContext.getContext3d(testCanvas) == null) { |
| 51 | + //WebGL not supported |
| 52 | + return null; |
| 53 | + } |
| 49 | 54 | |
| 50 | 55 | return new WebGLRenderer(); |
| 51 | 56 | } |