diff --git a/r_draw.c b/r_draw.c index 05f4d10b..96005f83 100644 --- a/r_draw.c +++ b/r_draw.c @@ -65,7 +65,7 @@ Draw_StretchPicImplementation */ void R_DrawStretchPicImplementation (int x, int y, int w, int h, int s1, int t1, int s2, int t2, image_t *pic) { - pixel_t *dest, *source; + pixel_t *source, *dest; unsigned int v, u, sv; unsigned int height; unsigned int f, fstep; @@ -104,8 +104,13 @@ void R_DrawStretchPicImplementation (int x, int y, int w, int h, int s1, int t1, dest = vid.buffer + y * vid.rowbytes + x; - for (v=0 ; vpixels[0] + sv*pic->width + s1; { @@ -161,6 +166,7 @@ void R_DrawStretchPicImplementation (int x, int y, int w, int h, int s1, int t1, } #endif } + dest += vid.rowbytes; } } diff --git a/r_glblit.c b/r_glblit.c index 636fd640..f3eb4f1d 100644 --- a/r_glblit.c +++ b/r_glblit.c @@ -179,6 +179,7 @@ void R_BlitScreen() int i; byte *buf = vid.buffer; + #pragma omp parallel for schedule(static) for( i = 0; i < vid.width * vid.height;i++) { #ifdef SEPARATE_BLIT