diff src/video/qnxgf/SDL_gf_render.c @ 3139:7f684f249ec9

indent
author Sam Lantinga <slouken@libsdl.org>
date Sat, 23 May 2009 22:41:08 +0000
parents 7b3a09fb9c8b
children 4b594623401b
line wrap: on
line diff
--- a/src/video/qnxgf/SDL_gf_render.c	Fri May 15 15:47:37 2009 +0000
+++ b/src/video/qnxgf/SDL_gf_render.c	Sat May 23 22:41:08 2009 +0000
@@ -34,368 +34,392 @@
 #include "SDL_gf_render.h"
 #include "SDL_qnxgf.h"
 
-static SDL_Renderer* gf_createrenderer(SDL_Window* window, Uint32 flags);
-static int  gf_displaymodechanged(SDL_Renderer* renderer);
-static int  gf_activaterenderer(SDL_Renderer* renderer);
-static int  gf_createtexture(SDL_Renderer* renderer, SDL_Texture* texture);
-static int  gf_querytexturepixels(SDL_Renderer* renderer, SDL_Texture* texture, void** pixels, int* pitch);
-static int  gf_settexturepalette(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Color* colors, int firstcolor, int ncolors);
-static int  gf_gettexturepalette(SDL_Renderer* renderer, SDL_Texture* texture, SDL_Color* colors, int firstcolor, int ncolors);
-static int  gf_settexturecolormod(SDL_Renderer* renderer, SDL_Texture* texture);
-static int  gf_settexturealphamod(SDL_Renderer* renderer, SDL_Texture* texture);
-static int  gf_settextureblendmode(SDL_Renderer* renderer, SDL_Texture* texture);
-static int  gf_settexturescalemode(SDL_Renderer* renderer, SDL_Texture* texture);
-static int  gf_updatetexture(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Rect* rect, const void* pixels, int pitch);
-static int  gf_locktexture(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Rect* rect, int markDirty, void** pixels, int* pitch);
-static void gf_unlocktexture(SDL_Renderer* renderer, SDL_Texture* texture);
-static void gf_dirtytexture(SDL_Renderer* renderer, SDL_Texture* texture, int numrects, const SDL_Rect* rects);
-static int  gf_renderpoint(SDL_Renderer* renderer, int x, int y);
-static int  gf_renderline(SDL_Renderer* renderer, int x1, int y1, int x2, int y2);
-static int  gf_renderfill(SDL_Renderer* renderer, const SDL_Rect* rect);
-static int  gf_rendercopy(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Rect* srcrect, const SDL_Rect* dstrect);
-static void gf_renderpresent(SDL_Renderer* renderer);
-static void gf_destroytexture(SDL_Renderer* renderer, SDL_Texture* texture);
-static void gf_destroyrenderer(SDL_Renderer* renderer);
+static SDL_Renderer *gf_createrenderer(SDL_Window * window, Uint32 flags);
+static int gf_displaymodechanged(SDL_Renderer * renderer);
+static int gf_activaterenderer(SDL_Renderer * renderer);
+static int gf_createtexture(SDL_Renderer * renderer, SDL_Texture * texture);
+static int gf_querytexturepixels(SDL_Renderer * renderer,
+                                 SDL_Texture * texture, void **pixels,
+                                 int *pitch);
+static int gf_settexturepalette(SDL_Renderer * renderer,
+                                SDL_Texture * texture,
+                                const SDL_Color * colors, int firstcolor,
+                                int ncolors);
+static int gf_gettexturepalette(SDL_Renderer * renderer,
+                                SDL_Texture * texture, SDL_Color * colors,
+                                int firstcolor, int ncolors);
+static int gf_settexturecolormod(SDL_Renderer * renderer,
+                                 SDL_Texture * texture);
+static int gf_settexturealphamod(SDL_Renderer * renderer,
+                                 SDL_Texture * texture);
+static int gf_settextureblendmode(SDL_Renderer * renderer,
+                                  SDL_Texture * texture);
+static int gf_settexturescalemode(SDL_Renderer * renderer,
+                                  SDL_Texture * texture);
+static int gf_updatetexture(SDL_Renderer * renderer, SDL_Texture * texture,
+                            const SDL_Rect * rect, const void *pixels,
+                            int pitch);
+static int gf_locktexture(SDL_Renderer * renderer, SDL_Texture * texture,
+                          const SDL_Rect * rect, int markDirty, void **pixels,
+                          int *pitch);
+static void gf_unlocktexture(SDL_Renderer * renderer, SDL_Texture * texture);
+static void gf_dirtytexture(SDL_Renderer * renderer, SDL_Texture * texture,
+                            int numrects, const SDL_Rect * rects);
+static int gf_renderpoint(SDL_Renderer * renderer, int x, int y);
+static int gf_renderline(SDL_Renderer * renderer, int x1, int y1, int x2,
+                         int y2);
+static int gf_renderfill(SDL_Renderer * renderer, const SDL_Rect * rect);
+static int gf_rendercopy(SDL_Renderer * renderer, SDL_Texture * texture,
+                         const SDL_Rect * srcrect, const SDL_Rect * dstrect);
+static void gf_renderpresent(SDL_Renderer * renderer);
+static void gf_destroytexture(SDL_Renderer * renderer, SDL_Texture * texture);
+static void gf_destroyrenderer(SDL_Renderer * renderer);
 
