- DPSOFTRAST_Flush();
-
- if(vid.softdepthpixels)
- free(vid.softdepthpixels);
-
- DestroyXImages();
- XSync(vidx11_display, False);
- if(!BuildXImages(vid.width, vid.height))
- return;
- XSync(vidx11_display, False);
-
- vid.softpixels = (unsigned int *) vidx11_ximage[vidx11_ximage_pos]->data;
- vid.softdepthpixels = (unsigned int *)calloc(4, vid.width * vid.height);
+ if(vid.renderpath == RENDERPATH_SOFT)
+ {
+ DPSOFTRAST_Flush();
+ if(vid.softdepthpixels)
+ free(vid.softdepthpixels);
+ DestroyXImages();
+ XSync(vidx11_display, False);
+ if(!BuildXImages(vid.width, vid.height))
+ return;
+ XSync(vidx11_display, False);
+ vid.softpixels = (unsigned int *) vidx11_ximage[vidx11_ximage_pos]->data;
+ vid.softdepthpixels = (unsigned int *)calloc(4, vid.width * vid.height);
+ }