MCPcopy Create free account
hub / github.com/davideberly/GeometricTools / ~GLSLVisualProgram

Method ~GLSLVisualProgram

GTE/Graphics/GL46/GLSLVisualProgram.cpp:12–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

10using namespace gte;
11
12GLSLVisualProgram::~GLSLVisualProgram()
13{
14 if (glIsProgram(mProgramHandle))
15 {
16 if (glIsShader(mVertexShaderHandle))
17 {
18 glDetachShader(mProgramHandle, mVertexShaderHandle);
19 glDeleteShader(mVertexShaderHandle);
20 }
21
22 if (glIsShader(mPixelShaderHandle))
23 {
24 glDetachShader(mProgramHandle, mPixelShaderHandle);
25 glDeleteShader(mPixelShaderHandle);
26 }
27
28 if (glIsShader(mGeometryShaderHandle))
29 {
30 glDetachShader(mProgramHandle, mGeometryShaderHandle);
31 glDeleteShader(mGeometryShaderHandle);
32 }
33
34 glDeleteProgram(mProgramHandle);
35 }
36}
37
38GLSLVisualProgram::GLSLVisualProgram(GLuint programHandle, GLuint vertexShaderHandle,
39 GLuint pixedlShaderHandle, GLuint geometryShaderHandle)

Callers

nothing calls this directly

Calls 5

glIsProgramFunction · 0.85
glIsShaderFunction · 0.85
glDetachShaderFunction · 0.85
glDeleteShaderFunction · 0.85
glDeleteProgramFunction · 0.85

Tested by

no test coverage detected