-SDL_RenderDriver gf_renderdriver=
-{
+SDL_RenderDriver gf_renderdriver = {
     gf_createrenderer,
     {
-       "qnxgf",
-       (SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTCOPY |
-        SDL_RENDERER_PRESENTFLIP2 | SDL_RENDERER_PRESENTFLIP3 |
-        SDL_RENDERER_PRESENTVSYNC | SDL_RENDERER_PRESENTDISCARD |
-        SDL_RENDERER_ACCELERATED),
-       (SDL_TEXTUREMODULATE_NONE | SDL_TEXTUREMODULATE_COLOR |
-        SDL_TEXTUREMODULATE_ALPHA),
-       (SDL_BLENDMODE_NONE | SDL_BLENDMODE_MASK |
-        SDL_BLENDMODE_BLEND | SDL_BLENDMODE_ADD | SDL_BLENDMODE_MOD),
-       (SDL_TEXTURESCALEMODE_NONE | SDL_TEXTURESCALEMODE_SLOW),
-       13,
-       {
-          SDL_PIXELFORMAT_INDEX8,
-          SDL_PIXELFORMAT_RGB555,
-          SDL_PIXELFORMAT_RGB565,
-          SDL_PIXELFORMAT_RGB888,
-          SDL_PIXELFORMAT_BGR888,
-          SDL_PIXELFORMAT_ARGB8888,
-          SDL_PIXELFORMAT_RGBA8888,
-          SDL_PIXELFORMAT_ABGR8888,
-          SDL_PIXELFORMAT_BGRA8888,
-          SDL_PIXELFORMAT_YV12,
-          SDL_PIXELFORMAT_YUY2,
-          SDL_PIXELFORMAT_UYVY,
-          SDL_PIXELFORMAT_YVYU
-       },
-       0,
-       0
-    }
+     "qnxgf",
+     (SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTCOPY |
+      SDL_RENDERER_PRESENTFLIP2 | SDL_RENDERER_PRESENTFLIP3 |
+      SDL_RENDERER_PRESENTVSYNC | SDL_RENDERER_PRESENTDISCARD |
+      SDL_RENDERER_ACCELERATED),
+     (SDL_TEXTUREMODULATE_NONE | SDL_TEXTUREMODULATE_COLOR |
+      SDL_TEXTUREMODULATE_ALPHA),
+     (SDL_BLENDMODE_NONE | SDL_BLENDMODE_MASK |
+      SDL_BLENDMODE_BLEND | SDL_BLENDMODE_ADD | SDL_BLENDMODE_MOD),
+     (SDL_TEXTURESCALEMODE_NONE | SDL_TEXTURESCALEMODE_SLOW),
+     13,
+     {
+      SDL_PIXELFORMAT_INDEX8,
+      SDL_PIXELFORMAT_RGB555,
+      SDL_PIXELFORMAT_RGB565,
+      SDL_PIXELFORMAT_RGB888,
+      SDL_PIXELFORMAT_BGR888,
+      SDL_PIXELFORMAT_ARGB8888,
+      SDL_PIXELFORMAT_RGBA8888,
+      SDL_PIXELFORMAT_ABGR8888,
+      SDL_PIXELFORMAT_BGRA8888,
+      SDL_PIXELFORMAT_YV12,
+      SDL_PIXELFORMAT_YUY2,
+      SDL_PIXELFORMAT_UYVY,
+      SDL_PIXELFORMAT_YVYU},
+     0,
+     0}
 };
 
