Selaa lähdekoodia

Use correct indices when using RenderGeometry / FillRects

Sylvain 3 vuotta sitten
vanhempi
commit
70b10c753d
1 muutettua tiedostoa jossa 8 lisäystä ja 6 poistoa
  1. 8 6
      src/render/SDL_render.c

+ 8 - 6
src/render/SDL_render.c

@@ -531,6 +531,7 @@ QueueCmdFillRects(SDL_Renderer *renderer, const SDL_FRect * rects, const int cou
                 const int num_vertices = 4 * count;
                 const int num_indices = 6 * count;
                 const int size_indices = 4;
+                int cur_indice = 0;
 
                 SDL_GetRenderDrawColor(renderer, &col.r, &col.g, &col.b, &col.a);
                 
@@ -551,12 +552,13 @@ QueueCmdFillRects(SDL_Renderer *renderer, const SDL_FRect * rects, const int cou
                     *ptr_xy++ = minx;
                     *ptr_xy++ = maxy;
 
-                    *ptr_indices++ = 0;
-                    *ptr_indices++ = 1;
-                    *ptr_indices++ = 2;
-                    *ptr_indices++ = 0;
-                    *ptr_indices++ = 2;
-                    *ptr_indices++ = 3;
+                    *ptr_indices++ = cur_indice + 0;
+                    *ptr_indices++ = cur_indice + 1;
+                    *ptr_indices++ = cur_indice + 2;
+                    *ptr_indices++ = cur_indice + 0;
+                    *ptr_indices++ = cur_indice + 2;
+                    *ptr_indices++ = cur_indice + 3;
+                    cur_indice += 4;
                 }
 
                 retval = renderer->QueueGeometry(renderer, cmd, NULL,