public void init(int width, int height) { mScene = new SceneManager.SimpleScene(); mScene.initScene(); loadShader(); mWidth = width; mHeight = height; initTextures(); mFullscreenQuad = new BRenderDebugFullscreenQuad(mWidth, mHeight); mOC = new Query(BRenderDevice.getDevice(), QueryType.Occlusion); }
public void destroy() { mScene.destroy(); mScene = null; if (mDepthPeelShader != null) { BRenderDevice.getShaderManager().freeShader(mDepthPeelShader.mFilename); mDepthPeelShader.destroy(); mDepthPeelShader = null; } mTempTargetSurfFLOAT.Dispose(); mTempTargetSurfFLOAT = null; mTempTargetTexFLOAT.Dispose(); mTempTargetTexFLOAT = null; mTempTargetSurfCOLOR.Dispose(); mTempTargetSurfCOLOR = null; mTempTargetTexCOLOR.Dispose(); mTempTargetTexCOLOR = null; mFullscreenQuad.destroy(); }