Lines Matching refs:s_gles2

38     GLuint shader = s_gles2.glCreateShader(shaderType);  in createShader()
44 s_gles2.glShaderSource(shader, 1, &text, &textLen); in createShader()
48 s_gles2.glCompileShader(shader); in createShader()
49 s_gles2.glGetShaderiv(shader, GL_COMPILE_STATUS, &success); in createShader()
52 s_gles2.glGetShaderiv(shader, GL_INFO_LOG_LENGTH, &infoLogLength); in createShader()
55 s_gles2.glGetShaderInfoLog(shader, infoLogLength, 0, &infoLog[0]); in createShader()
60 s_gles2.glDeleteShader(shader); in createShader()
200 mProgram = s_gles2.glCreateProgram(); in TextureDraw()
201 s_gles2.glAttachShader(mProgram, mVertexShader); in TextureDraw()
202 s_gles2.glAttachShader(mProgram, mFragmentShader); in TextureDraw()
205 s_gles2.glLinkProgram(mProgram); in TextureDraw()
206 s_gles2.glGetProgramiv(mProgram, GL_LINK_STATUS, &success); in TextureDraw()
209 s_gles2.glGetProgramInfoLog( in TextureDraw()
212 s_gles2.glDeleteProgram(mProgram); in TextureDraw()
217 s_gles2.glUseProgram(mProgram); in TextureDraw()
220 mPositionSlot = s_gles2.glGetAttribLocation(mProgram, "position"); in TextureDraw()
221 s_gles2.glEnableVertexAttribArray(mPositionSlot); in TextureDraw()
223 mInCoordSlot = s_gles2.glGetAttribLocation(mProgram, "inCoord"); in TextureDraw()
224 s_gles2.glEnableVertexAttribArray(mInCoordSlot); in TextureDraw()
226 mAlpha = s_gles2.glGetUniformLocation(mProgram, "alpha"); in TextureDraw()
227 mComposeMode = s_gles2.glGetUniformLocation(mProgram, "composeMode"); in TextureDraw()
228 mColor = s_gles2.glGetUniformLocation(mProgram, "color"); in TextureDraw()
229 mCoordTranslation = s_gles2.glGetUniformLocation(mProgram, "coordTranslation"); in TextureDraw()
230 mCoordScale = s_gles2.glGetUniformLocation(mProgram, "coordScale"); in TextureDraw()
231 mScaleSlot = s_gles2.glGetUniformLocation(mProgram, "scale"); in TextureDraw()
232 mTranslationSlot = s_gles2.glGetUniformLocation(mProgram, "translation"); in TextureDraw()
233 mTextureSlot = s_gles2.glGetUniformLocation(mProgram, "tex"); in TextureDraw()
236 s_gles2.glUniform1f(mAlpha, 1.0); in TextureDraw()
237 s_gles2.glUniform1i(mComposeMode, 2); in TextureDraw()
238 s_gles2.glUniform2f(mTranslationSlot, 0.0, 0.0); in TextureDraw()
239 s_gles2.glUniform2f(mScaleSlot, 1.0, 1.0); in TextureDraw()
240 s_gles2.glUniform2f(mCoordTranslation, 0.0, 0.0); in TextureDraw()
241 s_gles2.glUniform2f(mCoordScale, 1.0, 1.0); in TextureDraw()
249 s_gles2.glGenBuffers(1, &mVertexBuffer); in TextureDraw()
250 s_gles2.glBindBuffer(GL_ARRAY_BUFFER, mVertexBuffer); in TextureDraw()
251 s_gles2.glBufferData( in TextureDraw()
254 s_gles2.glGenBuffers(1, &mIndexBuffer); in TextureDraw()
255 s_gles2.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mIndexBuffer); in TextureDraw()
256 s_gles2.glBufferData(GL_ELEMENT_ARRAY_BUFFER, in TextureDraw()
262 s_gles2.glUseProgram(0); in TextureDraw()
263 s_gles2.glDisableVertexAttribArray(mPositionSlot); in TextureDraw()
264 s_gles2.glDisableVertexAttribArray(mInCoordSlot); in TextureDraw()
265 s_gles2.glBindBuffer(GL_ARRAY_BUFFER, 0); in TextureDraw()
266 s_gles2.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); in TextureDraw()
269 s_gles2.glGenTextures(1, &mMaskTexture); in TextureDraw()
281 s_gles2.glUseProgram(mProgram); in drawImpl()
283 s_gles2.glEnable(GL_BLEND); in drawImpl()
284 s_gles2.glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); in drawImpl()
286 GLenum err = s_gles2.glGetError(); in drawImpl()
294 s_gles2.glBindBuffer(GL_ARRAY_BUFFER, mVertexBuffer); in drawImpl()
297 err = s_gles2.glGetError(); in drawImpl()
304 s_gles2.glEnableVertexAttribArray(mPositionSlot); in drawImpl()
305 s_gles2.glVertexAttribPointer(mPositionSlot, in drawImpl()
313 err = s_gles2.glGetError(); in drawImpl()
321 s_gles2.glEnableVertexAttribArray(mInCoordSlot); in drawImpl()
322 s_gles2.glVertexAttribPointer(mInCoordSlot, in drawImpl()
332 s_gles2.glActiveTexture(GL_TEXTURE0); in drawImpl()
333 s_gles2.glBindTexture(GL_TEXTURE_2D, texture); in drawImpl()
334 s_gles2.glUniform1i(mTextureSlot, 0); in drawImpl()
337 s_gles2.glUniform2f(mTranslationSlot, dx, dy); in drawImpl()
341 s_gles2.glValidateProgram(mProgram); in drawImpl()
343 s_gles2.glGetProgramiv(mProgram, GL_VALIDATE_STATUS, &validState); in drawImpl()
346 s_gles2.glGetProgramInfoLog( in drawImpl()
354 s_gles2.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mIndexBuffer); in drawImpl()
356 err = s_gles2.glGetError(); in drawImpl()
381 s_gles2.glClearColor(0.0f, 0.0f, 0.0f, 1.0f); in drawImpl()
382 s_gles2.glClear(GL_COLOR_BUFFER_BIT); in drawImpl()
383 s_gles2.glDrawElements(GL_TRIANGLES, kIndicesPerDraw, GL_UNSIGNED_BYTE, in drawImpl()
388 s_gles2.glGetUniformfv(mProgram, mScaleSlot, scale); in drawImpl()
396 s_gles2.glGetIntegerv(GL_UNPACK_ALIGNMENT, &prevUnpackAlignment); in drawImpl()
397 s_gles2.glPixelStorei(GL_UNPACK_ALIGNMENT, 1); in drawImpl()
399 s_gles2.glBindTexture(GL_TEXTURE_2D, mMaskTexture); in drawImpl()
401 s_gles2.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); in drawImpl()
402 s_gles2.glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); in drawImpl()
409 s_gles2.glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, in drawImpl()
417 s_gles2.glTexSubImage2D( in drawImpl()
422 s_gles2.glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); in drawImpl()
423 s_gles2.glEnable(GL_BLEND); in drawImpl()
425 s_gles2.glPixelStorei(GL_UNPACK_ALIGNMENT, prevUnpackAlignment); in drawImpl()
440 s_gles2.glEnable(GL_BLEND); in drawImpl()
443 s_gles2.glUniform2f(mScaleSlot, overlayScale[0], overlayScale[1]); in drawImpl()
446 s_gles2.glBindTexture(GL_TEXTURE_2D, mMaskTexture); in drawImpl()
447 s_gles2.glDrawElements(GL_TRIANGLES, kIndicesPerDraw, GL_UNSIGNED_BYTE, in drawImpl()
450 s_gles2.glBindTexture(GL_TEXTURE_2D, texture); in drawImpl()
451 s_gles2.glUniform2f(mScaleSlot, scale[0], scale[1]); in drawImpl()
455 err = s_gles2.glGetError(); in drawImpl()
465 s_gles2.glUseProgram(0); in drawImpl()
466 s_gles2.glDisableVertexAttribArray(mPositionSlot); in drawImpl()
467 s_gles2.glDisableVertexAttribArray(mInCoordSlot); in drawImpl()
468 s_gles2.glBindBuffer(GL_ARRAY_BUFFER, 0); in drawImpl()
469 s_gles2.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); in drawImpl()
475 s_gles2.glDeleteBuffers(1, &mIndexBuffer); in ~TextureDraw()
476 s_gles2.glDeleteBuffers(1, &mVertexBuffer); in ~TextureDraw()
479 s_gles2.glDeleteShader(mFragmentShader); in ~TextureDraw()
482 s_gles2.glDeleteShader(mVertexShader); in ~TextureDraw()
485 s_gles2.glDeleteTextures(1, &mMaskTexture); in ~TextureDraw()
514 s_gles2.glUseProgram(mProgram); in preDrawLayer()
516 GLenum err = s_gles2.glGetError(); in preDrawLayer()
523 s_gles2.glBindBuffer(GL_ARRAY_BUFFER, mVertexBuffer); in preDrawLayer()
525 err = s_gles2.glGetError(); in preDrawLayer()
531 s_gles2.glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, mIndexBuffer); in preDrawLayer()
533 err = s_gles2.glGetError(); in preDrawLayer()
540 s_gles2.glEnableVertexAttribArray(mPositionSlot); in preDrawLayer()
541 s_gles2.glVertexAttribPointer(mPositionSlot, in preDrawLayer()
548 s_gles2.glEnableVertexAttribArray(mInCoordSlot); in preDrawLayer()
549 s_gles2.glVertexAttribPointer(mInCoordSlot, in preDrawLayer()
558 err = s_gles2.glGetError(); in preDrawLayer()
566 s_gles2.glUniform1i(mComposeMode, 2); in preDrawLayer()
567 s_gles2.glActiveTexture(GL_TEXTURE0); in preDrawLayer()
568 s_gles2.glUniform1i(mTextureSlot, 0); in preDrawLayer()
569 s_gles2.glEnable(GL_BLEND); in preDrawLayer()
570 s_gles2.glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); in preDrawLayer()
575 s_gles2.glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); in prepareForDrawLayer()
583 s_gles2.glBindTexture(GL_TEXTURE_2D, texture); in drawLayer()
586 s_gles2.glUniform1i(mComposeMode, layer.composeMode); in drawLayer()
587 s_gles2.glUniform4f(mColor, in drawLayer()
603 s_gles2.glDisable(GL_BLEND); in drawLayer()
615 s_gles2.glUniform1f(mAlpha, layer.alpha); in drawLayer()
630 s_gles2.glUniform2f(mTranslationSlot, (-edges[2] - edges[0])/2, in drawLayer()
632 s_gles2.glUniform2f(mScaleSlot, (edges[2] - edges[0])/2, in drawLayer()
634 s_gles2.glUniform2f(mCoordTranslation, crop[0], crop[3]); in drawLayer()
635 s_gles2.glUniform2f(mCoordScale, crop[2] - crop[0], crop[1] - crop[3]); in drawLayer()
663 s_gles2.glDrawElements(GL_TRIANGLES, kIndicesPerDraw, GL_UNSIGNED_BYTE, in drawLayer()
666 GLenum err = s_gles2.glGetError(); in drawLayer()
675 s_gles2.glUniform1i(mComposeMode, HWC2_COMPOSITION_DEVICE); in drawLayer()
678 s_gles2.glEnable(GL_BLEND); in drawLayer()
680 s_gles2.glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); in drawLayer()
686 s_gles2.glUniform1f(mAlpha, 1.0); in cleanupForDrawLayer()
687 s_gles2.glUniform1i(mComposeMode, HWC2_COMPOSITION_DEVICE); in cleanupForDrawLayer()
688 s_gles2.glUniform2f(mTranslationSlot, 0.0, 0.0); in cleanupForDrawLayer()
689 s_gles2.glUniform2f(mScaleSlot, 1.0, 1.0); in cleanupForDrawLayer()
690 s_gles2.glUniform2f(mCoordTranslation, 0.0, 0.0); in cleanupForDrawLayer()
691 s_gles2.glUniform2f(mCoordScale, 1.0, 1.0); in cleanupForDrawLayer()