Christoph Oelckers
65c52b9825
- Backend update.
2020-10-16 23:25:18 +02:00
Christoph Oelckers
b8281f4758
- Backend update from Raze.
2020-10-16 22:57:28 +02:00
Rachael Alexanderson
a2f0c27651
- add option to texture hqresize resize model skins.
2020-10-08 00:30:12 -04:00
Christoph Oelckers
3ef806c2e9
- do not set CTF_Indexed for the software canvas and do not check for the shader to make decisions.
...
Always check the flag.
2020-09-27 19:55:04 +02:00
Christoph Oelckers
df3dc91514
- fixed crash on texture init.
2020-09-27 13:32:30 +02:00
Christoph Oelckers
528e4e46b3
- texture manager update from Raze
...
* new texture format: ANM - this reads the first frame of a Build-ANM movie as a texture.
* some preparations for indexed (paletted) rendering.
* optimization of the patch texture checker - do not read in the entire file if checking the initial header is sufficient for rejecting it.
2020-09-27 10:38:12 +02:00
Christoph Oelckers
f4c5a25a52
- fixed: CreateTexBuffer did not check the Inactive flag for the requested translation.
2020-09-26 22:03:15 +02:00
Rachael Alexanderson
54a630c3cf
- amend last commit: rename the variable to something slightly more meaningful
2020-08-25 19:48:25 -04:00
Rachael Alexanderson
28f7728980
- fix a bug in the png renderer of the software renderer with decals: if the palette remap is missing, don't attempt to use it. (fix null pointer)
2020-08-25 19:10:22 -04:00
Christoph Oelckers
d1cbabff66
- backend update from Raze.
...
(No, the AnimTexture isn't used yet.)
2020-06-16 00:09:19 +02:00
Christoph Oelckers
82e4104900
- moved several VM exports for game independent objects to 'common'.
2020-06-14 12:16:22 +02:00
Christoph Oelckers
91a21e9cf1
- fixed: FGameTexture's GlowHeight was not initialized.
2020-06-12 16:43:27 +02:00
Christoph Oelckers
95c232d31a
- fixed: The scissor rectangle must be clipped to the upper left edge of the screen.
...
Negative coordinates are treated as "disable scissor", so if some transformation results in something off-screen it needs to be handled before passing it to the backend.
2020-06-11 14:12:05 +02:00
Christoph Oelckers
60a20af8ff
- fixed code that deternines when to upscale a texture.
...
This was very much non-functional.
2020-06-10 00:21:19 +02:00
Christoph Oelckers
2d13dcfc81
- fixed fallback lookup for multipatch textures referencing themselves as patch.
...
The code hadn't been properly updated to the new 3-layer texture system.
2020-06-09 23:18:55 +02:00
Christoph Oelckers
af7c2fb4e9
- fixed the burn shader.
2020-06-09 22:06:19 +02:00
Christoph Oelckers
a330b46d1a
- fixed: The mutipatch texture builder did not set the source lump.
2020-06-08 23:37:21 +02:00
Christoph Oelckers
db93f2969e
- fixed offsets for hires replacements of already scaled textures.
2020-06-06 19:01:11 +02:00
Christoph Oelckers
16e64a19ae
- fixed incorrect offsets for textures in the hires/ folder.
2020-06-06 13:59:39 +02:00
Christoph Oelckers
9f6d244016
- advanced coordinate control for overlays over DTA_Fullscreen images.
2020-06-06 12:51:03 +02:00
Christoph Oelckers
720853cff8
- made some changes so that material definitions can properly check automatic layers when determining their material type.
...
Most importantly this means that any texture with a custom material definition needs to load its automatic layers before applying the definition.
2020-06-03 21:16:36 +02:00
Christoph Oelckers
fa54afbd08
- addressed a problem with materials depending on automatically added textures.
...
This isn't a fix, it just removes a sanity check that really shouldn't be, but thanks of an underspecification of the material definition it was never possible to do this case properly.
2020-06-03 00:16:25 +02:00
Christoph Oelckers
96cf16c923
- fixed: Copying a texture's size must also copy the offset.
2020-06-02 21:23:38 +02:00
Christoph Oelckers
f91958e88d
- fixed scale setup for multipatch textures.
2020-06-02 20:38:46 +02:00
Christoph Oelckers
8f07ab87c8
- make sure that incomplete multipatch textures are technically complete.
...
They need a valid FTexture backing them and should have their name cleared so that nothing references them by accident.
2020-06-02 20:15:55 +02:00
Christoph Oelckers
8480a390a1
- synced texture sampler setup fixes from Raze.
2020-06-02 11:45:34 +02:00
Christoph Oelckers
4c11b01588
- backend sync with Raze.
2020-05-31 23:37:11 +02:00
Christoph Oelckers
a517b04908
- texture sampler cleanup.
2020-05-28 22:51:17 +02:00
Christoph Oelckers
c892fb1ddb
- backend sync with Raze
...
Mostly code reformatting plus license and copyright adjustments
2020-05-26 22:59:50 +02:00
Christoph Oelckers
b2b1ecc11f
- Single image fonts do not use translations.
2020-05-25 21:16:36 +02:00
Christoph Oelckers
29344006a0
- fixed: texture upscaling was disabled by default.
...
It should only be disabled if the scale of a texture is greater than 2.
2020-05-25 20:41:47 +02:00
Christoph Oelckers
192ea40634
- fixed order of multipatch texture initialization.
...
This didn't play well with hires replacements - the texture size needs to be set as early as possible.
2020-05-04 21:24:36 +02:00
Christoph Oelckers
3fd4d08004
- fixed startup and font init crashes.
2020-05-04 20:06:54 +02:00
Christoph Oelckers
3eecb6b3b6
- fixed creation of multipatch textures using other multipatch textures as their source.
2020-04-30 00:12:28 +02:00
Christoph Oelckers
d71ef66957
- fixes copied from Raze.
2020-04-29 23:58:50 +02:00
Christoph Oelckers
e3fdf2194e
- moved a few leftover utility classes to 'common'.
2020-04-29 17:51:04 +02:00
Christoph Oelckers
ddef3f7b98
- made video base code game independent
2020-04-28 22:54:53 +02:00
Christoph Oelckers
46d263b5a8
- header separation of model code.
2020-04-27 01:16:17 +02:00
Christoph Oelckers
763e9e0f35
- fixed texture scaling setup in a few places.
2020-04-26 13:48:51 +02:00
Christoph Oelckers
cf41a0b1fb
- moved hw_cvars to 'common'.
2020-04-26 11:38:38 +02:00
Christoph Oelckers
f17617706d
- moved the scale overrider to v_draw.h.
2020-04-21 21:23:04 +02:00
Christoph Oelckers
ce95d7379f
- swapped out the license in two files.
...
BSD is preferred over LGPL
2020-04-21 21:06:11 +02:00
Christoph Oelckers
f296660266
- set all texture IDs after finishing the initial texture manager initialization.
...
As it turned out, not all textures have a valid ID at that point so it needs to be redone.
2020-04-19 21:15:01 +02:00
Christoph Oelckers
b7ea483323
- fixed checkForHacks placement.
2020-04-19 19:52:03 +02:00
Christoph Oelckers
8dbc727178
- fixed compile errors pointed out by CI
2020-04-19 19:05:50 +02:00
Christoph Oelckers
b2281c38e1
- fixed texture layer management so that each material layer can decide for itself if it wants to allow upscaling.
...
- rewrote the hardware texture precacher to use the new texture management to properly track the data to delete.
2020-04-19 10:57:56 +02:00
Christoph Oelckers
cedc95c2a5
- split out FGameTexture into its own files.
2020-04-19 10:57:56 +02:00
Christoph Oelckers
5a2a72fc95
- store the Vulkan descriptor sets in the material - where they belong!
...
Having them in the base texture object was a major maintenance issue.
2020-04-19 10:57:56 +02:00
Christoph Oelckers
46e75e8107
- fixed crash with particles checking a non-existent actor.
2020-04-19 10:57:56 +02:00
Christoph Oelckers
c836dd3dbf
- initialize bNoRemap0
2020-04-19 10:57:55 +02:00