Example #1
0
        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);
        }
Example #2
0
        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();
        }