-static SDL_Renderer* gf_createrenderer(SDL_Window* window, Uint32 flags)
+static SDL_Renderer *
+gf_createrenderer(SDL_Window * window, Uint32 flags)
 {
-   SDL_VideoDisplay* display = SDL_GetDisplayFromWindow(window);
-   SDL_DisplayData* didata = (SDL_DisplayData*)display->driverdata;
-   SDL_WindowData* wdata = (SDL_WindowData*)window->driverdata;
-   SDL_Renderer* renderer = NULL;
-   SDL_RenderData* rdata = NULL;
-   uint32_t it;
-   int32_t  jt;
-   int32_t  status;
+    SDL_VideoDisplay *display = SDL_GetDisplayFromWindow(window);
+    SDL_DisplayData *didata = (SDL_DisplayData *) display->driverdata;
+    SDL_WindowData *wdata = (SDL_WindowData *) window->driverdata;
+    SDL_Renderer *renderer = NULL;
+    SDL_RenderData *rdata = NULL;
+    uint32_t it;
+    int32_t jt;
+    int32_t status;
 
-   /* Check if it is OpenGL ES window */
-   if ((window->flags & SDL_WINDOW_OPENGL)==SDL_WINDOW_OPENGL)
-   {
-      /* No error, just no need to create 2D renderer for OpenGL ES window */
-      return NULL;
-   }
+    /* Check if it is OpenGL ES window */
+    if ((window->flags & SDL_WINDOW_OPENGL) == SDL_WINDOW_OPENGL) {
+        /* No error, just no need to create 2D renderer for OpenGL ES window */
+        return NULL;
+    }
 
-   /* Allocate new renderer structure */
-   renderer=(SDL_Renderer*)SDL_calloc(1, sizeof(SDL_Renderer));
-   if (renderer==NULL)
-   {
-      SDL_OutOfMemory();
-      return NULL;
-   }
+    /* Allocate new renderer structure */
+    renderer = (SDL_Renderer *) SDL_calloc(1, sizeof(SDL_Renderer));
+    if (renderer == NULL) {
+        SDL_OutOfMemory();
+        return NULL;
+    }
 
-   /* Allocate renderer data */
-   rdata=(SDL_RenderData*)SDL_calloc(1, sizeof(SDL_RenderData));
-   if (rdata==NULL)
-   {
-      SDL_free(renderer);
-      SDL_OutOfMemory();
-      return NULL;
-   }
+    /* Allocate renderer data */
+    rdata = (SDL_RenderData *) SDL_calloc(1, sizeof(SDL_RenderData));
+    if (rdata == NULL) {
+        SDL_free(renderer);
+        SDL_OutOfMemory();
+        return NULL;
+    }
 
-   renderer->DisplayModeChanged=gf_displaymodechanged;
-   renderer->ActivateRenderer=gf_activaterenderer;
-   renderer->CreateTexture=gf_createtexture;
-   renderer->QueryTexturePixels=gf_querytexturepixels;
-   renderer->SetTexturePalette=gf_settexturepalette;
-   renderer->GetTexturePalette=gf_gettexturepalette;
-   renderer->SetTextureAlphaMod=gf_settexturealphamod;
-   renderer->SetTextureColorMod=gf_settexturecolormod;
-   renderer->SetTextureBlendMode=gf_settextureblendmode;
-   renderer->SetTextureScaleMode=gf_settexturescalemode;
-   renderer->UpdateTexture=gf_updatetexture;
-   renderer->LockTexture=gf_locktexture;
-   renderer->UnlockTexture=gf_unlocktexture;
-   renderer->DirtyTexture=gf_dirtytexture;
-   renderer->RenderPoint=gf_renderpoint;
-   renderer->RenderLine=gf_renderline;
-   renderer->RenderFill=gf_renderfill;
-   renderer->RenderCopy=gf_rendercopy;
-   renderer->RenderPresent = gf_renderpresent;
-   renderer->DestroyTexture = gf_destroytexture;
-   renderer->DestroyRenderer = gf_destroyrenderer;
-   renderer->info = gf_renderdriver.info;
-   renderer->window = window->id;
-   renderer->driverdata = rdata;
+    renderer->DisplayModeChanged = gf_displaymodechanged;
+    renderer->ActivateRenderer = gf_activaterenderer;
+    renderer->CreateTexture = gf_createtexture;
+    renderer->QueryTexturePixels = gf_querytexturepixels;
+    renderer->SetTexturePalette = gf_settexturepalette;
+    renderer->GetTexturePalette = gf_gettexturepalette;
+    renderer->SetTextureAlphaMod = gf_settexturealphamod;
+    renderer->SetTextureColorMod = gf_settexturecolormod;
+    renderer->SetTextureBlendMode = gf_settextureblendmode;
+    renderer->SetTextureScaleMode = gf_settexturescalemode;
+    renderer->UpdateTexture = gf_updatetexture;
+    renderer->LockTexture = gf_locktexture;
+    renderer->UnlockTexture = gf_unlocktexture;
+    renderer->DirtyTexture = gf_dirtytexture;
+    renderer->RenderPoint = gf_renderpoint;
+    renderer->RenderLine = gf_renderline;
+    renderer->RenderFill = gf_renderfill;
+    renderer->RenderCopy = gf_rendercopy;
+    renderer->RenderPresent = gf_renderpresent;
+    renderer->DestroyTexture = gf_destroytexture;
+    renderer->DestroyRenderer = gf_destroyrenderer;
+    renderer->info = gf_renderdriver.info;
+    renderer->window = window->id;
+    renderer->driverdata = rdata;
 
-   /* Set render acceleration flag in case it is accelerated */
-   if ((didata->caps & SDL_GF_ACCELERATED)==SDL_GF_ACCELERATED)
-   {
-      renderer->info.flags=SDL_RENDERER_ACCELERATED;
-   }
-   else
-   {
-      renderer->info.flags&=~(SDL_RENDERER_ACCELERATED);
-   }
+    /* Set render acceleration flag in case it is accelerated */
+    if ((didata->caps & SDL_GF_ACCELERATED) == SDL_GF_ACCELERATED) {
+        renderer->info.flags = SDL_RENDERER_ACCELERATED;
+    } else {
+        renderer->info.flags &= ~(SDL_RENDERER_ACCELERATED);
+    }
 
-   rdata->window=window;
-
-   /* Check if upper level requested synchronization on vsync signal */
-   if ((flags & SDL_RENDERER_PRESENTVSYNC)==SDL_RENDERER_PRESENTVSYNC)
-   {
-       rdata->enable_vsync=SDL_TRUE;
-   }
-   else
-   {
-      rdata->enable_vsync=SDL_FALSE;
-   }
+    rdata->window = window;
 
-   /* Check what buffer copy/flip scheme is requested */
-   rdata->surfaces_count=0;
-   if ((flags & SDL_RENDERER_SINGLEBUFFER)==SDL_RENDERER_SINGLEBUFFER)
-   {
-      if ((flags & SDL_RENDERER_PRESENTDISCARD)==SDL_RENDERER_PRESENTDISCARD)
-      {
-         renderer->info.flags|=SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTDISCARD;
-      }
-      else
-      {
-         renderer->info.flags|=SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTCOPY;
-      }
-      rdata->surfaces_count=1;
-      rdata->surface_visible_idx=0;
-      rdata->surface_render_idx=0;
-   }
-   else
-   {
-      if ((flags & SDL_RENDERER_PRESENTFLIP2)==SDL_RENDERER_PRESENTFLIP2)
-      {
-         renderer->info.flags|=SDL_RENDERER_PRESENTFLIP2;
-         rdata->surfaces_count=2;
-         rdata->surface_visible_idx=0;
-         rdata->surface_render_idx=1;
-      }
-      else
-      {
-         if ((flags & SDL_RENDERER_PRESENTFLIP3)==SDL_RENDERER_PRESENTFLIP3)
-         {
-            renderer->info.flags|=SDL_RENDERER_PRESENTFLIP3;
-            rdata->surfaces_count=3;
-            rdata->surface_visible_idx=0;
-            rdata->surface_render_idx=1;
-         }
-         else
-         {
-            renderer->info.flags|=SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTCOPY;
-            rdata->surfaces_count=1;
-            rdata->surface_visible_idx=0;
-            rdata->surface_render_idx=0;
-         }
-      }
-   }
+    /* Check if upper level requested synchronization on vsync signal */
+    if ((flags & SDL_RENDERER_PRESENTVSYNC) == SDL_RENDERER_PRESENTVSYNC) {
+        rdata->enable_vsync = SDL_TRUE;
+    } else {
+        rdata->enable_vsync = SDL_FALSE;
+    }
 
-   /* Create layer surfaces, which could be visible */
-   for (it=0; it<rdata->surfaces_count; it++)
-   {
-      /* TODO: add palette creation */
-
-      /* Create displayable surfaces */
-      status=gf_surface_create_layer(&rdata->surface[it], &didata->layer, 1, 0,
-             didata->current_mode.w, didata->current_mode.h,
-             qnxgf_sdl_to_gf_pixelformat(didata->current_mode.format), NULL, 
-             GF_SURFACE_CREATE_2D_ACCESSIBLE);
+    /* Check what buffer copy/flip scheme is requested */
+    rdata->surfaces_count = 0;
+    if ((flags & SDL_RENDERER_SINGLEBUFFER) == SDL_RENDERER_SINGLEBUFFER) {
+        if ((flags & SDL_RENDERER_PRESENTDISCARD) ==
+            SDL_RENDERER_PRESENTDISCARD) {
+            renderer->info.flags |=
+                SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTDISCARD;
+        } else {
+            renderer->info.flags |=
+                SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTCOPY;
+        }
+        rdata->surfaces_count = 1;
+        rdata->surface_visible_idx = 0;
+        rdata->surface_render_idx = 0;
+    } else {
+        if ((flags & SDL_RENDERER_PRESENTFLIP2) == SDL_RENDERER_PRESENTFLIP2) {
+            renderer->info.flags |= SDL_RENDERER_PRESENTFLIP2;
+            rdata->surfaces_count = 2;
+            rdata->surface_visible_idx = 0;
+            rdata->surface_render_idx = 1;
+        } else {
+            if ((flags & SDL_RENDERER_PRESENTFLIP3) ==
+                SDL_RENDERER_PRESENTFLIP3) {
+                renderer->info.flags |= SDL_RENDERER_PRESENTFLIP3;
+                rdata->surfaces_count = 3;
+                rdata->surface_visible_idx = 0;
+                rdata->surface_render_idx = 1;
+            } else {
+                renderer->info.flags |=
+                    SDL_RENDERER_SINGLEBUFFER | SDL_RENDERER_PRESENTCOPY;
+                rdata->surfaces_count = 1;
+                rdata->surface_visible_idx = 0;
+                rdata->surface_render_idx = 0;
+            }
+        }
+    }
 
-      if (status!=GF_ERR_OK)
-      {
-         /* Free already allocated surfaces */
-         for (jt=it-1; jt>0; jt--)
-         {
-            gf_surface_free(rdata->surface[jt]);
-            rdata->surface[jt]=NULL;
-         }
-         SDL_free(rdata);
-         SDL_free(renderer);
-         if (status==GF_ERR_MEM)
-         {
-            SDL_SetError("unsufficient free video memory");
-         }
-         else
-         {
-            SDL_SetError("error during displayable surface creation");
-         }
-         return NULL;
-      }
+    /* Create layer surfaces, which could be visible */
+    for (it = 0; it < rdata->surfaces_count; it++) {
+        /* TODO: add palette creation */
+
+        /* Create displayable surfaces */
+        status =
+            gf_surface_create_layer(&rdata->surface[it], &didata->layer, 1, 0,
+                                    didata->current_mode.w,
+                                    didata->current_mode.h,
+                                    qnxgf_sdl_to_gf_pixelformat(didata->
+                                                                current_mode.
+                                                                format), NULL,
+                                    GF_SURFACE_CREATE_2D_ACCESSIBLE);
 
-      /* Get detailed information about allocated surface */
-      gf_surface_get_info(rdata->surface[it], &rdata->surface_info[it]);
-   }
+        if (status != GF_ERR_OK) {
+            /* Free already allocated surfaces */
+            for (jt = it - 1; jt > 0; jt--) {
+                gf_surface_free(rdata->surface[jt]);
+                rdata->surface[jt] = NULL;
+            }
+            SDL_free(rdata);
+            SDL_free(renderer);
+            if (status == GF_ERR_MEM) {
+                SDL_SetError("unsufficient free video memory");
+            } else {
+                SDL_SetError("error during displayable surface creation");
+            }
+            return NULL;
+        }
 
-   return renderer;
+        /* Get detailed information about allocated surface */
+        gf_surface_get_info(rdata->surface[it], &rdata->surface_info[it]);
+    }
+
+    return renderer;
 }
 
