Sfoglia il codice sorgente

Fixed incorrect color in the OpenGL driver

Sam Lantinga 3 anni fa
parent
commit
1a73c45a08
1 ha cambiato i file con 2 aggiunte e 1 eliminazioni
  1. 2 1
      src/render/opengl/SDL_render_gl.c

+ 2 - 1
src/render/opengl/SDL_render_gl.c

@@ -1026,7 +1026,8 @@ GL_QueueGeometry(SDL_Renderer *renderer, SDL_RenderCommand *cmd, SDL_Texture *te
 
         /* Not really a float, but it is still 4 bytes and will be cast to the
            right type in the graphics driver. */
-        *(verts++) = *(float*)((char*)color + j * color_stride);
+        SDL_memcpy(verts, ((char*)color + j * color_stride), sizeof(*color));
+        ++verts;
 
         if (texture) {
             float *uv_ = (float *)((char*)uv + j * uv_stride);