Lines Matching refs:renderer
203 GL_ClearErrors(SDL_Renderer *renderer) in GL_ClearErrors() argument
205 GLES2_RenderData *data = (GLES2_RenderData *) renderer->driverdata; in GL_ClearErrors()
216 GL_CheckAllErrors (const char *prefix, SDL_Renderer *renderer, const char *file, int line, const ch… in GL_CheckAllErrors() argument
218 GLES2_RenderData *data = (GLES2_RenderData *) renderer->driverdata; in GL_CheckAllErrors()
241 #define GL_CheckError(prefix, renderer)
243 #define GL_CheckError(prefix, renderer) GL_CheckAllErrors(prefix, renderer, SDL_FILE, SDL_LINE, SDL… argument
297 GLES2_ActivateRenderer(SDL_Renderer * renderer) in GLES2_ActivateRenderer() argument
299 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_ActivateRenderer()
305 if (SDL_GL_MakeCurrent(renderer->window, data->context) < 0) { in GLES2_ActivateRenderer()
310 GL_ClearErrors(renderer); in GLES2_ActivateRenderer()
316 GLES2_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event) in GLES2_WindowEvent() argument
318 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_WindowEvent()
327 GLES2_GetOutputSize(SDL_Renderer * renderer, int *w, int *h) in GLES2_GetOutputSize() argument
329 SDL_GL_GetDrawableSize(renderer->window, w, h); in GLES2_GetOutputSize()
376 GLES2_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) in GLES2_SupportsBlendMode() argument
762 GLES2_QueueSetViewport(SDL_Renderer * renderer, SDL_RenderCommand *cmd) in GLES2_QueueSetViewport() argument
768 GLES2_QueueDrawPoints(SDL_Renderer * renderer, SDL_RenderCommand *cmd, const SDL_FPoint * points, i… in GLES2_QueueDrawPoints() argument
770 …GLfloat *verts = (GLfloat *) SDL_AllocateRenderVertices(renderer, count * 2 * sizeof (GLfloat), 0,… in GLES2_QueueDrawPoints()
787 GLES2_QueueFillRects(SDL_Renderer * renderer, SDL_RenderCommand *cmd, const SDL_FRect * rects, int … in GLES2_QueueFillRects() argument
789 …GLfloat *verts = (GLfloat *) SDL_AllocateRenderVertices(renderer, count * 8 * sizeof (GLfloat), 0,… in GLES2_QueueFillRects()
818 GLES2_QueueCopy(SDL_Renderer * renderer, SDL_RenderCommand *cmd, SDL_Texture * texture, in GLES2_QueueCopy() argument
823 …GLfloat *verts = (GLfloat *) SDL_AllocateRenderVertices(renderer, 16 * sizeof (GLfloat), 0, &cmd->… in GLES2_QueueCopy()
863 GLES2_QueueCopyEx(SDL_Renderer * renderer, SDL_RenderCommand *cmd, SDL_Texture * texture, in GLES2_QueueCopyEx() argument
875 …GLfloat *verts = (GLfloat *) SDL_AllocateRenderVertices(renderer, 32 * sizeof (GLfloat), 0, &cmd->… in GLES2_QueueCopyEx()
1085 SetCopyState(SDL_Renderer *renderer, const SDL_RenderCommand *cmd) in SetCopyState() argument
1087 GLES2_RenderData *data = (GLES2_RenderData *) renderer->driverdata; in SetCopyState()
1092 if (renderer->target) { in SetCopyState()
1094 if (renderer->target->format != texture->format) { in SetCopyState()
1097 switch (renderer->target->format) { in SetCopyState()
1108 switch (renderer->target->format) { in SetCopyState()
1119 switch (renderer->target->format) { in SetCopyState()
1132 switch (renderer->target->format) { in SetCopyState()
1199 GLES2_RunCommandQueue(SDL_Renderer * renderer, SDL_RenderCommand *cmd, void *vertices, size_t verts… in GLES2_RunCommandQueue() argument
1201 GLES2_RenderData *data = (GLES2_RenderData *) renderer->driverdata; in GLES2_RunCommandQueue()
1202 …const SDL_bool colorswap = (renderer->target && (renderer->target->format == SDL_PIXELFORMAT_ARGB8… in GLES2_RunCommandQueue()
1207 if (GLES2_ActivateRenderer(renderer) < 0) { in GLES2_RunCommandQueue()
1211 data->drawstate.target = renderer->target; in GLES2_RunCommandQueue()
1213 … SDL_GL_GetDrawableSize(renderer->window, &data->drawstate.drawablew, &data->drawstate.drawableh); in GLES2_RunCommandQueue()
1325 if (SetCopyState(renderer, cmd) == 0) { in GLES2_RunCommandQueue()
1338 return GL_CheckError("", renderer); in GLES2_RunCommandQueue()
1342 GLES2_DestroyRenderer(SDL_Renderer *renderer) in GLES2_DestroyRenderer() argument
1344 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_DestroyRenderer()
1348 GLES2_ActivateRenderer(renderer); in GLES2_DestroyRenderer()
1377 GL_CheckError("", renderer); in GLES2_DestroyRenderer()
1383 GL_CheckError("", renderer); in GLES2_DestroyRenderer()
1391 SDL_free(renderer); in GLES2_DestroyRenderer()
1395 GLES2_CreateTexture(SDL_Renderer *renderer, SDL_Texture *texture) in GLES2_CreateTexture() argument
1397 GLES2_RenderData *renderdata = (GLES2_RenderData *)renderer->driverdata; in GLES2_CreateTexture()
1403 GLES2_ActivateRenderer(renderer); in GLES2_CreateTexture()
1478 GL_CheckError("", renderer); in GLES2_CreateTexture()
1482 if (GL_CheckError("glGenTexures()", renderer) < 0) { in GLES2_CreateTexture()
1494 if (GL_CheckError("glGenTexures()", renderer) < 0) { in GLES2_CreateTexture()
1504 if (GL_CheckError("glTexImage2D()", renderer) < 0) { in GLES2_CreateTexture()
1509 if (GL_CheckError("glGenTexures()", renderer) < 0) { in GLES2_CreateTexture()
1519 if (GL_CheckError("glTexImage2D()", renderer) < 0) { in GLES2_CreateTexture()
1525 if (GL_CheckError("glGenTexures()", renderer) < 0) { in GLES2_CreateTexture()
1537 if (GL_CheckError("glTexImage2D()", renderer) < 0) { in GLES2_CreateTexture()
1543 data->fbo = GLES2_GetFBO(renderer->driverdata, texture->w, texture->h); in GLES2_CreateTexture()
1548 return GL_CheckError("", renderer); in GLES2_CreateTexture()
1589 GLES2_UpdateTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, in GLES2_UpdateTexture() argument
1592 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_UpdateTexture()
1595 GLES2_ActivateRenderer(renderer); in GLES2_UpdateTexture()
1662 return GL_CheckError("glTexSubImage2D()", renderer); in GLES2_UpdateTexture()
1666 GLES2_UpdateTextureYUV(SDL_Renderer * renderer, SDL_Texture * texture, in GLES2_UpdateTextureYUV() argument
1672 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_UpdateTextureYUV()
1675 GLES2_ActivateRenderer(renderer); in GLES2_UpdateTextureYUV()
1714 return GL_CheckError("glTexSubImage2D()", renderer); in GLES2_UpdateTextureYUV()
1718 GLES2_LockTexture(SDL_Renderer *renderer, SDL_Texture *texture, const SDL_Rect *rect, in GLES2_LockTexture() argument
1733 GLES2_UnlockTexture(SDL_Renderer *renderer, SDL_Texture *texture) in GLES2_UnlockTexture() argument
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
1749 GLES2_RenderData *renderdata = (GLES2_RenderData *) renderer->driverdata; in GLES2_SetTextureScaleMode()
1777 GLES2_SetRenderTarget(SDL_Renderer * renderer, SDL_Texture * texture) in GLES2_SetRenderTarget() argument
1779 GLES2_RenderData *data = (GLES2_RenderData *) renderer->driverdata; in GLES2_SetRenderTarget()
1802 GLES2_DestroyTexture(SDL_Renderer *renderer, SDL_Texture *texture) in GLES2_DestroyTexture() argument
1804 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_DestroyTexture()
1807 GLES2_ActivateRenderer(renderer); in GLES2_DestroyTexture()
1832 GLES2_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, in GLES2_RenderReadPixels() argument
1835 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_RenderReadPixels()
1836 Uint32 temp_format = renderer->target ? renderer->target->format : SDL_PIXELFORMAT_ABGR8888; in GLES2_RenderReadPixels()
1855 SDL_GetRendererOutputSize(renderer, &w, &h); in GLES2_RenderReadPixels()
1857 data->glReadPixels(rect->x, renderer->target ? rect->y : (h-rect->y)-rect->h, in GLES2_RenderReadPixels()
1859 if (GL_CheckError("glReadPixels()", renderer) < 0) { in GLES2_RenderReadPixels()
1864 if (!renderer->target) { in GLES2_RenderReadPixels()
1890 GLES2_RenderPresent(SDL_Renderer *renderer) in GLES2_RenderPresent() argument
1893 SDL_GL_SwapWindow(renderer->window); in GLES2_RenderPresent()
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
1905 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_BindTexture()
1907 GLES2_ActivateRenderer(renderer); in GLES2_BindTexture()
1922 static int GLES2_UnbindTexture (SDL_Renderer * renderer, SDL_Texture *texture) in GLES2_UnbindTexture() argument
1924 GLES2_RenderData *data = (GLES2_RenderData *)renderer->driverdata; in GLES2_UnbindTexture()
1926 GLES2_ActivateRenderer(renderer); in GLES2_UnbindTexture()
1947 SDL_Renderer *renderer; in GLES2_CreateRenderer() local
1986 renderer = (SDL_Renderer *)SDL_calloc(1, sizeof(SDL_Renderer)); in GLES2_CreateRenderer()
1987 if (!renderer) { in GLES2_CreateRenderer()
1994 SDL_free(renderer); in GLES2_CreateRenderer()
1998 renderer->info = GLES2_RenderDriver.info; in GLES2_CreateRenderer()
1999 renderer->info.flags = (SDL_RENDERER_ACCELERATED | SDL_RENDERER_TARGETTEXTURE); in GLES2_CreateRenderer()
2000 renderer->driverdata = data; in GLES2_CreateRenderer()
2001 renderer->window = window; in GLES2_CreateRenderer()
2006 SDL_free(renderer); in GLES2_CreateRenderer()
2012 SDL_free(renderer); in GLES2_CreateRenderer()
2019 SDL_free(renderer); in GLES2_CreateRenderer()
2038 renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC; in GLES2_CreateRenderer()
2049 renderer->info.max_texture_width = value; in GLES2_CreateRenderer()
2052 renderer->info.max_texture_height = value; in GLES2_CreateRenderer()
2067 GLES2_DestroyRenderer(renderer); in GLES2_CreateRenderer()
2089 renderer->WindowEvent = GLES2_WindowEvent; in GLES2_CreateRenderer()
2090 renderer->GetOutputSize = GLES2_GetOutputSize; in GLES2_CreateRenderer()
2091 renderer->SupportsBlendMode = GLES2_SupportsBlendMode; in GLES2_CreateRenderer()
2092 renderer->CreateTexture = GLES2_CreateTexture; in GLES2_CreateRenderer()
2093 renderer->UpdateTexture = GLES2_UpdateTexture; in GLES2_CreateRenderer()
2094 renderer->UpdateTextureYUV = GLES2_UpdateTextureYUV; in GLES2_CreateRenderer()
2095 renderer->LockTexture = GLES2_LockTexture; in GLES2_CreateRenderer()
2096 renderer->UnlockTexture = GLES2_UnlockTexture; in GLES2_CreateRenderer()
2097 renderer->SetTextureScaleMode = GLES2_SetTextureScaleMode; in GLES2_CreateRenderer()
2098 renderer->SetRenderTarget = GLES2_SetRenderTarget; in GLES2_CreateRenderer()
2099 renderer->QueueSetViewport = GLES2_QueueSetViewport; in GLES2_CreateRenderer()
2100 …renderer->QueueSetDrawColor = GLES2_QueueSetViewport; /* SetViewport and SetDrawColor are (curr… in GLES2_CreateRenderer()
2101 renderer->QueueDrawPoints = GLES2_QueueDrawPoints; in GLES2_CreateRenderer()
2102 …renderer->QueueDrawLines = GLES2_QueueDrawPoints; /* lines and points queue vertices the sam… in GLES2_CreateRenderer()
2103 renderer->QueueFillRects = GLES2_QueueFillRects; in GLES2_CreateRenderer()
2104 renderer->QueueCopy = GLES2_QueueCopy; in GLES2_CreateRenderer()
2105 renderer->QueueCopyEx = GLES2_QueueCopyEx; in GLES2_CreateRenderer()
2106 renderer->RunCommandQueue = GLES2_RunCommandQueue; in GLES2_CreateRenderer()
2107 renderer->RenderReadPixels = GLES2_RenderReadPixels; in GLES2_CreateRenderer()
2108 renderer->RenderPresent = GLES2_RenderPresent; in GLES2_CreateRenderer()
2109 renderer->DestroyTexture = GLES2_DestroyTexture; in GLES2_CreateRenderer()
2110 renderer->DestroyRenderer = GLES2_DestroyRenderer; in GLES2_CreateRenderer()
2111 renderer->GL_BindTexture = GLES2_BindTexture; in GLES2_CreateRenderer()
2112 renderer->GL_UnbindTexture = GLES2_UnbindTexture; in GLES2_CreateRenderer()
2114 renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_YV12; in GLES2_CreateRenderer()
2115 renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_IYUV; in GLES2_CreateRenderer()
2116 renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_NV12; in GLES2_CreateRenderer()
2117 renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_NV21; in GLES2_CreateRenderer()
2119 …renderer->info.texture_formats[renderer->info.num_texture_formats++] = SDL_PIXELFORMAT_EXTERNAL_OE… in GLES2_CreateRenderer()
2138 GL_CheckError("", renderer); in GLES2_CreateRenderer()
2140 return renderer; in GLES2_CreateRenderer()