-void gf_addrenderdriver(_THIS)
+void
+gf_addrenderdriver(_THIS)
 {
-   uint32_t it;
+    uint32_t it;
 
-   for (it=0; it<_this->num_displays; it++)
-   {
-      SDL_AddRenderDriver(it, &gf_renderdriver);
-   }
+    for (it = 0; it < _this->num_displays; it++) {
+        SDL_AddRenderDriver(it, &gf_renderdriver);
+    }
 }
 
 /****************************************************************************/
 /* SDL render interface                                                     */
 /****************************************************************************/
-static int gf_displaymodechanged(SDL_Renderer* renderer)
+static int
+gf_displaymodechanged(SDL_Renderer * renderer)
 {
-   SDL_RenderData* rdata=(SDL_RenderData*)renderer->driverdata;
+    SDL_RenderData *rdata = (SDL_RenderData *) renderer->driverdata;
 
-   /* Remove all allocated surfaces, they are no more valid */
+    /* Remove all allocated surfaces, they are no more valid */
 
-   /* TODO: Add video mode change detection and new parameters detection */
+    /* TODO: Add video mode change detection and new parameters detection */
 
-   return 0;
+    return 0;
 }
 
-static int gf_activaterenderer(SDL_Renderer* renderer)
+static int
+gf_activaterenderer(SDL_Renderer * renderer)
 {
-   SDL_RenderData* rdata=(SDL_RenderData*)renderer->driverdata;
-   SDL_VideoDisplay* display = SDL_GetDisplayFromWindow(rdata->window);
-   SDL_DisplayData* didata = (SDL_DisplayData*)display->driverdata;
+    SDL_RenderData *rdata = (SDL_RenderData *) renderer->driverdata;
+    SDL_VideoDisplay *display = SDL_GetDisplayFromWindow(rdata->window);
+    SDL_DisplayData *didata = (SDL_DisplayData *) display->driverdata;
 
-   /* Setup current surface as visible */
+    /* Setup current surface as visible */
 //   gf_layer_set_surfaces(didata->layer, &rdata->surface[rdata->surface_visible_idx], 1);
 
-   /* Set visible surface when hardware in idle state */
+    /* Set visible surface when hardware in idle state */
 //   gf_layer_update(didata->layer, GF_LAYER_UPDATE_NO_WAIT_IDLE);
 
-   return 0;
+    return 0;
 }
 
