| 10 | using namespace gte; |
| 11 | |
| 12 | GLSLVisualProgram::~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 | |
| 38 | GLSLVisualProgram::GLSLVisualProgram(GLuint programHandle, GLuint vertexShaderHandle, |
| 39 | GLuint pixedlShaderHandle, GLuint geometryShaderHandle) |
nothing calls this directly
no test coverage detected