void Pipeline :: destroy () { if ( id != 0 ) glDeleteProgramPipelines ( 1, &id ); id = 0; }
testScreenspaceCoherence::~testScreenspaceCoherence() { glDeleteBuffers(buffer::BUFFER_MAX, &BufferName[0]); glDeleteProgramPipelines(1, &this->PipelineName); glDeleteProgram(this->ProgramName); glDeleteVertexArrays(1, &this->VertexArrayName); }
testDrawIndexing::~testDrawIndexing() { glDeleteBuffers(static_cast<GLsizei>(BUFFER_MAX), &this->BufferName[0]); glDeleteProgramPipelines(1, &this->PipelineName); glDeleteProgram(this->ProgramName); glDeleteVertexArrays(1, &this->VertexArrayName); }
void graphics::line_batcher::destroy() { glDeleteBuffers(enum_to_t(uniform::MAX), m_UBO); memset(m_UBO, 0, sizeof(m_UBO)); glDeleteBuffers(enum_to_t(buffer::MAX), m_VBO); memset(m_VBO, 0, sizeof(m_VBO)); glDeleteBuffers(1, &m_VAO); m_VAO = 0; glDeleteProgramPipelines(1, &m_Pipe); m_Pipe = 0; glDeleteProgram(m_Prog); m_Prog = 0; for (auto s : m_Strips) { delete s; } m_Strips.clear(); m_NumOfPoints = 0; m_BufferSize = 0; m_Dirty = false; }
GSShaderOGL::~GSShaderOGL() { if (GLLoader::found_GL_ARB_separate_shader_objects) glDeleteProgramPipelines(1, &m_pipeline); for (auto it = m_single_prog.begin(); it != m_single_prog.end() ; it++) glDeleteProgram(it->second); m_single_prog.clear(); }
bool end() { glDeleteProgramPipelines(1, &PipelineName); glDeleteProgram(ProgramName); glDeleteBuffers(semantics::MAX, &BufferName[0]); return true; }
void GraphicsPipeline::destroy() { glDeleteProgram(mProgId); mProgId = 0; glDeleteProgramPipelines(1, &mPipeId); mPipeId = 0; }
bool end() { glDeleteProgram(ProgramName); glDeleteProgramPipelines(1, &PipelineName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteTextures(texture::MAX, &TextureName[0]); return true; }
bool end() { glDeleteBuffers(buffer::MAX, &this->BufferName[0]); glDeleteProgramPipelines(1, &this->PipelineName); glDeleteProgram(this->ProgramName); glDeleteVertexArrays(1, &this->VertexArrayName); return true; }
bool end() { glDeleteBuffers(buffer::MAX, BufferName); glDeleteProgram(ProgramName); glDeleteProgramPipelines(1, &PipelineName); glDeleteVertexArrays(1, &VertexArrayName); return true; }
GSShaderOGL::~GSShaderOGL() { printf("Delete %d Shaders, %d Programs, %d Pipelines\n", m_shad_to_delete.size(), m_prog_to_delete.size(), m_pipe_to_delete.size()); for (auto s : m_shad_to_delete) glDeleteShader(s); for (auto p : m_prog_to_delete) glDeleteProgram(p); glDeleteProgramPipelines(m_pipe_to_delete.size(), &m_pipe_to_delete[0]); }
bool end() { glDeleteProgramPipelines(1, &PipelineName); glDeleteBuffers(buffer::MAX, &BufferName[0]); glDeleteProgram(ProgramName); glDeleteVertexArrays(1, &VertexArrayName); return this->checkError("end"); }
bool testDrawArrays::end() { glDeleteBuffers(static_cast<GLsizei>(BUFFER_MAX), &this->BufferName[0]); glDeleteProgramPipelines(1, &this->PipelineName); glDeleteProgram(this->ProgramName); glDeleteVertexArrays(1, &this->VertexArrayName); return true; }
void Triangle::shutdown() { glDeleteProgramPipelines(1, &m_pipe); glDeleteBuffers(1, &m_ibo); glDeleteBuffers(1, &m_vbo); glDeleteVertexArrays(1, &m_vao); }
bool end() { glDeleteProgramPipelines(1, &PipelineName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteBuffers(1, &ArrayBufferName); for(std::size_t i = 0; i < program::MAX; ++i) glDeleteProgram(ProgramName[i]); return glf::checkError("end"); }
bool end() { glDeleteVertexArrays(1, &VertexArrayName); glDeleteBuffers(buffer::MAX, &BufferName[0]); for(std::size_t i = 0; i < program::MAX; ++i) glDeleteProgram(ProgramName[i]); glDeleteProgramPipelines(1, &PipelineName); return true; }
bool end() { glDeleteBuffers(buffer::MAX, BufferName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteProgram(ProgramName[program::VERT]); glDeleteProgram(ProgramName[program::FRAG]); glDeleteProgramPipelines(1, &PipelineName); return glf::checkError("end"); }
static void unrealize(GtkWidget *widget, gpointer user_data) { gtk_gl_area_make_current(GTK_GL_AREA(widget)); glDeleteProgram(programs[0]); glDeleteProgram(programs[1]); glDeleteProgramPipelines(1, &pipeline); glDeleteVertexArrays(1, &vao); }
bool end() { glDeleteBuffers(1, &BufferName); glDeleteProgram(ProgramName[program::VERTEX]); glDeleteProgram(ProgramName[program::FRAGMENT]); glDeleteTextures(1, &Texture2DName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteProgramPipelines(1, &PipelineName); return glf::checkError("end"); }
bool end() { glDeleteBuffers(texture::MAX, &TextureName[0]); glDeleteProgramPipelines(pipeline::MAX, &PipelineName[0]); glDeleteProgram(ProgramName[pipeline::MULTISAMPLE]); glDeleteProgram(ProgramName[pipeline::SPLASH]); glDeleteBuffers(buffer::MAX, &BufferName[0]); glDeleteVertexArrays(pipeline::MAX, &VertexArrayName[0]); return true; }
bool end() { glDeleteBuffers(buffer::MAX, &BufferName[0]); glDeleteTextures(1, &TextureName); glDeleteSamplers(1, &SamplerName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteProgram(ProgramName); glDeleteProgramPipelines(1, &PipelineName); return true; }
bool end() { glDeleteProgramPipelines(1, &PipelineName); glDeleteProgram(ProgramName[program::FRAGMENT]); glDeleteProgram(ProgramName[program::VERTEX]); glDeleteBuffers(buffer::MAX, &BufferName[0]); glDeleteTextures(1, &TextureName); glDeleteVertexArrays(1, &VertexArrayName); return true; }
bool end() { glDeleteProgramPipelines(program::MAX, PipelineName); glDeleteProgram(ProgramName[program::GRAPHICS]); glDeleteProgram(ProgramName[program::COMPUTE]); glDeleteBuffers(buffer::MAX, BufferName); glDeleteTextures(1, &TextureName); glDeleteVertexArrays(1, &VertexArrayName); return true; }
bool end() { glDeleteBuffers(buffer::MAX, BufferName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteProgram(ProgramName[program::VERT]); glDeleteProgram(ProgramName[program::FRAG]); glBindProgramPipeline(0); glDeleteProgramPipelines(1, &PipelineName); return true; }
bool end() { bool Validated(true); glDeleteProgramPipelines(1, &PipelineName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteBuffers(buffer::MAX, BufferName); glDeleteProgram(ProgramName); return Validated; }
bool end() { glDeleteSamplers(pipeline::MAX, &SamplerName[0]); glDeleteProgramPipelines(pipeline::MAX, &PipelineName[0]); glDeleteProgram(ProgramName[pipeline::SPLASH]); glDeleteProgram(ProgramName[pipeline::RENDER]); glDeleteFramebuffers(framebuffer::MAX, &FramebufferName[0]); glDeleteTextures(texture::MAX, &TextureName[0]); glDeleteVertexArrays(pipeline::MAX, &VertexArrayName[0]); return true; }
bool end() { bool Validated(true); glDeleteTextures(1, &TextureName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteProgram(ProgramName[program::VERT]); glDeleteProgram(ProgramName[program::FRAG]); glDeleteProgramPipelines(pipeline::MAX, PipelineName); return Validated; }
bool end() { glDeleteProgramPipelines(pipeline::MAX, &PipelineName[0]); glDeleteProgram(ProgramName[pipeline::SPLASH]); glDeleteProgram(ProgramName[pipeline::TEXTURE]); glDeleteBuffers(buffer::MAX, &BufferName[0]); glDeleteFramebuffers(1, &FramebufferName); glDeleteTextures(texture::MAX, &TextureName[0]); glDeleteVertexArrays(pipeline::MAX, &VertexArrayName[0]); return true; }
void gfxShutdown() { glDeleteBuffers(MAX_VBOS, (uint32*)&gctx.vbo); glDeleteBuffers(MAX_IBOS, (uint32*)&gctx.ibo); glDeleteVertexArrays(VERTEX_FORMATS, (uint32*)&gctx.vtxformats); glDeleteTextures(MAX_TEXTURES, (uint32*)&gctx.tex); glDeleteProgramPipelines(MAX_PIPELINES, (uint32*)&gctx.pipelines); glDeleteFramebuffers(MAX_FBOS, (uint32*)&gctx.fbos); for (uint16 ii=0; ii<gctx.shaderCnt; ii++) { glDeleteProgram(gctx.programs[ii]); } }
bool end() { glDeleteTextures(1, &TextureName); glDeleteVertexArrays(1, &VertexArrayName); glDeleteProgram(ProgramName[program::VERT_SAVE]); glDeleteProgram(ProgramName[program::FRAG_SAVE]); glDeleteProgram(ProgramName[program::VERT_READ]); glDeleteProgram(ProgramName[program::FRAG_READ]); glDeleteProgramPipelines(pipeline::MAX, &PipelineName[0]); return true; }