-static int gf_createtexture(SDL_Renderer* renderer, SDL_Texture* texture)
+static int
+gf_createtexture(SDL_Renderer * renderer, SDL_Texture * texture)
 {
-   SDL_RenderData* renderdata=(SDL_RenderData*)renderer->driverdata;
-   SDL_Window* window=SDL_GetWindowFromID(renderer->window);
-   SDL_VideoDisplay* display=SDL_GetDisplayFromWindow(window);
-   SDL_TextureData* tdata=NULL;
+    SDL_RenderData *renderdata = (SDL_RenderData *) renderer->driverdata;
+    SDL_Window *window = SDL_GetWindowFromID(renderer->window);
+    SDL_VideoDisplay *display = SDL_GetDisplayFromWindow(window);
+    SDL_TextureData *tdata = NULL;
 
-   /* Allocate texture driver data */
-   tdata=(SDL_TextureData*)SDL_calloc(1, sizeof(SDL_TextureData));
-   if (tdata==NULL)
-   {
-      SDL_OutOfMemory();
-      return -1;
-   }
+    /* Allocate texture driver data */
+    tdata = (SDL_TextureData *) SDL_calloc(1, sizeof(SDL_TextureData));
+    if (tdata == NULL) {
+        SDL_OutOfMemory();
+        return -1;
+    }
 
-   /* Set texture driver data */
-   texture->driverdata=tdata;
+    /* Set texture driver data */
+    texture->driverdata = tdata;
 
 }
 
