qzdoom/src/swrenderer
Christoph Oelckers 7e169eb76f - split out the span generation from most texture classes
Until now each subclass of FTexture had to implement the entire span generation itself, presumably so that a few classes can use simpler structures.
This does not work if a texture can have more than one pixel buffer as is needed for alpha textures.
Even though it means that some classes will allocate more data now, it's the only way to do it properly.
In addition this removes a significant amount of mostly redundant code from the texture classes.

- added alpha texture processing to all converted classes

As of now this is not active and not tested.
Note that as part of the conversion even those textures that were working as alphatextures will not look correct until the higher level code gets adjusted.
2018-03-18 12:36:14 +01:00
..
drawers - Add model rendering to the software renderer 2017-11-27 23:47:26 +01:00
line - split out the span generation from most texture classes 2018-03-18 12:36:14 +01:00
plane - remove fake3D with structs and localize their usage instead of sharing global state 2018-03-08 04:05:35 +01:00
scene - fix simplify code slightly 2018-03-08 04:25:27 +01:00
segments - get rid of FAKE3D_REFRESHCLIP and fix holes in 3d floors with wrapped midtextures 2018-03-08 01:28:23 +01:00
things - fixed midtex nowrap clipping bug when 3d floors are in view 2018-03-09 01:30:47 +01:00
viewport - Add model rendering to the software renderer 2017-11-27 23:47:26 +01:00
r_all.cpp - Add model rendering to the software renderer 2017-11-27 23:47:26 +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 - Add polyobj support to r_scene_multithreaded 2017-07-02 17:22:59 +02:00
r_renderthread.h - Disable model rendering in the software renderer 2017-11-29 22:18:21 +01:00
r_swcanvas.cpp - Fix pixel center sampling bug in SWCanvas::DrawTexture 2017-07-22 10:40:30 +02:00
r_swcanvas.h - refactored FDynamicColormap out of sector_t. 2017-03-15 22:04:59 +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 Fixed overbright screenshots with hardware gamma off 2017-12-06 11:24:10 +02:00
r_swrenderer.h - more timer cleanup 2017-11-13 00:28:43 +01:00