Changeset 128760 in webkit
- Timestamp:
- Sep 17, 2012 8:06:10 AM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r128759 r128760 1 2012-09-17 Filip Spacek <fspacek@rim.com> 2 3 [BlackBerry] Use glDeleteProgram to delete OpenGL shader programs. 4 https://bugs.webkit.org/show_bug.cgi?id=96771 5 6 Reviewed by Rob Buis. 7 8 Reviewed internally by Arvid Nilsson. 9 10 * platform/graphics/blackberry/EGLImageLayerWebKitThread.cpp: 11 (WebCore::EGLImageLayerWebKitThread::EGLImageLayerWebKitThread): 12 (WebCore::EGLImageLayerWebKitThread::~EGLImageLayerWebKitThread): 13 (WebCore::EGLImageLayerWebKitThread::deleteFrontBuffer): 14 (WebCore::EGLImageLayerWebKitThread::createShaderIfNeeded): 15 (WebCore::EGLImageLayerWebKitThread::blitToFrontBuffer): 16 * platform/graphics/blackberry/EGLImageLayerWebKitThread.h: 17 (EGLImageLayerWebKitThread): 18 1 19 2012-09-17 Allan Sandfeld Jensen <allan.jensen@nokia.com> 2 20 -
trunk/Source/WebCore/platform/graphics/blackberry/EGLImageLayerWebKitThread.cpp
r126236 r128760 46 46 , m_frontBufferTexture(0) 47 47 , m_fbo(0) 48 , m_ shader(0)48 , m_program(0) 49 49 , m_image(0) 50 50 { … … 59 59 ASSERT(!m_frontBufferTexture); 60 60 ASSERT(!m_fbo); 61 ASSERT(!m_ shader);61 ASSERT(!m_program); 62 62 ASSERT(!m_image); 63 63 } … … 124 124 glDeleteFramebuffers(1, &m_fbo); 125 125 m_fbo = 0; 126 glDelete Shader(m_shader);127 m_ shader= 0;126 glDeleteProgram(m_program); 127 m_program = 0; 128 128 129 129 // The image is in our EGLImageLayerCompositingThreadClient's custody … … 217 217 "} \n"; 218 218 219 if (!m_ shader) {220 m_ shader= LayerRenderer::loadShaderProgram(vertexShaderString, fragmentShaderStringRGBA);221 if (!m_ shader)219 if (!m_program) { 220 m_program = LayerRenderer::loadShaderProgram(vertexShaderString, fragmentShaderStringRGBA); 221 if (!m_program) 222 222 return; 223 glBindAttribLocation(m_ shader, GLES2Program::PositionAttributeIndex, "a_position");224 glBindAttribLocation(m_ shader, GLES2Program::TexCoordAttributeIndex, "a_texCoord");225 glLinkProgram(m_ shader);226 unsigned samplerLocation = glGetUniformLocation(m_ shader, "s_texture");227 glUseProgram(m_ shader);223 glBindAttribLocation(m_program, GLES2Program::PositionAttributeIndex, "a_position"); 224 glBindAttribLocation(m_program, GLES2Program::TexCoordAttributeIndex, "a_texCoord"); 225 glLinkProgram(m_program); 226 unsigned samplerLocation = glGetUniformLocation(m_program, "s_texture"); 227 glUseProgram(m_program); 228 228 glUniform1i(samplerLocation, 0); 229 229 } … … 256 256 glViewport(0, 0, m_size.width(), m_size.height()); 257 257 glBindFramebuffer(GL_FRAMEBUFFER, m_fbo); 258 glUseProgram(m_ shader);258 glUseProgram(m_program); 259 259 glBindTexture(GL_TEXTURE_2D, backBufferTexture); 260 260 glColorMask(true, true, true, true); -
trunk/Source/WebCore/platform/graphics/blackberry/EGLImageLayerWebKitThread.h
r125770 r128760 57 57 unsigned m_frontBufferTexture; 58 58 unsigned m_fbo; 59 unsigned m_ shader;59 unsigned m_program; 60 60 void* m_image; 61 61 Vector<void*> m_garbage;
Note: See TracChangeset
for help on using the changeset viewer.