-static int gf_querytexturepixels(SDL_Renderer* renderer, SDL_Texture* texture, void** pixels, int* pitch)
+static int
+gf_querytexturepixels(SDL_Renderer * renderer, SDL_Texture * texture,
+                      void **pixels, int *pitch)
+{
+}
+
+static int
+gf_settexturepalette(SDL_Renderer * renderer, SDL_Texture * texture,
+                     const SDL_Color * colors, int firstcolor, int ncolors)
 {
 }
 
-static int gf_settexturepalette(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Color* colors, int firstcolor, int ncolors)
+static int
+gf_gettexturepalette(SDL_Renderer * renderer, SDL_Texture * texture,
+                     SDL_Color * colors, int firstcolor, int ncolors)
 {
 }
 
-static int gf_gettexturepalette(SDL_Renderer* renderer, SDL_Texture* texture, SDL_Color* colors, int firstcolor, int ncolors)
+static int
+gf_settexturecolormod(SDL_Renderer * renderer, SDL_Texture * texture)
 {
 }
 
-static int gf_settexturecolormod(SDL_Renderer* renderer, SDL_Texture* texture)
+static int
+gf_settexturealphamod(SDL_Renderer * renderer, SDL_Texture * texture)
 {
 }
 
-static int gf_settexturealphamod(SDL_Renderer* renderer, SDL_Texture* texture)
+static int
+gf_settextureblendmode(SDL_Renderer * renderer, SDL_Texture * texture)
 {
 }
 
