2
0
Эх сурвалжийг харах

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

aignacio_sf 20 жил өмнө
parent
commit
093b07b81c

+ 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;
           g = (pixel & greenmask) >> greenshift;
           r = (pixel & redmask) >> redshift;
           r = (pixel & redmask) >> redshift;
 
 
-          *dest_byte += b;
-          *dest_byte += g;
-          *dest_byte += r;
+          *dest_byte++ = b;
+          *dest_byte++ = g;
+          *dest_byte++ = r;
+
     source_word++;
     source_word++;
         }
         }
   surface_bytes += byte_pitch;
   surface_bytes += byte_pitch;