コード例 #1
0
ファイル: Pipeline.cpp プロジェクト: galek/steps-framework
void	Pipeline :: destroy ()
{
	if ( id != 0 )
		glDeleteProgramPipelines ( 1, &id );

	id = 0;
}
コード例 #2
0
testScreenspaceCoherence::~testScreenspaceCoherence()
{
	glDeleteBuffers(buffer::BUFFER_MAX, &BufferName[0]);
	glDeleteProgramPipelines(1, &this->PipelineName);
	glDeleteProgram(this->ProgramName);
	glDeleteVertexArrays(1, &this->VertexArrayName);
}
コード例 #3
0
testDrawIndexing::~testDrawIndexing()
{
    glDeleteBuffers(static_cast<GLsizei>(BUFFER_MAX), &this->BufferName[0]);
    glDeleteProgramPipelines(1, &this->PipelineName);
    glDeleteProgram(this->ProgramName);
    glDeleteVertexArrays(1, &this->VertexArrayName);
}
コード例 #4
0
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;
}
コード例 #5
0
ファイル: GSShaderOGL.cpp プロジェクト: Aced14/pcsx2
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();
}
コード例 #6
0
	bool end()
	{
		glDeleteProgramPipelines(1, &PipelineName);
		glDeleteProgram(ProgramName);
		glDeleteBuffers(semantics::MAX, &BufferName[0]);

		return true;
	}
コード例 #7
0
void GraphicsPipeline::destroy()
{
	glDeleteProgram(mProgId);
	mProgId = 0;

	glDeleteProgramPipelines(1, &mPipeId);
	mPipeId = 0;
}
コード例 #8
0
	bool end()
	{
		glDeleteProgram(ProgramName);
		glDeleteProgramPipelines(1, &PipelineName);
		glDeleteVertexArrays(1, &VertexArrayName);
		glDeleteTextures(texture::MAX, &TextureName[0]);

		return true;
	}
コード例 #9
0
	bool end()
	{
		glDeleteBuffers(buffer::MAX, &this->BufferName[0]);
		glDeleteProgramPipelines(1, &this->PipelineName);
		glDeleteProgram(this->ProgramName);
		glDeleteVertexArrays(1, &this->VertexArrayName);

		return true;
	}
コード例 #10
0
bool end()
{
	glDeleteBuffers(buffer::MAX, BufferName);
	glDeleteProgram(ProgramName);
	glDeleteProgramPipelines(1, &PipelineName);
	glDeleteVertexArrays(1, &VertexArrayName);

	return true;
}
コード例 #11
0
ファイル: GSShaderOGL.cpp プロジェクト: Coderx7/pcsx2
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]);
}
コード例 #12
0
	bool end()
	{
		glDeleteProgramPipelines(1, &PipelineName);
		glDeleteBuffers(buffer::MAX, &BufferName[0]);
		glDeleteProgram(ProgramName);
		glDeleteVertexArrays(1, &VertexArrayName);

		return this->checkError("end");
	}
コード例 #13
0
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;
}
コード例 #14
0
ファイル: Triangle.cpp プロジェクト: byhj/byhj-Render
	void  Triangle::shutdown()
	{

		glDeleteProgramPipelines(1, &m_pipe);
		glDeleteBuffers(1, &m_ibo);
		glDeleteBuffers(1, &m_vbo);
		glDeleteVertexArrays(1, &m_vao);

	}
コード例 #15
0
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");
}
コード例 #16
0
	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;
	}
コード例 #17
0
bool end()
{
	glDeleteBuffers(buffer::MAX, BufferName);
	glDeleteVertexArrays(1, &VertexArrayName);
	glDeleteProgram(ProgramName[program::VERT]);
	glDeleteProgram(ProgramName[program::FRAG]);
	glDeleteProgramPipelines(1, &PipelineName);

	return glf::checkError("end");
}
コード例 #18
0
ファイル: main.c プロジェクト: pavolzetor/voronoi
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);
}
コード例 #19
0
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");
}
コード例 #20
0
	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;
	}
コード例 #21
0
	bool end()
	{
		glDeleteBuffers(buffer::MAX, &BufferName[0]);
		glDeleteTextures(1, &TextureName);
		glDeleteSamplers(1, &SamplerName);
		glDeleteVertexArrays(1, &VertexArrayName);
		glDeleteProgram(ProgramName);
		glDeleteProgramPipelines(1, &PipelineName);

		return true;
	}
コード例 #22
0
	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;
	}
コード例 #23
0
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;
}
コード例 #24
0
	bool end()
	{
		glDeleteBuffers(buffer::MAX, BufferName);
		glDeleteVertexArrays(1, &VertexArrayName);
		glDeleteProgram(ProgramName[program::VERT]);
		glDeleteProgram(ProgramName[program::FRAG]);
		glBindProgramPipeline(0);
		glDeleteProgramPipelines(1, &PipelineName);

		return true;
	}
コード例 #25
0
bool end()
{
	bool Validated(true);

	glDeleteProgramPipelines(1, &PipelineName);
	glDeleteVertexArrays(1, &VertexArrayName);
	glDeleteBuffers(buffer::MAX, BufferName);
	glDeleteProgram(ProgramName);

	return Validated;
}
コード例 #26
0
	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;
	}
コード例 #27
0
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;
}
コード例 #28
0
	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;
	}
コード例 #29
0
ファイル: gfx.c プロジェクト: onatto/luminos
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]);
  }
}
コード例 #30
0
	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;
	}