Garux
522f6f907e
rename cmdlib and imagelib to fix name clashes
2021-10-31 14:13:02 +03:00
Garux
b0b997e493
manage stl includes
2021-10-31 12:38:53 +03:00
Garux
0c390241c8
fix formatting
2021-10-26 18:16:24 +03:00
Garux
d812cbd4d4
replace ArrayRange by tcb::span (reproduction of std::span)
2021-10-24 08:32:10 +03:00
Garux
bf6389fc26
use #pragma once
2021-10-22 02:19:50 +03:00
Garux
b6d60fb17c
add and use path_extension_is()
2021-10-03 17:13:12 +03:00
Garux
02a3b9c026
use ostream_write( CopiedString )
2021-09-18 15:30:11 +03:00
Garux
b58408344c
Q2 optional brush face flags in BP, 220 mapformats
2021-08-24 18:55:34 +03:00
Garux
4c49b81c3a
shorten g_archives syntax
2021-08-19 13:16:38 +03:00
Garux
aa4f3a1f72
reduce the use of GSlist
...
Quake3FileSystem::forEachFile: avoid double extension check, support "*", as advertised
2021-08-19 12:28:56 +03:00
Garux
bb1931b745
* sort pk3s, so content of later (zzz) overrides earlier, like in radiant and engine
...
* fix strong performance penalty with large amount of files in pk3s
store pak file path once per pk3, not per each file inside
2021-08-13 03:20:07 +03:00
Garux
4beae3d362
* support entries with .shader extension in shaderlist.txt
...
vfsListShaderFiles (empty shaderlist = load all shaders, -pk3, -repack):
only list pk3 .shaders from scripts/ folder
support non scripts/ shaderPath (e.g. jka)
unlimit shader files count
case insensitive shaderlist entries, so duplicates aren't loaded twice
2021-08-12 11:23:59 +03:00
Garux
44907db895
Add KTX and ETC1 texture support by @Triang3l
...
https://github.com/xonotic/netradiant/pull/1
https://gitlab.com/xonotic/netradiant/-/issues/5
This pull request adds support for Khronos Textures to NetRadiant and Q3Map2, with OpenGL ES 2.0 formats, Ericsson Texture Compression version 1, and BGR/BGRA.
The patent-free Ericsson Texture Compression format will be used in the next version of Warsow to significantly reduce VRAM usage on mobile GPUs and the integrated GPU of Intel Broadwell.
2021-07-18 16:18:49 +03:00
Garux
4471302857
add and use BasicVector3.vec2()
2021-06-23 16:51:03 +03:00
Garux
6c00419653
fix spelling
2021-05-24 20:23:09 +03:00
Garux
5c3b7d842c
* entity keys: prefer "angles" over "angle", "modelscale_vec" over "modelscale" if both are set
2021-05-16 21:50:09 +03:00
Garux
da98f5f9d9
add and use Entity::getClassName(), Entity::hasKeyValue()
...
do not return default value from getKeyValue()
2021-05-16 10:13:42 +03:00
Garux
ed04f90497
* .ent: "direction" attribute presence enables -1/-2 angle support for EclassModel, GenericEntity
...
* .ent: "angles" attribute presence enables angles support for EclassModel
2021-05-15 23:38:41 +03:00
Garux
155c2624b1
* .ent: support setting default model value of MiscModel type (<model key="model" name="Model File" value="ass/spider.mdc">)
2021-05-15 18:10:34 +03:00
Garux
31e7829e2b
* support negative misc_model scale
2021-05-11 19:05:54 +03:00
Garux
427ef0874b
* improve ase export compatibility
...
write normals after faces
write vertex normals right after their face normal
2021-05-08 14:15:17 +03:00
Garux
6b699527a3
* fix rendering of direction arrow of group entities, when origin key is set
2021-05-07 14:50:16 +03:00
Garux
75c7c09903
* replace model loaders by assimp library (40+ formats)
...
* auto split big model meshes to <= maxSurfaceVerts chunks (avoids excess meta process for vertexlit ones)
2021-05-07 14:47:39 +03:00
Garux
89110afef6
fix default model box
2021-04-14 16:44:01 +03:00
Garux
5008fa278f
simplify TYPE_CONSTANT code
2021-03-25 21:59:31 +03:00
Garux
dc5dea6d21
delete copy constructors and assignment operators explicitly
2021-03-24 15:48:29 +03:00
Garux
2222100316
indent classes, align by spaces
2021-03-24 00:25:15 +03:00
Thomas Debesse
42c00bfc67
plugins/shader: remove unused Texture_ForName function declaration
...
It looks to be a leftover from QE4.
2021-03-20 20:22:31 +03:00
Garux
95f4b3e504
* only scale light radius by mouse while it is displayed
2021-03-20 02:32:42 +03:00
Garux
e200ffc762
minor tweaks
2021-03-20 02:30:11 +03:00
Garux
d734199601
manage path routines
2021-01-22 02:21:54 +03:00
Garux
a28add796c
fix incompatible function type
2020-11-05 14:24:45 +03:00
Garux
58878b522a
fix libpng warning
...
https://sourceforge.net/p/libpng/bugs/165/
http://www.libpng.org/pub/png/libpng-manual.txt
2020-11-05 14:23:33 +03:00
Garux
af71efc0e6
* no shaderlist.txt or empty one = load all shaders
2020-10-25 09:07:29 +03:00
Garux
cc1f7ecd76
* new filter: Point Entities (nongroup entities besides misc_models and lights)
2020-06-12 20:41:27 +03:00
Garux
bc48a22a7b
gtk_container_border_width -> gtk_container_set_border_width
2020-05-21 16:27:22 +03:00
Garux
cd529b4fb0
replace gtk_signal_connect, GTK_OBJECT, GTK_SIGNAL_FUNC, gtk_object_set_data, gtk_object_get_data
2020-05-21 16:27:15 +03:00
Garux
50e1af1a16
update GtkWidget allocation access method
2020-05-21 16:27:03 +03:00
Garux
112f66fb06
remove deprecated GTK_WIDGET_SET_FLAGS GTK_WIDGET_UNSET_FLAGS use
2020-05-19 22:08:00 +03:00
Garux
0831e0966d
Replace GDK_<keyname> with GDK_KEY_<keyname>
2020-05-19 21:15:11 +03:00
Garux
ef2fdfa127
make bestPlaneDirect, bestPlaneIndirect const
2020-05-05 19:49:01 +03:00
Garux
42ac0ccb61
handle negative light intensity values in class LightRadii #41
2020-04-18 01:46:07 +03:00
Garux
a1b0964600
* support indexed tga formats: (24/32bit palette)x(8bit colour index)x(rle/not)
...
refactor tga decoding: use more templates
2020-04-01 09:21:13 +03:00
Garux
7fd32180e2
* support misc_model::_remap facility of q3map2
...
q3map2: fix inconsistency, introduced in d92c32d453
(_remap result could depend on _remap keys order, e.g. remapping src: moo/rock, moo/sand-rock by: rock, sand-rock suffix matches; rock could be used for moo/sand-rock)
2020-03-25 11:53:14 +03:00
Garux
7acdf92d50
* QE tool mouse move: highlight PlaneSelectables with alt/ctrl+alt, components in component modes
...
improve bestPlaneIndirect pickup (resolve, when corner is closest)
support 2d in class DragPlanes::bestPlaneIndirect
2020-03-19 00:00:28 +03:00
Garux
09953b82be
minor tweaks
2020-01-24 03:48:13 +03:00
Garux
71c63fbdc6
* fix alt + m1 indirect faces picking, when object is partially or fully out of camera view
...
refactor math functions
2019-04-28 20:54:29 +03:00
Garux
bbaa57176b
* override fully transparent alpha of tga images by fully opaque
2019-04-23 18:16:00 +03:00
Garux
8d1015c7c8
make RenderTextLabel OpenGLRenderable
...
render CamDrawSize in uniform way
2019-04-23 14:02:13 +03:00
Garux
58eb6e61d2
simplify RENDER_TEXT logic
...
class RenderTextLabel for text rendering
* consider texture alpha channel during rendering of shaders with qer_trans
2019-04-23 11:31:52 +03:00