mirror of
https://github.com/nzp-team/fteqw.git
synced 2024-11-25 13:21:36 +00:00
b9cd6ec91b
_pext_vrinputs: added cvar to enable vr inputs protocol extension allowing vr inputs to be networked to ssqc too. defaults to 0 for now, will be renamed when deemed final. updates menu: the prompt to enable sources is now more explicit instead of expecting the user to have a clue. updates menu: added a v3 sources format, which should be more maintainable. not final. updates menu: try to give reasons why sources might be failing (to help blame ISPs if they try fucking over TTH dns again). presets menu: no longer closes the instant a preset is chosen. some presets have a couple of modifiers listed. force the demo loop in the background to serve as a preview. prompts menus: now does word wrapping. ftemaster: support importing server lists from other master servers (requested by Eukara). server: try to detect when non-reply inbound packets are blocked by firewalls/nats/etc (using ftemaster to do so). qcvm: added pointcontentsmask builtin, allowing it to probe more than just world, with fte's full contentbit range instead of just q1 legacy. qcvm: memfill8 builtin now works on createbuffer() pointers. qcvm: add missing unsigned ops. Fixed double comparison ops. fixed bug with op_store_i64. added missing OP_LOADP_I64 qcc: added '#pragma framerate RATE' for overriding implicit nextthink durations. qcc: fixed '#pragma DONT_COMPILE_THIS_FILE' to not screw up comments. qcc: added __GITURL__ __GITHASH__ __GITDATE__ __GITDATETIME__ __GITDESC__ for any mods that might want to make use of that. qcc: fix up -Fhashonly a little setrenderer: support for vulkan gpu enumeration. rulesets: reworked to support custom rulesets (using hashes to catch haxxors, though still nothing prevents just changing the client to ignore rulesets) bspx: use our BIH code for the bspx BRUSHLIST lump instead of the older less efficient code. (static)iqm+obj: these model formats can now be used for the worldmodel (with a suitable .ent file). Also using BIH for much better collision performance. pmove: tried to optimise PM_NudgePosition, should boost fps in stress tests. wayland: fix a crash on startup. mousegrabs now works better. imagetool: uses sdl for previews. git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5813 fc73d0e0-1445-4013-8a0c-d673dee63da5
37 lines
1.5 KiB
Makefile
37 lines
1.5 KiB
Makefile
|
|
#NOTE: if you're on windows, you might want to use CC=i686-pc-mingw32-gcc
|
|
|
|
CC ?= gcc
|
|
VKSDKPATH ?= ~/VulkanSDK/1.1.73.0/x86_64/bin/
|
|
|
|
all:
|
|
|
|
NAMES= fixedemu fixedemu_flat altwater bloom_blur bloom_filter bloom_final colourtint crepuscular_opaque crepuscular_rays crepuscular_sky depthonly default2d defaultadditivesprite defaultskin defaultsky defaultskybox defaultfill defaultsprite defaultwall defaultwarp defaultgammacb drawflat_wall lpp_depthnorm lpp_light lpp_wall postproc_fisheye postproc_panorama postproc_laea postproc_stereographic postproc_equirectangular fxaa underwaterwarp menutint terrain rtlight
|
|
|
|
|
|
ALLNAMES+=$(foreach v,$(NAMES),glsl/$v.glsl)
|
|
ALLNAMES+=$(foreach v,$(NAMES),hlsl9/$v.hlsl)
|
|
ALLNAMES+=$(foreach v,$(NAMES),hlsl11/$v.hlsl)
|
|
ALLNAMES:=$(realpath $(ALLNAMES))
|
|
|
|
VKNAMES=$(realpath $(foreach v,$(NAMES),vulkan/$v.glsl))
|
|
VKNAMES+=postproc_fisheye
|
|
VKNAMES:=$(foreach v,$(VKNAMES),vulkanblobs/$(notdir $(basename $v)).fvb)
|
|
ALLNAMES+=$(VKNAMES)
|
|
|
|
generatebuiltinsl: generatebuiltinsl.c
|
|
$(CC) $< -o $@
|
|
|
|
makevulkanblob: makevulkanblob.c
|
|
$(CC) $< -o $@
|
|
|
|
vulkanblobs/%.fvb: vulkan/%.glsl makevulkanblob vulkan/sys/defs.h vulkan/sys/fog.h vulkan/sys/offsetmapping.h vulkan/sys/skeletal.h
|
|
@echo Making $<
|
|
@PATH=$(PATH):$(VKSDKPATH) ./makevulkanblob $< $@
|
|
|
|
#vulkanblobs/%.fvb: glsl/%.glsl makevulkanblob vulkan/sys/defs.h vulkan/sys/fog.h vulkan/sys/offsetmapping.h vulkan/sys/skeletal.h
|
|
# ./makevulkanblob $< $@
|
|
|
|
|
|
all: generatebuiltinsl $(ALLNAMES)
|
|
./generatebuiltinsl
|