Bläddra i källkod

Fix function d3d_surface_to_texture.
The 16-bit color source to 24-bit color copy was incorrect. See difference.

aignacio_sf 20 år sedan
förälder
incheckning
093b07b81c
1 ändrade filer med 4 tillägg och 3 borttagningar
  1. 4 3
      panda/src/dxgsg9/dxTextureContext9.cxx

+ 4 - 3
panda/src/dxgsg9/dxTextureContext9.cxx

@@ -943,9 +943,10 @@ d3d_surface_to_texture(RECT &source_rect, IDirect3DSurface9 *d3d_surface,
           g = (pixel & greenmask) >> greenshift;
           r = (pixel & redmask) >> redshift;
 
-          *dest_byte += b;
-          *dest_byte += g;
-          *dest_byte += r;
+          *dest_byte++ = b;
+          *dest_byte++ = g;
+          *dest_byte++ = r;
+
     source_word++;
         }
   surface_bytes += byte_pitch;