package org.geogebra.web.geogebra3D.web.euclidian3DnoWebGL;
import org.geogebra.common.awt.GBufferedImage;
import org.geogebra.common.geogebra3D.euclidian3D.draw.DrawLabel3D;
import org.geogebra.common.util.debug.Log;
import org.geogebra.web.geogebra3D.web.euclidian3D.EuclidianView3DW;
import org.geogebra.web.geogebra3D.web.euclidian3D.openGL.RendererWithImplW;
import com.google.gwt.canvas.client.Canvas;
/**
* (dummy) renderer for 3D view, for browsers that don't support webGL
*
* @author mathieu
*
*/
public class RendererWnoWebGL extends RendererWithImplW {
/**
* constructor
*
* @param view
* 3D view
*/
public RendererWnoWebGL(EuclidianView3DW view) {
super();
this.view3D = view;
webGLCanvas = Canvas.createIfSupported();
Log.debug("WebGL is not enabled");
}
@Override
public void init() {
// no webGL context here...
}
@Override
public void drawScene() {
// no webGL context here...
}
@Override
public void createAlphaTexture(DrawLabel3D label, GBufferedImage bimg) {
// no webGL context here...
}
@Override
public void textureImage2D(int sizeX, int sizeY, byte[] buf) {
// no webGL context here...
}
@Override
public void setTextureLinear() {
// no webGL context here...
}
@Override
public void setTextureNearest() {
// no webGL context here...
}
@Override
protected void setDepthFunc() {
// no webGL context here...
}
@Override
protected void enablePolygonOffsetFill() {
// no webGL context here...
}
@Override
protected void setBlendFunc() {
// no webGL context here...
}
}