-static int gf_settextureblendmode(SDL_Renderer* renderer, SDL_Texture* texture)
+static int
+gf_settexturescalemode(SDL_Renderer * renderer, SDL_Texture * texture)
 {
 }
 
-static int gf_settexturescalemode(SDL_Renderer* renderer, SDL_Texture* texture)
+static int
+gf_updatetexture(SDL_Renderer * renderer, SDL_Texture * texture,
+                 const SDL_Rect * rect, const void *pixels, int pitch)
 {
 }
 
-static int gf_updatetexture(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Rect* rect, const void* pixels, int pitch)
-{
-}
-
-static int gf_locktexture(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Rect* rect, int markDirty, void** pixels, int* pitch)
+static int
+gf_locktexture(SDL_Renderer * renderer, SDL_Texture * texture,
+               const SDL_Rect * rect, int markDirty, void **pixels,
+               int *pitch)
 {
 }
 
-static void gf_unlocktexture(SDL_Renderer* renderer, SDL_Texture* texture)
+static void
+gf_unlocktexture(SDL_Renderer * renderer, SDL_Texture * texture)
 {
 }
 
-static void gf_dirtytexture(SDL_Renderer* renderer, SDL_Texture* texture, int numrects, const SDL_Rect* rects)
+static void
+gf_dirtytexture(SDL_Renderer * renderer, SDL_Texture * texture, int numrects,
+                const SDL_Rect * rects)
 {
 }
 
