コード例 #1
0
ファイル: renderer_lines.go プロジェクト: pikkpoiss/twodee
func (lr *LinesRenderer) Delete() (err error) {
	gl.BindBuffer(gl.ARRAY_BUFFER, 0)
	gl.BindBuffer(gl.ELEMENT_ARRAY_BUFFER, 0)
	gl.DeleteBuffers(1, &lr.buffer)
	gl.DeleteBuffers(1, &lr.indexBuffer)
	if e := gl.GetError(); e != 0 {
		err = fmt.Errorf("ERROR: OpenGL error %X", e)
	}
	return
}
コード例 #2
0
ファイル: effects.go プロジェクト: pikkpoiss/ld33
func (r *EffectsRenderer) Delete() error {
	gl.BindTexture(gl.TEXTURE_2D, 0)
	gl.BindFramebuffer(gl.FRAMEBUFFER, 0)
	gl.BindRenderbuffer(gl.RENDERBUFFER, 0)
	gl.BindBuffer(gl.ARRAY_BUFFER, 0)
	gl.DeleteFramebuffers(1, &r.framebuffer)
	gl.DeleteTextures(1, &r.texture)
	gl.DeleteBuffers(1, &r.coords)
	return r.GetError()
}
コード例 #3
0
ファイル: renderer_glow.go プロジェクト: pikkpoiss/twodee
func (r *GlowRenderer) Delete() error {
	gl.BindTexture(gl.TEXTURE_2D, 0)
	gl.BindFramebuffer(gl.FRAMEBUFFER, 0)
	gl.BindRenderbuffer(gl.RENDERBUFFER, 0)
	gl.BindBuffer(gl.ARRAY_BUFFER, 0)
	gl.DeleteFramebuffers(1, &r.GlowFb)
	gl.DeleteTextures(1, &r.GlowTex)
	gl.DeleteFramebuffers(1, &r.BlurFb)
	gl.DeleteTextures(1, &r.BlurTex)
	gl.DeleteBuffers(1, &r.coords)
	return r.GetError()
}
コード例 #4
0
ファイル: opengl.go プロジェクト: Triangle345/GT
func Cleanup() {
	gl.DeleteBuffers(1, &vbo)

}
コード例 #5
0
ファイル: renderer_batch.go プロジェクト: pikkpoiss/twodee
func (b *Batch) Delete() {
	b.Texture.Delete()
	gl.BindBuffer(gl.ARRAY_BUFFER, 0)
	gl.DeleteBuffers(1, &b.Buffer)
}
コード例 #6
0
ファイル: buffer.go プロジェクト: kurrik/opengl-benchmarks
func (b *GLBuffer) Delete() {
	gl.DeleteBuffers(1, &b.id)
}
コード例 #7
0
ファイル: text.go プロジェクト: CubeLite/gltext-1
// Release releases font resources.
// A font can no longer be used for rendering after this call completes.
func (t *Text) Release() {
	gl.DeleteBuffers(1, &t.vbo)
	gl.DeleteBuffers(1, &t.ebo)
	gl.DeleteBuffers(1, &t.vao)
}
コード例 #8
0
ファイル: renderer_sprite.go プロジェクト: pikkpoiss/twodee
func (tr *SpriteRenderer) Delete() error {
	gl.BindBuffer(gl.ARRAY_BUFFER, 0)
	gl.DeleteBuffers(1, &tr.instanceVBO)
	return nil
}
コード例 #9
0
ファイル: bounding_box.go プロジェクト: CubeLite/gltext-1
func (b *BoundingBox) Release() {
	gl.DeleteBuffers(1, &b.vbo)
	gl.DeleteBuffers(1, &b.ebo)
	gl.DeleteBuffers(1, &b.vao)
}
コード例 #10
0
ファイル: linerender.go プロジェクト: crockeo/go-tuner
// Cleaning up the memory from a LineReader.
func (lr *LineRender) Destroy() {
	gl.DeleteVertexArrays(1, &lr.vao)
	gl.DeleteBuffers(1, &lr.vbo)
	gl.DeleteBuffers(1, &lr.ebo)
}
コード例 #11
0
ファイル: renderobject.go プロジェクト: crockeo/go-tuner
// Destroying the resources of a RenderObject.
func (renderObject *RenderObject) Destroy() {
	gl.DeleteVertexArrays(1, &renderObject.vao)
	gl.DeleteBuffers(1, &renderObject.vbo)
	gl.DeleteBuffers(1, &renderObject.ebo)
}
コード例 #12
0
ファイル: renderer_text.go プロジェクト: pikkpoiss/twodee
func (tr *TextRenderer) Delete() error {
	gl.BindBuffer(gl.ARRAY_BUFFER, 0)
	gl.DeleteBuffers(1, &tr.VBO)
	return nil
}
コード例 #13
0
ファイル: vertexArray.go プロジェクト: manueldun/Game
//Delete is the implementation of the opengl object interface. Delete this object
//from the opengl context
func (vertexArray VertexArray) Delete() {
	gl.DeleteBuffers(1, &vertexArray.handleVAO)
}