gzdoom/src/gl
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
..
compatibility - fixed: Camera textures must always be drawn with texture mode opaque, because the contents of their alpha channels are undefined. 2018-03-01 13:52:23 +01:00
data - Implement auto textures for materials 2018-02-21 23:12:46 +01:00
dynlights - Added spot light support to gl_SetDynSpriteLight 2018-01-04 19:27:03 +01:00
hqnx Removed useless integer type size expansion 2017-01-06 10:40:51 +01:00
hqnx_asm - removed the unused bitmap loading and saving features from hqnx_asm/hqnx_asm_Image. 2017-12-02 12:15:26 +01:00
models - fixed: The culling mode for translucent models must be inverted when rendering a mirror. 2018-01-21 16:29:40 +01:00
renderer Merge remote-tracking branch 'remotes/origin/materials' 2018-03-03 08:54:04 +01:00
scene Merge remote-tracking branch 'remotes/origin/materials' 2018-03-03 08:54:04 +01:00
shaders - move material light modes to their own subshader lumps 2018-02-20 00:13:05 +01:00
stereo3d Silenced quad stereo message during startup 2018-01-28 11:41:00 +02:00
system - most stat stuff done. 2018-03-12 19:33:48 +01:00
textures - split out the span generation from most texture classes 2018-03-18 12:36:14 +01:00
unused - except for DWORD, all homegrown integer types are gone - a handful were left where they represent genuine Windows types. 2017-03-09 19:54:41 +01:00
utility Fixed string format issues reported by GCC/Clang 2017-11-26 09:59:28 +02:00
xbr - added xBRZ files. 2016-09-03 16:55:16 +02:00
gl_functions.h - moved dynamic lights out of the GL code into the common game code. 2017-03-12 19:57:06 +01:00