Exemple #1
0
void gs_vertexbuffer_destroy(gs_vertbuffer_t *vb)
{
    if (vb) {
        if (vb->vertex_buffer)
            gl_delete_buffers(1, &vb->vertex_buffer);
        if (vb->normal_buffer)
            gl_delete_buffers(1, &vb->normal_buffer);
        if (vb->tangent_buffer)
            gl_delete_buffers(1, &vb->tangent_buffer);
        if (vb->color_buffer)
            gl_delete_buffers(1, &vb->color_buffer);
        if (vb->uv_buffers.num)
            gl_delete_buffers((GLsizei)vb->uv_buffers.num,
                              vb->uv_buffers.array);

        if (vb->vao)
            gl_delete_vertex_arrays(1, &vb->vao);

        da_free(vb->uv_sizes);
        da_free(vb->uv_buffers);
        gs_vbdata_destroy(vb->data);

        bfree(vb);
    }
}
Exemple #2
0
 ibo::~ibo(void)
 {
     gl_delete_buffers(1, &m_handle);
     if(!m_is_mmap)
     {
         delete[] m_data;
     }
 }
Exemple #3
0
void stagesurface_destroy(stagesurf_t stagesurf)
{
	if (stagesurf) {
		if (stagesurf->pack_buffer)
			gl_delete_buffers(1, &stagesurf->pack_buffer);

		bfree(stagesurf);
	}
}
Exemple #4
0
void indexbuffer_destroy(indexbuffer_t ib)
{
	if (ib) {
		if (ib->buffer)
			gl_delete_buffers(1, &ib->buffer);

		bfree(ib->data);
		bfree(ib);
	}
}
    render_target::~render_target()
    {
        if(m_frame_buffer != 0)
        {
            gl_delete_frame_buffers(1, &m_frame_buffer);
        }
        if(m_color_attachment != 0 && !m_is_custom_color_attachment)
        {
            gl_delete_textures(1, &m_color_attachment);
        }
        if(m_depth_attachment != 0)
        {
            gl_delete_render_buffers(1, &m_depth_attachment);
        }
        
#if defined(__PBO__)
        
        if(m_pixel_buffer != 0)
        {
            gl_delete_buffers(1, &m_pixel_buffer);
        }
        
#endif
    }
Exemple #6
0
 ibo::~ibo(void)
 {
     gl_delete_buffers(1, &m_handle);
     delete[] m_data;
 }