Lines Matching refs:texture

56     GLenum texture;  member
140 SDL_Texture *texture; member
818 GLES2_QueueCopy(SDL_Renderer * renderer, SDL_RenderCommand *cmd, SDL_Texture * texture, in GLES2_QueueCopy() argument
836 minu = (GLfloat) srcrect->x / texture->w; in GLES2_QueueCopy()
837 maxu = (GLfloat) (srcrect->x + srcrect->w) / texture->w; in GLES2_QueueCopy()
838 minv = (GLfloat) srcrect->y / texture->h; in GLES2_QueueCopy()
839 maxv = (GLfloat) (srcrect->y + srcrect->h) / texture->h; in GLES2_QueueCopy()
863 GLES2_QueueCopyEx(SDL_Renderer * renderer, SDL_RenderCommand *cmd, SDL_Texture * texture, in GLES2_QueueCopyEx() argument
897 minu = ((GLfloat) srcquad->x) / ((GLfloat) texture->w); in GLES2_QueueCopyEx()
898 maxu = ((GLfloat) (srcquad->x + srcquad->w)) / ((GLfloat) texture->w); in GLES2_QueueCopyEx()
899 minv = ((GLfloat) srcquad->y) / ((GLfloat) texture->h); in GLES2_QueueCopyEx()
900 maxv = ((GLfloat) (srcquad->y + srcquad->h)) / ((GLfloat) texture->h); in GLES2_QueueCopyEx()
949 SDL_Texture *texture = cmd->data.draw.texture; in SetDrawState() local
953 SDL_assert((texture != NULL) == (imgsrc != GLES2_IMAGESOURCE_SOLID)); in SetDrawState()
986 if (texture != data->drawstate.texture) { in SetDrawState()
987 if ((texture != NULL) != data->drawstate.texturing) { in SetDrawState()
988 if (texture == NULL) { in SetDrawState()
997 if (texture) { in SetDrawState()
998 GLES2_TextureData *tdata = (GLES2_TextureData *) texture->driverdata; in SetDrawState()
1013 data->glBindTexture(tdata->texture_type, tdata->texture); in SetDrawState()
1016 data->drawstate.texture = texture; in SetDrawState()
1019 if (texture) { in SetDrawState()
1023 if (GLES2_SelectProgram(data, imgsrc, texture ? texture->w : 0, texture ? texture->h : 0) < 0) { in SetDrawState()
1089 SDL_Texture *texture = cmd->data.draw.texture; in SetCopyState() local
1094 if (renderer->target->format != texture->format) { in SetCopyState()
1095 switch (texture->format) { in SetCopyState()
1164 switch (texture->format) { in SetCopyState()
1395 GLES2_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture) in GLES2_CreateTexture() argument
1405 renderdata->drawstate.texture = NULL; /* we trash this state. */ in GLES2_CreateTexture()
1408 switch (texture->format) in GLES2_CreateTexture()
1434 if (texture->format == SDL_PIXELFORMAT_EXTERNAL_OES && in GLES2_CreateTexture()
1435 texture->access != SDL_TEXTUREACCESS_STATIC) { in GLES2_CreateTexture()
1444 data->texture = 0; in GLES2_CreateTexture()
1446 …data->texture_type = (texture->format == SDL_PIXELFORMAT_EXTERNAL_OES) ? GL_TEXTURE_EXTERNAL_OES :… in GLES2_CreateTexture()
1452 …data->yuv = ((texture->format == SDL_PIXELFORMAT_IYUV) || (texture->format == SDL_PIXELFORMAT_YV12… in GLES2_CreateTexture()
1453 …data->nv12 = ((texture->format == SDL_PIXELFORMAT_NV12) || (texture->format == SDL_PIXELFORMAT_NV2… in GLES2_CreateTexture()
1456 scaleMode = (texture->scaleMode == SDL_ScaleModeNearest) ? GL_NEAREST : GL_LINEAR; in GLES2_CreateTexture()
1459 if (texture->access == SDL_TEXTUREACCESS_STREAMING) { in GLES2_CreateTexture()
1461 data->pitch = texture->w * SDL_BYTESPERPIXEL(texture->format); in GLES2_CreateTexture()
1462 size = texture->h * data->pitch; in GLES2_CreateTexture()
1465 size += 2 * ((texture->h + 1) / 2) * ((data->pitch + 1) / 2); in GLES2_CreateTexture()
1468 size += 2 * ((texture->h + 1) / 2) * ((data->pitch + 1) / 2); in GLES2_CreateTexture()
1491 …renderdata->glTexImage2D(data->texture_type, 0, format, (texture->w + 1) / 2, (texture->h + 1) / 2… in GLES2_CreateTexture()
1503 …renderdata->glTexImage2D(data->texture_type, 0, format, (texture->w + 1) / 2, (texture->h + 1) / 2… in GLES2_CreateTexture()
1518 …ata->glTexImage2D(data->texture_type, 0, GL_LUMINANCE_ALPHA, (texture->w + 1) / 2, (texture->h + 1… in GLES2_CreateTexture()
1524 renderdata->glGenTextures(1, &data->texture); in GLES2_CreateTexture()
1528 texture->driverdata = data; in GLES2_CreateTexture()
1530 renderdata->glBindTexture(data->texture_type, data->texture); in GLES2_CreateTexture()
1535 if (texture->format != SDL_PIXELFORMAT_EXTERNAL_OES) { in GLES2_CreateTexture()
1536 …renderdata->glTexImage2D(data->texture_type, 0, format, texture->w, texture->h, 0, format, type, N… in GLES2_CreateTexture()
1542 if (texture->access == SDL_TEXTUREACCESS_TARGET) { in GLES2_CreateTexture()
1543 data->fbo = GLES2_GetFBO(renderer->driverdata, texture->w, texture->h); in GLES2_CreateTexture()
1589 GLES2_UpdateTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, in GLES2_UpdateTexture() argument
1593 GLES2_TextureData *tdata = (GLES2_TextureData *)texture->driverdata; in GLES2_UpdateTexture()
1602 data->drawstate.texture = NULL; /* we trash this state. */ in GLES2_UpdateTexture()
1605 data->glBindTexture(tdata->texture_type, tdata->texture); in GLES2_UpdateTexture()
1613 pixels, pitch, SDL_BYTESPERPIXEL(texture->format)); in GLES2_UpdateTexture()
1618 if (texture->format == SDL_PIXELFORMAT_YV12) { in GLES2_UpdateTexture()
1635 if (texture->format == SDL_PIXELFORMAT_YV12) { in GLES2_UpdateTexture()
1666 GLES2_UpdateTextureYUV(SDL_Renderer * renderer, SDL_Texture * texture, in GLES2_UpdateTextureYUV() argument
1673 GLES2_TextureData *tdata = (GLES2_TextureData *)texture->driverdata; in GLES2_UpdateTextureYUV()
1682 data->drawstate.texture = NULL; /* we trash this state. */ in GLES2_UpdateTextureYUV()
1704 data->glBindTexture(tdata->texture_type, tdata->texture); in GLES2_UpdateTextureYUV()
1718 GLES2_LockTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, in GLES2_LockTexture() argument
1721 GLES2_TextureData *tdata = (GLES2_TextureData *)texture->driverdata; in GLES2_LockTexture()
1726 (rect->x * SDL_BYTESPERPIXEL(texture->format)); in GLES2_LockTexture()
1733 GLES2_UnlockTexture(SDL_Renderer *renderer, SDL_Texture *texture) in GLES2_UnlockTexture() argument
1735 GLES2_TextureData *tdata = (GLES2_TextureData *)texture->driverdata; in GLES2_UnlockTexture()
1741 rect.w = texture->w; in GLES2_UnlockTexture()
1742 rect.h = texture->h; in GLES2_UnlockTexture()
1743 GLES2_UpdateTexture(renderer, texture, &rect, tdata->pixel_data, tdata->pitch); in GLES2_UnlockTexture()
1747 GLES2_SetTextureScaleMode(SDL_Renderer * renderer, SDL_Texture * texture, SDL_ScaleMode scaleMode) in GLES2_SetTextureScaleMode() argument
1750 GLES2_TextureData *data = (GLES2_TextureData *) texture->driverdata; in GLES2_SetTextureScaleMode()
1771 renderdata->glBindTexture(data->texture_type, data->texture); in GLES2_SetTextureScaleMode()
1777 GLES2_SetRenderTarget(SDL_Renderer * renderer, SDL_Texture * texture) in GLES2_SetRenderTarget() argument
1785 if (texture == NULL) { in GLES2_SetRenderTarget()
1788 texturedata = (GLES2_TextureData *) texture->driverdata; in GLES2_SetRenderTarget()
1791 …exture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, texturedata->texture_type, texturedata->texture, 0); in GLES2_SetRenderTarget()
1802 GLES2_DestroyTexture(SDL_Renderer *renderer, SDL_Texture *texture) in GLES2_DestroyTexture() argument
1805 GLES2_TextureData *tdata = (GLES2_TextureData *)texture->driverdata; in GLES2_DestroyTexture()
1809 if (data->drawstate.texture == texture) { in GLES2_DestroyTexture()
1810 data->drawstate.texture = NULL; in GLES2_DestroyTexture()
1812 if (data->drawstate.target == texture) { in GLES2_DestroyTexture()
1818 data->glDeleteTextures(1, &tdata->texture); in GLES2_DestroyTexture()
1827 texture->driverdata = NULL; in GLES2_DestroyTexture()
1900 static int GLES2_BindTexture (SDL_Renderer * renderer, SDL_Texture *texture, float *texw, float *te…
1901 static int GLES2_UnbindTexture (SDL_Renderer * renderer, SDL_Texture *texture);
1903 static int GLES2_BindTexture (SDL_Renderer * renderer, SDL_Texture *texture, float *texw, float *te… in GLES2_BindTexture() argument
1906 GLES2_TextureData *texturedata = (GLES2_TextureData *)texture->driverdata; in GLES2_BindTexture()
1909 data->glBindTexture(texturedata->texture_type, texturedata->texture); in GLES2_BindTexture()
1910 data->drawstate.texture = texture; in GLES2_BindTexture()
1922 static int GLES2_UnbindTexture (SDL_Renderer * renderer, SDL_Texture *texture) in GLES2_UnbindTexture() argument
1925 GLES2_TextureData *texturedata = (GLES2_TextureData *)texture->driverdata; in GLES2_UnbindTexture()
1929 data->drawstate.texture = NULL; in GLES2_UnbindTexture()