1caa276531
engine: common: imagelib: fix loading cubemaps
...
Loop break was a bug that was added after refactoring imagelib loader.
In fact, it was mindlessly copypasted from old code, where same break was
used to quickly exit from inner format bruteforcing loop, than outer cubemap
loading loop.
2023-03-25 07:02:29 +03:00
Andrey Akhmichin
9e9703e6de
engine: common: imagelib: replace va function calls.
2023-03-11 17:37:16 +03:00
fgsfds
25a1cb8ce7
Nintendo Switch support (again)
2023-02-05 02:09:32 +01:00
aac0be1ab3
engine: imagelib: img_bmp: fully initialize local palette array
2023-01-31 00:50:04 +03:00
49a65edfc3
engine: imagelib: img_quant: fix a bug in quantizer (thanks, @SNMetamorph for fix)
2023-01-05 07:24:24 +03:00
ea3bfd969c
engine: imagelib: img_wad: dirty hack to fix black holes in console background images
2022-12-08 05:40:11 +03:00
0e9106685b
engine: imagelib: img_png: fix Mem_Free on null ptr
2022-12-05 06:13:04 +03:00
9b001987e9
engine: imagelib: fix crash when chunk length is more than file size
2022-12-05 05:39:41 +03:00
21c898d796
engine: imagelib: validate player decal image size (max 512x512)
2022-12-05 04:55:24 +03:00
e48b708fa6
engine: imagelib: img_png: validate image size through common engine function
2022-12-05 04:54:20 +03:00
ccf7619ae5
engine: imagelib: refactor image loading function
2022-12-05 03:22:07 +03:00
Andrey Akhmichin
7bb994f7bc
engine: common: imagelib: img_png.c: fix wrong palette decoding.
2022-12-04 22:09:24 +03:00
c61442e960
engine: imagelib: simplify string operation
2022-12-04 05:26:22 +03:00
SNMetamorph
49fc6143ab
engine: common: imagelib: fixed loading 32 bits per pixel BMP files
2022-11-25 22:30:49 +03:00
SNMetamorph
8717843333
engine: common: imagelib: fixed BMP files estimate size calculation with NPOT textures
2022-11-25 22:30:49 +03:00
SNMetamorph
f6d8996968
engine: common: imagelib: added missed BMP compression type macros
2022-11-25 22:30:49 +03:00
Andrey Akhmichin
d237114962
engine: common: imagelib: img_png.c: unroll loops.
2022-11-02 14:14:05 +06:00
Andrey Akhmichin
fd152e82e8
engine: common: imagelib: img_png.c: add support for indexed and grayscale PNG images.
2022-09-08 12:11:02 +03:00
5e4fc64430
filesystem: introduce new module, based on engine filesystem.
...
The goal is to share filesystem code between engine and
utilities and provide C++ VFileSystem interface in the future
2022-07-28 18:56:02 +03:00
Andrey Akhmichin
87ce35b32d
engine: common: imagelib: img_utils.c: change formats priority.
2022-06-25 17:23:44 +03:00
36cec298c2
Revert "engine: common: imagelib: img_tga.c: fix broken tga flip."
...
This reverts commit 99de598ea4
.
2022-06-25 17:03:13 +03:00
6199426e5e
Revert "engine: common: imagelib: img_tga.c: fix broken tga flip again."
...
This reverts commit e5720cf8b9
.
2022-06-25 17:03:12 +03:00
Andrey Akhmichin
e5720cf8b9
engine: common: imagelib: img_tga.c: fix broken tga flip again.
2022-06-24 14:18:30 +03:00
Andrey Akhmichin
99de598ea4
engine: common: imagelib: img_tga.c: fix broken tga flip.
2022-06-24 07:38:21 +03:00
SNMetamorph
cd2720ba81
engine: common: imagelib: fixed loading BMP files with v4/v5 headers
2022-03-13 01:50:30 +03:00
SNMetamorph
6473efa995
engine: added support for BC7 and BC6H compression formats of DDS textures
2022-03-07 02:03:40 +03:00
5aa6bfee85
engine: first attempts on fuzzing the engine
2022-01-15 06:24:57 +03:00
4f89288ccf
common: cleanup port.h
2021-12-23 19:17:11 +03:00
e0efe0aa23
engine: remove emboss filter. There seems no real use for it.
2021-12-07 09:09:45 +03:00
fe0da74e75
engine: fix build with tests on
2021-09-30 15:58:32 +03:00
91ee9bd32a
engine: merge tests for imagelib
2021-06-20 20:26:22 +03:00
9c8059ea96
engine: imagelib: add BGRA saving for PNG
...
Fix incorrect output, when input format has alpha but flags don't
have set IMAGE_HAS_ALPHA.
Flags are meant to control output format, but input format may be arbitrary,
as usually given by video driver(screenshots, etc)
2021-03-28 00:34:42 +03:00
Gleb Mazovetskiy
5e0a0765ce
Trim all trailing whitespace
...
The `.editorconfig` file in this repo is configured to trim all trailing
whitespace regardless of whether the line is modified.
Trims all trailing whitespace in the repository to make the codebase easier
to work with in editors that respect `.editorconfig`.
`git blame` becomes less useful on these lines but it already isn't very useful.
Commands:
```
find . -type f -name '*.h' -exec sed --in-place 's/[[:space:]]\+$//' {} \+
find . -type f -name '*.c' -exec sed --in-place 's/[[:space:]]\+$//' {} \+
```
2021-01-04 20:55:10 +03:00
61fe9fd1fe
engine: fix some left shifts on signed integers
2021-01-02 05:01:51 +03:00
c53985c0bc
engine: common: imagelib: img_tga.c: refactor Targa encoder.
2020-11-18 18:54:25 +05:00
e69956c9ea
engine: common: imagelib: img_png.c: set IMAGE_HAS_ALPHA flag only for RGBA images.
2020-07-22 14:37:40 +03:00
0db1a7743d
engine: try to fix -Wmaybe-uninitialized that may be enabled with -Wuninitialized. Diagnostic is prone to false-positives, as compiler don't have enough data for this
2020-05-12 02:00:34 +03:00
a641488b98
engine: imagelib: img_bmp: add paranoid checks for estimated file size to not exceed real buffer. Needs proper testing.
2020-05-11 03:02:13 +03:00
46b0590e4e
engine: imagelib: refactor to use stdint.h definitions, use spaces for alignment instead of tabs
2020-05-11 02:28:04 +03:00
lewa_j
deb7591d1e
Fix SaveBMP
2020-04-25 21:19:58 +03:00
3c8ce640c4
Merge neko/mathlib into master
2020-03-04 05:38:30 +03:00
248c8a745c
engine: common: imagelib: split imagelib.h.
2020-03-03 05:03:15 +05:00
7c47bfd0db
Merge pull request #122 from nekonomicon/palette
...
engine: common: imagelib: use rgba_t as RGBA palette type.
2020-03-02 21:44:32 +03:00
e96ea719d5
engine: common: imagelib: use rgba_t as RGBA palette type.
2020-03-02 15:07:54 +05:00
3ce16227ba
Merge pull request #123 from nekonomicon/tga
...
engine: common: imagelib: img_tga.c: check pixel type before buffer allocation.
2020-02-18 03:52:09 +07:00
4021d7bf5c
imagelib: fix unaligned access
2020-02-17 23:25:39 +03:00
e3b547c8a9
public: rename mathlib to xash3d_mathlib.
2020-02-12 14:32:26 +05:00
01e2ea24da
engine: common: imagelib: img_png.c: add a missing return statement.
2020-02-11 17:06:41 +03:00
f5783ae1df
engine: common: imagelib: img_tga.c: check pixel type before buffer allocation.
2020-02-11 15:39:05 +05:00
2b90790071
network: add stub for systems without BSD sockets, WATTCP support
2020-02-08 23:15:40 +07:00