qzdoom/src/swrenderer
Christoph Oelckers 03626107eb - changed multipatch texture composition to always composite off full source images and not do it recursively.
Previously it tried to copy all patches of composite sub-images directly onto the main image.
This caused massive complications throughout the entire true color texture code and made any attempt of caching the source data for composition next to impossible because the entire composition process operated on the raw data read from the texture and not some cacheable image. While this may cause more pixel data to be processed, this will be easily offset by being able to reuse patches for multiple textures, once a caching system is in place, which even for the IWADs happens quite frequently.

Removing the now unneeded arguments from the implementation also makes things a lot easier to handle.
2018-12-08 17:23:15 +01:00
..
drawers - fix a rendering glitch when changing resolution 2018-11-23 03:00:11 +01:00
line - replaced TexMan.operator() with two functions. 2018-12-07 02:53:18 +01:00
plane - replaced TexMan.operator() with two functions. 2018-12-07 02:53:18 +01:00
scene - replaced the last access operator, too 2018-12-07 03:01:40 +01:00
segments - fix translucent walls when r_models is enabled 2018-05-06 02:54:03 +02:00
textures - changed multipatch texture composition to always composite off full source images and not do it recursively. 2018-12-08 17:23:15 +01:00
things - replaced the last access operator, too 2018-12-07 03:01:40 +01:00
viewport - everything compiles again. 2018-12-06 20:12:15 +01:00
r_all.cpp - moved the span and swtruecolor creation code into FSoftwareTexture. 2018-12-07 00:04:39 +01:00
r_memory.cpp - changed Doom source license to GPL in all subdirectories and fixed missing licenses in a few other files. 2017-04-17 12:27:19 +02:00
r_memory.h - changed Doom source license to GPL in all subdirectories and fixed missing licenses in a few other files. 2017-04-17 12:27:19 +02:00
r_renderthread.cpp - reworked how the software renderer manages its textures. 2018-12-08 12:42:35 +01:00
r_renderthread.h - everything compiles again. 2018-12-06 20:12:15 +01:00
r_swcolormaps.cpp - sound code and most of texture code converted to FileRdr. 2018-03-10 18:45:11 +01:00
r_swcolormaps.h - Fix testcolor and testfade in the software renderer 2017-05-28 23:57:09 +02:00
r_swrenderer.cpp - moved the span and swtruecolor creation code into FSoftwareTexture. 2018-12-07 00:04:39 +01:00
r_swrenderer.h - change the software renderer to render to a DSimpleCanvas like the old D3D9 target did. Then use the drawer threads to memcpy the result to the PBO 2018-07-20 05:48:15 +02:00
r_swscene.cpp - changed multipatch texture composition to always composite off full source images and not do it recursively. 2018-12-08 17:23:15 +01:00
r_swscene.h - merged DCanvas and DSimpleCanvas and use a TArray to hold its memory. 2018-11-30 17:02:39 +01:00