Lines Matching refs:renderer
203 GLES_ActivateRenderer(SDL_Renderer * renderer) in GLES_ActivateRenderer() argument
205 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_ActivateRenderer()
208 if (SDL_GL_MakeCurrent(renderer->window, data->context) < 0) { in GLES_ActivateRenderer()
217 GLES_WindowEvent(SDL_Renderer * renderer, const SDL_WindowEvent *event) in GLES_WindowEvent() argument
219 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_WindowEvent()
228 GLES_GetOutputSize(SDL_Renderer * renderer, int *w, int *h) in GLES_GetOutputSize() argument
230 SDL_GL_GetDrawableSize(renderer->window, w, h); in GLES_GetOutputSize()
277 GLES_SupportsBlendMode(SDL_Renderer * renderer, SDL_BlendMode blendMode) in GLES_SupportsBlendMode() argument
279 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_SupportsBlendMode()
319 GLES_CreateTexture(SDL_Renderer * renderer, SDL_Texture * texture) in GLES_CreateTexture() argument
321 GLES_RenderData *renderdata = (GLES_RenderData *) renderer->driverdata; in GLES_CreateTexture()
329 GLES_ActivateRenderer(renderer); in GLES_CreateTexture()
361 data->fbo = GLES_GetFBO(renderer->driverdata, texture->w, texture->h); in GLES_CreateTexture()
409 GLES_UpdateTexture(SDL_Renderer * renderer, SDL_Texture * texture, in GLES_UpdateTexture() argument
412 GLES_RenderData *renderdata = (GLES_RenderData *) renderer->driverdata; in GLES_UpdateTexture()
419 GLES_ActivateRenderer(renderer); in GLES_UpdateTexture()
470 GLES_LockTexture(SDL_Renderer * renderer, SDL_Texture * texture, in GLES_LockTexture() argument
483 GLES_UnlockTexture(SDL_Renderer * renderer, SDL_Texture * texture) in GLES_UnlockTexture() argument
493 GLES_UpdateTexture(renderer, texture, &rect, data->pixels, data->pitch); in GLES_UnlockTexture()
497 GLES_SetTextureScaleMode(SDL_Renderer * renderer, SDL_Texture * texture, SDL_ScaleMode scaleMode) in GLES_SetTextureScaleMode() argument
499 GLES_RenderData *renderdata = (GLES_RenderData *) renderer->driverdata; in GLES_SetTextureScaleMode()
509 GLES_SetRenderTarget(SDL_Renderer * renderer, SDL_Texture * texture) in GLES_SetRenderTarget() argument
511 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_SetRenderTarget()
540 GLES_QueueSetViewport(SDL_Renderer * renderer, SDL_RenderCommand *cmd) in GLES_QueueSetViewport() argument
546 GLES_QueueDrawPoints(SDL_Renderer * renderer, SDL_RenderCommand *cmd, const SDL_FPoint * points, in… in GLES_QueueDrawPoints() argument
548 …GLfloat *verts = (GLfloat *) SDL_AllocateRenderVertices(renderer, count * 2 * sizeof (GLfloat), 0,… in GLES_QueueDrawPoints()
565 GLES_QueueFillRects(SDL_Renderer * renderer, SDL_RenderCommand *cmd, const SDL_FRect * rects, int c… in GLES_QueueFillRects() argument
567 …GLfloat *verts = (GLfloat *) SDL_AllocateRenderVertices(renderer, count * 8 * sizeof (GLfloat), 0,… in GLES_QueueFillRects()
596 GLES_QueueCopy(SDL_Renderer * renderer, SDL_RenderCommand *cmd, SDL_Texture * texture, in GLES_QueueCopy() argument
602 …GLfloat *verts = (GLfloat *) SDL_AllocateRenderVertices(renderer, 16 * sizeof (GLfloat), 0, &cmd->… in GLES_QueueCopy()
646 GLES_QueueCopyEx(SDL_Renderer * renderer, SDL_RenderCommand *cmd, SDL_Texture * texture, in GLES_QueueCopyEx() argument
654 …GLfloat *verts = (GLfloat *) SDL_AllocateRenderVertices(renderer, 19 * sizeof (GLfloat), 0, &cmd->… in GLES_QueueCopyEx()
824 GLES_RunCommandQueue(SDL_Renderer * renderer, SDL_RenderCommand *cmd, void *vertices, size_t vertsi… in GLES_RunCommandQueue() argument
826 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_RunCommandQueue()
829 if (GLES_ActivateRenderer(renderer) < 0) { in GLES_RunCommandQueue()
833 data->drawstate.target = renderer->target; in GLES_RunCommandQueue()
835 if (!renderer->target) { in GLES_RunCommandQueue()
836 … SDL_GL_GetDrawableSize(renderer->window, &data->drawstate.drawablew, &data->drawstate.drawableh); in GLES_RunCommandQueue()
967 GLES_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, in GLES_RenderReadPixels() argument
970 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_RenderReadPixels()
971 Uint32 temp_format = renderer->target ? renderer->target->format : SDL_PIXELFORMAT_ABGR8888; in GLES_RenderReadPixels()
978 GLES_ActivateRenderer(renderer); in GLES_RenderReadPixels()
986 SDL_GetRendererOutputSize(renderer, &w, &h); in GLES_RenderReadPixels()
990 data->glReadPixels(rect->x, renderer->target ? rect->y : (h-rect->y)-rect->h, in GLES_RenderReadPixels()
994 if (!renderer->target) { in GLES_RenderReadPixels()
1020 GLES_RenderPresent(SDL_Renderer * renderer) in GLES_RenderPresent() argument
1022 GLES_ActivateRenderer(renderer); in GLES_RenderPresent()
1024 SDL_GL_SwapWindow(renderer->window); in GLES_RenderPresent()
1028 GLES_DestroyTexture(SDL_Renderer * renderer, SDL_Texture * texture) in GLES_DestroyTexture() argument
1030 GLES_RenderData *renderdata = (GLES_RenderData *) renderer->driverdata; in GLES_DestroyTexture()
1034 GLES_ActivateRenderer(renderer); in GLES_DestroyTexture()
1055 GLES_DestroyRenderer(SDL_Renderer * renderer) in GLES_DestroyRenderer() argument
1057 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_DestroyRenderer()
1071 SDL_free(renderer); in GLES_DestroyRenderer()
1074 static int GLES_BindTexture (SDL_Renderer * renderer, SDL_Texture *texture, float *texw, float *tex… in GLES_BindTexture() argument
1076 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_BindTexture()
1078 GLES_ActivateRenderer(renderer); in GLES_BindTexture()
1096 static int GLES_UnbindTexture (SDL_Renderer * renderer, SDL_Texture *texture) in GLES_UnbindTexture() argument
1098 GLES_RenderData *data = (GLES_RenderData *) renderer->driverdata; in GLES_UnbindTexture()
1100 GLES_ActivateRenderer(renderer); in GLES_UnbindTexture()
1112 SDL_Renderer *renderer; in GLES_CreateRenderer() local
1137 renderer = (SDL_Renderer *) SDL_calloc(1, sizeof(*renderer)); in GLES_CreateRenderer()
1138 if (!renderer) { in GLES_CreateRenderer()
1145 GLES_DestroyRenderer(renderer); in GLES_CreateRenderer()
1150 renderer->WindowEvent = GLES_WindowEvent; in GLES_CreateRenderer()
1151 renderer->GetOutputSize = GLES_GetOutputSize; in GLES_CreateRenderer()
1152 renderer->SupportsBlendMode = GLES_SupportsBlendMode; in GLES_CreateRenderer()
1153 renderer->CreateTexture = GLES_CreateTexture; in GLES_CreateRenderer()
1154 renderer->UpdateTexture = GLES_UpdateTexture; in GLES_CreateRenderer()
1155 renderer->LockTexture = GLES_LockTexture; in GLES_CreateRenderer()
1156 renderer->UnlockTexture = GLES_UnlockTexture; in GLES_CreateRenderer()
1157 renderer->SetTextureScaleMode = GLES_SetTextureScaleMode; in GLES_CreateRenderer()
1158 renderer->SetRenderTarget = GLES_SetRenderTarget; in GLES_CreateRenderer()
1159 renderer->QueueSetViewport = GLES_QueueSetViewport; in GLES_CreateRenderer()
1160 …renderer->QueueSetDrawColor = GLES_QueueSetViewport; /* SetViewport and SetDrawColor are (current… in GLES_CreateRenderer()
1161 renderer->QueueDrawPoints = GLES_QueueDrawPoints; in GLES_CreateRenderer()
1162 …renderer->QueueDrawLines = GLES_QueueDrawPoints; /* lines and points queue vertices the same way.… in GLES_CreateRenderer()
1163 renderer->QueueFillRects = GLES_QueueFillRects; in GLES_CreateRenderer()
1164 renderer->QueueCopy = GLES_QueueCopy; in GLES_CreateRenderer()
1165 renderer->QueueCopyEx = GLES_QueueCopyEx; in GLES_CreateRenderer()
1166 renderer->RunCommandQueue = GLES_RunCommandQueue; in GLES_CreateRenderer()
1167 renderer->RenderReadPixels = GLES_RenderReadPixels; in GLES_CreateRenderer()
1168 renderer->RenderPresent = GLES_RenderPresent; in GLES_CreateRenderer()
1169 renderer->DestroyTexture = GLES_DestroyTexture; in GLES_CreateRenderer()
1170 renderer->DestroyRenderer = GLES_DestroyRenderer; in GLES_CreateRenderer()
1171 renderer->GL_BindTexture = GLES_BindTexture; in GLES_CreateRenderer()
1172 renderer->GL_UnbindTexture = GLES_UnbindTexture; in GLES_CreateRenderer()
1173 renderer->info = GLES_RenderDriver.info; in GLES_CreateRenderer()
1174 renderer->info.flags = SDL_RENDERER_ACCELERATED; in GLES_CreateRenderer()
1175 renderer->driverdata = data; in GLES_CreateRenderer()
1176 renderer->window = window; in GLES_CreateRenderer()
1180 GLES_DestroyRenderer(renderer); in GLES_CreateRenderer()
1184 GLES_DestroyRenderer(renderer); in GLES_CreateRenderer()
1189 GLES_DestroyRenderer(renderer); in GLES_CreateRenderer()
1199 renderer->info.flags |= SDL_RENDERER_PRESENTVSYNC; in GLES_CreateRenderer()
1204 renderer->info.max_texture_width = value; in GLES_CreateRenderer()
1207 renderer->info.max_texture_height = value; in GLES_CreateRenderer()
1212 renderer->info.flags |= SDL_RENDERER_TARGETTEXTURE; in GLES_CreateRenderer()
1246 return renderer; in GLES_CreateRenderer()