From 932ad73441945fb1dd5b6d67dec02fb9f423a980 Mon Sep 17 00:00:00 2001 From: mittorn Date: Sat, 23 Mar 2019 03:25:57 +0700 Subject: [PATCH] ref_soft: Add OpenMP for blit and 2d draw --- r_draw.c | 10 ++++++++-- r_glblit.c | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) 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