コード例 #1
0
ファイル: VBO.cs プロジェクト: Keilerr/csat
        public void Dispose()
        {
            if (vertexID != -1)
            {
                GL.DeleteBuffers(1, ref vertexID);
            }
            if (indexID != -1)
            {
                GL.DeleteBuffers(1, ref indexID);
            }
            if (vaoID != -1)
            {
                GL.DeleteVertexArrays(1, ref vaoID);
            }
            if (Shader != null)
            {
                Shader.Dispose();
            }
            vertexID = indexID = vaoID = -1;
            Shader   = null;

            if (numOfIndices > 0)
            {
                Log.WriteLine("Disposed: VBO", false);
            }
            numOfIndices = 0;
        }
コード例 #2
0
ファイル: Particles.cs プロジェクト: Keilerr/csat
        public override void Dispose()
        {
            if (particleTex != null)
            {
                particleTex.Dispose();
            }
            if (depthShader != null)
            {
                depthShader.Dispose();
            }
            particleTex = null;
            depthShader = null;

            particles.Clear();
            Log.WriteLine("Disposed: Particles", false);
        }