// =========================================================== // Getter & Setter // =========================================================== // =========================================================== // Methods for/from SuperClass/Interfaces // =========================================================== public /* override */ void OnSurfaceChanged(GL10 pGL, int pWidth, int pHeight) { Debug.D("onSurfaceChanged: pWidth=" + pWidth + " pHeight=" + pHeight); this.mEngine.SetSurfaceSize(pWidth, pHeight); pGL.GlViewport(0, 0, pWidth, pHeight); pGL.GlLoadIdentity(); }
public /* override */ void OnSurfaceCreated(GL10 pGL, EGLConfig pConfig) { Debug.D("onSurfaceCreated"); GLHelper.Reset(pGL); GLHelper.SetPerspectiveCorrectionHintFastest(pGL); // pGL.glEnable(GL10.GL_POLYGON_SMOOTH); // pGL.glHint(GL10.GL_POLYGON_SMOOTH_HINT, GL10.GL_NICEST); // pGL.glEnable(GL10.GL_LINE_SMOOTH); // pGL.glHint(GL10.GL_LINE_SMOOTH_HINT, GL10.GL_NICEST); // pGL.glEnable(GL10.GL_POINT_SMOOTH); // pGL.glHint(GL10.GL_POINT_SMOOTH_HINT, GL10.GL_NICEST); GLHelper.SetShadeModelFlat(pGL); GLHelper.DisableLightning(pGL); GLHelper.DisableDither(pGL); GLHelper.DisableDepthTest(pGL); GLHelper.DisableMultisample(pGL); GLHelper.EnableBlend(pGL); GLHelper.EnableTextures(pGL); GLHelper.EnableTexCoordArray(pGL); GLHelper.EnableVertexArray(pGL); GLHelper.EnableCulling(pGL); pGL.GlFrontFace(GL10Consts.GlCcw); pGL.GlCullFace(GL10Consts.GlBack); // GLHelper.EnableExtensions(pGL, this.mEngine.getEngineOptions().getRenderOptions()); GLHelper.EnableExtensions(pGL, this.mEngine.EngineOptions.RenderOptions); }
public static void EnableExtensions(/* final */ GL10 pGL, /* final */ RenderOptions pRenderOptions) { /* final */ String version = pGL.GlGetString(GL10Consts.GlVersion); /* final */ String renderer = pGL.GlGetString(GL10Consts.GlRenderer); /* final */ String extensions = pGL.GlGetString(GL10Consts.GlExtensions); Debug.D("RENDERER: " + renderer); Debug.D("VERSION: " + version); Debug.D("EXTENSIONS: " + extensions); /* final */ bool isOpenGL10 = version.Contains("1.0"); /* final */ bool isSoftwareRenderer = renderer.Contains("PixelFlinger"); /* final */ bool isVBOCapable = extensions.Contains("_vertex_buffer_object"); /* final */ bool isDrawTextureCapable = extensions.Contains("draw_texture"); //GLHelper.EXTENSIONS_VERTEXBUFFEROBJECTS = !pRenderOptions.isDisableExtensionVertexBufferObjects() && !isSoftwareRenderer && (isVBOCapable || !isOpenGL10); GLHelper.EXTENSIONS_VERTEXBUFFEROBJECTS = !pRenderOptions.IsDisableExtensionVertexBufferObjects() && !isSoftwareRenderer && (isVBOCapable || !isOpenGL10); GLHelper.EXTENSIONS_DRAWTEXTURE = isDrawTextureCapable; GLHelper.HackBrokenDevices(); Debug.D("EXTENSIONS_VERXTEXBUFFEROBJECTS = " + GLHelper.EXTENSIONS_VERTEXBUFFEROBJECTS); Debug.D("EXTENSIONS_DRAWTEXTURE = " + GLHelper.EXTENSIONS_DRAWTEXTURE); }
public /* override */ virtual void OnUnloadedFromHardware(Texture pTexture) { Debug.D("Texture unloaded: " + pTexture.ToString()); }
public /* override */ virtual void OnLoadedToHardware(Texture pTexture) { Debug.D("Texture loaded: " + pTexture.ToString()); }