GenericHeroGuy
7a6de57a99
Palremap extras 2 ( #16 )
...
Kartchar support, initialize compatmode
2025-01-25 22:49:38 +01:00
GenericHeroGuy
43d38194fe
Palremap extras ( #16 )
...
Fix demos, fix compiler warnings, at least TRY to validate patches instead
of allowing palette remaps in the entire address space
2025-01-25 18:05:08 +01:00
GenericHeroGuy
48bb0ea5ef
The actual palette remapping
2025-01-24 18:18:37 +01:00
James R
97b9e7d4fc
Use PU_LEVEL for texture caching
...
- Some maps may contain very large or very many (animated)
textures
- Texture sets are not typically shared between maps, so
each texture allocation may go unused for a long time
after the map ends
- Keeping these PU_STATIC leads to significant memory
usage over the program duration
2024-12-29 16:16:37 -05:00
NepDisk
4fd99ef3ff
Multithreaded Software rendering
2024-12-29 14:14:28 -05:00
James R
312c4234b0
Add specialized drawing loop for debugfinishline
...
- Cache DBGLINE texture
- Draw this texture at horizon (player's eye level)
- Draw this texture at max brightness
- Do not slope skew this texture
- Use R_DrawColumn_Flat_8 to colorize the this texture
2024-12-28 07:58:41 -05:00
James R.
4e48fbd140
R_GenerateTextureBrightmap: install bounds checking on patch columnofs
...
- Warn if reading past end of patch data (corrupt lump or
incorrect format).
2024-12-25 23:32:42 -05:00
NepDisk
4395d26168
TERRAIN: add 'remap' boolean, toggles ENCOREMAP/TWEAKMAP
...
Nep Note: I dont know where dc_copy or dc->lightmap are from once I find out Ill uncomment that code....
2024-09-05 22:12:44 -04:00
James R.
19a9639add
Add R_GetBrightmapColumn, convert brightmaps to associated texture's column layout
...
- Ensures that column drawer doesn't read out of bounds
the brightmap column.
- Refactored code in r_segs.cpp, so it checks
R_TextureHasBrightmap.
- Added comments for plane brightmaps and sprite
brightmaps, that these are still error-prone.
2024-09-05 21:26:18 -04:00
James R.
b0f67f150e
Add R_AllocateDummyTextureBlock, set texture->holes so empty column is always rendered correctly
2024-09-05 16:50:38 -04:00
James R
3bbc4eee1e
Cache TERRAIN on texture_t
...
- K_GetTerrainForTextureNum no longer performs a string
lookup
2024-08-21 22:59:01 -04:00
NepDisk
594a26ea5e
Reapply Store terrain ID instead of terrain pointer, add new helpers and accomodate for this
...
This reverts commit cb3b95c0e1 .
2024-08-21 22:53:16 -04:00
NepDisk
cb3b95c0e1
Revert "Store terrain ID instead of terrain pointer, add new helpers and accomodate for this"
...
This reverts commit 9baae4cecb .
2024-08-21 22:49:45 -04:00
JugadorXEI
9baae4cecb
Store terrain ID instead of terrain pointer, add new helpers and accomodate for this
2024-08-01 17:29:36 -04:00
Sal
cb600cdd28
Merge branch 'more-flats' into 'master'
...
Allow smaller flat sizes
See merge request KartKrew/Kart!698
2024-07-31 01:38:58 -04:00
NepDisk
ac91ea6827
Readd flats support (i think?)
2024-07-29 15:58:13 -04:00
NepDisk
60d0102d7e
Revert "Stuff for Ivo's texture crunching"
...
This reverts commit 559222f991 .
2024-07-29 15:41:51 -04:00
NepDisk
814eaa4fcc
Reapply "Stuff for Ivo's texture crunching"
...
This reverts commit a9d8ffe8ff .
2024-07-29 15:40:58 -04:00
NepDisk
a9d8ffe8ff
Revert "Stuff for Ivo's texture crunching"
...
This reverts commit 559222f991 .
2024-07-29 15:38:16 -04:00
Sally Coolatta
559222f991
Stuff for Ivo's texture crunching
...
- Flats no longer get applied entirely, they are FULLY DEPRECATED NOW
- Uses AASMELLY instead of REDWALL for missing textures
2022-08-28 00:03:22 -04:00
toaster
cd7e125863
Update texturecache user when reallocating
...
# Conflicts:
# src/r_textures.c
2022-03-12 18:00:52 +00:00
Sally Coolatta
e4aa53a92e
Merge branch 'master' into fast-addfile
2021-12-18 18:21:32 -05:00
James R
4578e6f8f1
Hash name lookup for textures and lumps
2021-12-16 22:10:36 -08:00
James R
a4742c7da7
P_AddWadFile: only load textures in current file
2021-12-16 18:37:09 -08:00
Sally Coolatta
b0317e7120
Merge branch 'master' into brightmap
2021-12-16 13:06:57 -05:00
Sally Coolatta
04c1a9dcb1
Brightmaps on walls
2021-12-16 09:40:14 -05:00
James R
152f4224d9
Read only header bytes when creating textures list
...
R_LoadTextures was reading in the entirety of every
texture lump, now it only reads the 8 byte PNG header.
This saved more than 1 second for me (1.68 s -> 0.24 s).
PNG still need to be read in entirely to check their
dimensions; I didn't bother looking into optimizing it
since we don't have many PNG textures right now.
2021-12-15 14:08:57 -08:00
James R
2ac9761af0
Free unused texture lumps in R_LoadTextures
...
PU_CACHE never gets freed automatically and Z_Unlock does
NOTHING.
2021-12-14 23:19:45 -08:00
Sally Coolatta
44ed9fcd4c
ZDEBUG is default
...
- ZDEBUG2 is now ZDEBUG ... although admittedly, it doesn't seem that useful, it just enables some CONS_Debug's ... but now there's a convenient way to enable them now I suppose
- Mostly just means the I_Errors give __FILE__ and __LINE__.
- Also enables a "memdump" command that just prints a bunch of zone memory info.
I don't think any of this should be guarded, so I went ahead and did this.
2021-04-26 14:49:45 -04:00
James R
08348fcd43
Merge remote-tracking branch 'srb2/next'
2021-04-05 01:26:17 -07:00
toaster
40cbc30bff
Mammoth commit, sorry.
...
All my work thus far on solving the drawflag/renderflag/additive/subtractive conundrum.
Outstandng problems:
* Bad additive/subtractive tables means that they appear opaque except under certain conditions.
* No support for FOFs, Polyobjects, or linedefs in OpenGL yet.
* All OpenGL support mostly done blind, may or may not function in practice.
If nothing else, the hard engineering problems are solved and it's just bug hammering...
2021-03-31 22:46:23 +01:00
Jaime Ita Passos
316ecff003
[Software] A few floorsprite fixes
...
This fixes the texture of the floorsprite sometimes facing the wrong way, since plane rendering can change the view angle.
2021-03-29 23:04:13 -03:00
Jaime Ita Passos
940f134717
Fix a crash in Picture_GetPatchPixel with PICFMT_DOOMPATCH formats
2020-12-14 00:53:42 -03:00
Jaime Passos
b44837324f
Merge branch 'next' into patch-stuff-again-2
2020-10-10 17:01:10 -03:00
Jaime Passos
9ad15fd556
Fix PNG issue in OpenGL + optimize PNG sprite loading
2020-10-02 19:48:13 -03:00
Jaime Passos
d18d12fdea
Introduce Doom patch format into picture formats
...
Fixes sprite rotation
2020-08-15 21:52:01 -03:00
Jaime Passos
7bc4af41ab
Merge branch 'pictureformats' into patch-stuff-again-2
2020-08-15 20:48:28 -03:00
Jaime Passos
10189ecdc0
Merge branch 'next' of https://git.magicalgirl.moe/STJr/SRB2 into pictureformats
2020-07-21 22:25:00 -03:00
Jaime Passos
1bf1da749e
Fix memory leak
2020-05-15 15:45:00 -03:00
Jaime Passos
c69a4f9ced
Merge remote-tracking branch 'origin/next' into pictureformats
2020-05-15 01:34:54 -03:00
Jaime Passos
41840f6375
Merge remote-tracking branch 'origin/next' into pictureformats
2020-01-20 16:53:41 -03:00
Jaime Passos
c7eed47340
Provide some cleaner method to generate textures as flats.
...
R_GenerateTextureAsFlat
2020-01-07 16:51:02 -03:00
Jaime Passos
769c1a4e38
Fix OpenGL
2020-01-07 14:07:14 -03:00
Jaime Passos
e2d0ddfb54
R_GetTextureFlat -> R_GetLevelFlat
2020-01-07 13:27:59 -03:00
Jaime Passos
82998100d3
Move location of R_CheckPowersOfTwo and R_CheckFlatLength
2020-01-07 12:46:46 -03:00
Jaime Passos
fb0d9cdede
Move location of R_GetTextureFlat
2020-01-07 12:45:22 -03:00
Jaime Passos
b6ced0884e
Organise header files, use R_GetFlat
2020-01-07 12:43:27 -03:00
Jaime Passos
96340ac80c
Move texture stuff to its own file
2020-01-07 12:35:10 -03:00