-static int gf_renderpoint(SDL_Renderer* renderer, int x, int y)
+static int
+gf_renderpoint(SDL_Renderer * renderer, int x, int y)
 {
 }
 
-static int gf_renderline(SDL_Renderer* renderer, int x1, int y1, int x2, int y2)
+static int
+gf_renderline(SDL_Renderer * renderer, int x1, int y1, int x2, int y2)
 {
 }
 
-static int gf_renderfill(SDL_Renderer* renderer, const SDL_Rect* rect)
+static int
+gf_renderfill(SDL_Renderer * renderer, const SDL_Rect * rect)
 {
 }
 
-static int gf_rendercopy(SDL_Renderer* renderer, SDL_Texture* texture, const SDL_Rect* srcrect, const SDL_Rect* dstrect)
-{
-}
-
-static void gf_renderpresent(SDL_Renderer* renderer)
+static int
+gf_rendercopy(SDL_Renderer * renderer, SDL_Texture * texture,
+              const SDL_Rect * srcrect, const SDL_Rect * dstrect)
 {
 }
 
-static void gf_destroytexture(SDL_Renderer* renderer, SDL_Texture* texture)
+static void
+gf_renderpresent(SDL_Renderer * renderer)
+{
+}
+
+static void
+gf_destroytexture(SDL_Renderer * renderer, SDL_Texture * texture)
 {
 }
 
-static void gf_destroyrenderer(SDL_Renderer* renderer)
+static void
+gf_destroyrenderer(SDL_Renderer * renderer)
 {
-   SDL_RenderData* rdata=(SDL_RenderData*)renderer->driverdata;
-   uint32_t it;
+    SDL_RenderData *rdata = (SDL_RenderData *) renderer->driverdata;
+    uint32_t it;
 
-   for (it=0; it<rdata->surfaces_count; it++)
-   {
-      if (rdata->surface[it]!=NULL)
-      {
-         gf_surface_free(rdata->surface[it]);
-      }
-   }
+    for (it = 0; it < rdata->surfaces_count; it++) {
+        if (rdata->surface[it] != NULL) {
+            gf_surface_free(rdata->surface[it]);
+        }
+    }
 }
 
 /* vi: set ts=4 sw=4 expandtab: */