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); } }
ibo::~ibo(void) { gl_delete_buffers(1, &m_handle); if(!m_is_mmap) { delete[] m_data; } }
void stagesurface_destroy(stagesurf_t stagesurf) { if (stagesurf) { if (stagesurf->pack_buffer) gl_delete_buffers(1, &stagesurf->pack_buffer); bfree(stagesurf); } }
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 }
ibo::~ibo(void) { gl_delete_buffers(1, &m_handle); delete[] m_data; }