]> git.rm.cloudns.org Git - xonotic/darkplaces.git/log
xonotic/darkplaces.git
3 years agojson: Crude (but working) initial implementation of json parser (lexer only for now)
Cloudwalk [Sun, 28 Mar 2021 04:45:22 +0000 (00:45 -0400)]
json: Crude (but working) initial implementation of json parser (lexer only for now)

3 years agocmd: Dynamically allocate the command interpreters
cloudwalk [Tue, 9 Mar 2021 00:12:25 +0000 (00:12 +0000)]
cmd: Dynamically allocate the command interpreters

Will help with threading and other stuff later.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13097 d7cf8633-e32d-0410-b094-e92efae38249

3 years agosys: Simplify Sys_LoadLibrary. Implement Sys_LoadDependency and move bloat to it
cloudwalk [Sat, 6 Mar 2021 12:03:22 +0000 (12:03 +0000)]
sys: Simplify Sys_LoadLibrary. Implement Sys_LoadDependency and move bloat to it

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13096 d7cf8633-e32d-0410-b094-e92efae38249

3 years agosys: Rename Sys_UnloadLibrary to Sys_FreeLibrary for consistency
cloudwalk [Sat, 6 Mar 2021 12:03:21 +0000 (12:03 +0000)]
sys: Rename Sys_UnloadLibrary to Sys_FreeLibrary for consistency

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13095 d7cf8633-e32d-0410-b094-e92efae38249

3 years agocl_particles: Fix rain splash particles falling through map by adding very slight...
cloudwalk [Thu, 4 Feb 2021 14:16:52 +0000 (14:16 +0000)]
cl_particles: Fix rain splash particles falling through map by adding very slight bounce. A pbounce value of 0 disabled collisions. Minor framerate impact.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13094 d7cf8633-e32d-0410-b094-e92efae38249

3 years agosys_win: Remove pointless cls.state sets since we're calling Sys_Error immediately...
cloudwalk [Thu, 4 Feb 2021 13:48:10 +0000 (13:48 +0000)]
sys_win: Remove pointless cls.state sets since we're calling Sys_Error immediately after

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13093 d7cf8633-e32d-0410-b094-e92efae38249

3 years agokeys: Fix intermittent buffer overflow when pasting text. From malice
cloudwalk [Sun, 24 Jan 2021 02:23:33 +0000 (02:23 +0000)]
keys: Fix intermittent buffer overflow when pasting text. From malice

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13092 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel_shared: Avoid Mod_MakeSortedSurfaces if dedicated. Fixes crash.
cloudwalk [Wed, 6 Jan 2021 17:57:00 +0000 (17:57 +0000)]
model_shared: Avoid Mod_MakeSortedSurfaces if dedicated. Fixes crash.

R_FrameData_Alloc isn't available in dedicated builds and sorting
surfaces is not really necessary without a renderer.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13091 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel_shared: Clarify comments
cloudwalk [Wed, 6 Jan 2021 17:56:59 +0000 (17:56 +0000)]
model_shared: Clarify comments

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13090 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel_brush: Rename some Q1BSP functions that are actually generic BSP functions
cloudwalk [Wed, 6 Jan 2021 17:56:59 +0000 (17:56 +0000)]
model_brush: Rename some Q1BSP functions that are actually generic BSP functions

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13089 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel_brush: More work on VBSP. Still crashes.
cloudwalk [Fri, 1 Jan 2021 15:09:24 +0000 (15:09 +0000)]
model_brush: More work on VBSP. Still crashes.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13088 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel_brush: Very early implementation of VBSP loader. It crashes
cloudwalk [Fri, 1 Jan 2021 07:53:23 +0000 (07:53 +0000)]
model_brush: Very early implementation of VBSP loader. It crashes

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13087 d7cf8633-e32d-0410-b094-e92efae38249

3 years agoconsole: Readd code accidentally removed
cloudwalk [Thu, 31 Dec 2020 19:31:37 +0000 (19:31 +0000)]
console: Readd code accidentally removed

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13086 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel_vbsp: Move magic header define to its appropriate place
cloudwalk [Thu, 31 Dec 2020 19:31:36 +0000 (19:31 +0000)]
model_vbsp: Move magic header define to its appropriate place

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13085 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel_shared: Fix gcc warning
cloudwalk [Thu, 31 Dec 2020 19:31:35 +0000 (19:31 +0000)]
model_shared: Fix gcc warning

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13084 d7cf8633-e32d-0410-b094-e92efae38249

3 years agoAdd missing include guards. Formatting improvement
cloudwalk [Thu, 31 Dec 2020 19:31:35 +0000 (19:31 +0000)]
Add missing include guards. Formatting improvement

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13083 d7cf8633-e32d-0410-b094-e92efae38249

3 years agofs: Create header for Source engine VPK format
cloudwalk [Thu, 31 Dec 2020 19:06:38 +0000 (19:06 +0000)]
fs: Create header for Source engine VPK format

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13082 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel: Create header for Half-Life MDL format
cloudwalk [Thu, 31 Dec 2020 19:06:37 +0000 (19:06 +0000)]
model: Create header for Half-Life MDL format

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13081 d7cf8633-e32d-0410-b094-e92efae38249

3 years agomodel: Recognize Valve BSP format. Add file format headers.
cloudwalk [Thu, 31 Dec 2020 19:06:37 +0000 (19:06 +0000)]
model: Recognize Valve BSP format. Add file format headers.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13080 d7cf8633-e32d-0410-b094-e92efae38249

3 years agoFix crash in q3bsp loading on submodels where it was adding the submodelsurfaces_star...
havoc [Tue, 29 Dec 2020 05:04:43 +0000 (05:04 +0000)]
Fix crash in q3bsp loading on submodels where it was adding the submodelsurfaces_start and shouldn't (reported by Cloudwalk - thanks).

Fix missing submodels in q3bsp loading where it was allocating a separate modelsurfaces_sorted for each submodel which was probably coming out uninitialized.

Simplified Mod_MakeSortedSurfaces a little by sorting each submodel separately - no need to worry about sorting by submodel this way, they're going to stay in the same ranges.

Refactored away the many duplicates of the mod->DrawSky and mod->DrawAddWaterPlanes setting code into Mod_SetDrawSkyAndWater function which is called after loader (and in submodel creation), this also means it checks for NULL texture pointer consistently whereas that varied a bit in the past by loader.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13079 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocom_game: Add GAME_BATTLEMETAL
cloudwalk [Wed, 23 Dec 2020 18:27:48 +0000 (18:27 +0000)]
com_game: Add GAME_BATTLEMETAL

https://store.steampowered.com/app/1447830/battleMETAL/

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13078 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoshader_glsl: Don't use the r_colorfringe codepath if not enabled (terencehill)
cloudwalk [Mon, 21 Dec 2020 16:36:54 +0000 (16:36 +0000)]
shader_glsl: Don't use the r_colorfringe codepath if not enabled (terencehill)

Fixes scr_screenshot_alpha

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13077 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_ccmds: Comment fix
cloudwalk [Mon, 21 Dec 2020 16:36:53 +0000 (16:36 +0000)]
sv_ccmds: Comment fix

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13076 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomodel_shared: Fix compile warning and error with gcc
cloudwalk [Sun, 20 Dec 2020 18:55:24 +0000 (18:55 +0000)]
model_shared: Fix compile warning and error with gcc

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13075 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Check if cvar is NULL before adding callback. Implement Cvar_Callback to fire...
cloudwalk [Sun, 20 Dec 2020 18:55:23 +0000 (18:55 +0000)]
cvar: Check if cvar is NULL before adding callback. Implement Cvar_Callback to fire off a callback at any time

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13074 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomodel_brush: Remove commented out code
cloudwalk [Sun, 20 Dec 2020 18:55:22 +0000 (18:55 +0000)]
model_brush: Remove commented out code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13073 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoReplaced some model fields and changed their purpose slightly to simplify a lot of...
havoc [Sat, 19 Dec 2020 10:19:47 +0000 (10:19 +0000)]
Replaced some model fields and changed their purpose slightly to simplify a lot of code:
model->firstmodelsurface : model->submodelsurfaces_start
model->nummodelsurfaces : replaced with model->submodelsurfaces_end
model->sortedmodelsurfaces : replaced with model->modelsurfaces_sorted (which starts at surface 0, not firstmodelsurface).

Changed the implementation of MakeSortedSurfaces so that it now sorts by effect, texture, lightmap, previously it didn't care about lightmap or effect.

No behavior changes.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13072 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoFix a few warnings in VS2019.
havoc [Sat, 19 Dec 2020 10:15:44 +0000 (10:15 +0000)]
Fix a few warnings in VS2019.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13071 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_input: Implement CheckJump function. Rename ambiguous variable
cloudwalk [Fri, 18 Dec 2020 00:10:04 +0000 (00:10 +0000)]
cl_input: Implement CheckJump function. Rename ambiguous variable

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13070 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "shader_glsl: Don't apply the fringe effect if it's disabled, it fixes scr_scr...
cloudwalk [Wed, 16 Dec 2020 19:39:46 +0000 (19:39 +0000)]
Revert "shader_glsl: Don't apply the fringe effect if it's disabled, it fixes scr_screenshot_alpha and who knows what else (terencehill)"

This reverts commit a43f3de5a66db2b6c75248fe85f5ae1573ad0ee1.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13069 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoshader_glsl: Don't apply the fringe effect if it's disabled, it fixes scr_screenshot_...
cloudwalk [Wed, 16 Dec 2020 19:20:00 +0000 (19:20 +0000)]
shader_glsl: Don't apply the fringe effect if it's disabled, it fixes scr_screenshot_alpha and who knows what else (terencehill)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13068 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_input: Simplify wishspeed calculation to use VectorNormalizeLength instead of...
cloudwalk [Wed, 16 Dec 2020 19:19:59 +0000 (19:19 +0000)]
cl_input: Simplify wishspeed calculation to use VectorNormalizeLength instead of duplicating its functionality

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13067 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomathlib: Simplify VectorNormalizeLength to use existing math macros
cloudwalk [Wed, 16 Dec 2020 19:19:59 +0000 (19:19 +0000)]
mathlib: Simplify VectorNormalizeLength to use existing math macros

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13066 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosys: Remove unnecessary curly braces from a commented out if statement
cloudwalk [Wed, 16 Dec 2020 19:19:58 +0000 (19:19 +0000)]
sys: Remove unnecessary curly braces from a commented out if statement

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13065 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl: Fix r_lockpvs behaving like r_lockvisibility. Minor refactoring
cloudwalk [Wed, 16 Dec 2020 19:19:57 +0000 (19:19 +0000)]
gl: Fix r_lockpvs behaving like r_lockvisibility. Minor refactoring

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13064 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Fix skybox fog disappearing with certain explosion effects
cloudwalk [Thu, 3 Dec 2020 19:52:54 +0000 (19:52 +0000)]
gl_rmain: Fix skybox fog disappearing with certain explosion effects

Explicitly pass a "ui" qbool to the shader setup, where notrippy
resulted in fog being cancelled out under specific circumstances I
frankly barely understand.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13063 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoclvm_cmds, sv_main: Whitespace and cvar description fix
cloudwalk [Mon, 30 Nov 2020 18:37:25 +0000 (18:37 +0000)]
clvm_cmds, sv_main: Whitespace and cvar description fix

From terencehill
https://gitlab.com/xonotic/darkplaces/-/merge_requests/107

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13062 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Remove redundant check. glt->bufferpixels being non-NULL already shortci...
cloudwalk [Mon, 30 Nov 2020 18:11:12 +0000 (18:11 +0000)]
gl_textures: Remove redundant check. glt->bufferpixels being non-NULL already shortcircuits this

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13061 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Comments and style fix (no pun intended...)
cloudwalk [Mon, 30 Nov 2020 18:11:11 +0000 (18:11 +0000)]
gl_rmain: Comments and style fix (no pun intended...)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13060 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_demo: Fix demo loop playback bugs. Should behave like Quake again.
cloudwalk [Mon, 30 Nov 2020 18:11:10 +0000 (18:11 +0000)]
cl_demo: Fix demo loop playback bugs. Should behave like Quake again.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13059 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_parse: Only print if server actually disconnected
cloudwalk [Mon, 30 Nov 2020 18:11:09 +0000 (18:11 +0000)]
cl_parse: Only print if server actually disconnected

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13058 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Fix warning
cloudwalk [Mon, 30 Nov 2020 18:11:09 +0000 (18:11 +0000)]
gl_textures: Fix warning

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13057 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRefactored lightmap update handling and added cvars to replace gl_nopartialtextureupd...
havoc [Mon, 30 Nov 2020 06:40:43 +0000 (06:40 +0000)]
Refactored lightmap update handling and added cvars to replace gl_nopartialtextureupdates cvar with finer-grained control:
* r_q1bsp_lightmap_updates_enabled (default 1 - shouldn't turn this off)
* r_q1bsp_lightmap_updates_combine (default 2 - upload full lightmap texture)
* r_q1bsp_lightmap_updates_hidden_surfaces (default 0 - if turned on it may improve fps when the view is moving/turning by only uploading lightmaps on certain frames)

Previously there was a bug that made hidden surfaces get lightmap updates, which was never intended, but a cvar was added to allow the behavior to be toggled in case it has some use.

Overall this change performs better on AMD drivers for Windows, and is expected to perform a lot better on all Mesa drivers for Linux as they have even worse performance with partial texture update locking, it may reduce performance on NVIDIA drivers for Windows as they have always had good handling of thousands of small partial texture updates.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13056 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRemove inline keyword on List_* functions, inline in a .c file does not work in VS201...
havoc [Mon, 30 Nov 2020 03:36:56 +0000 (03:36 +0000)]
Remove inline keyword on List_* functions, inline in a .c file does not work in VS2019 and it's odd to think that it would work anywhere else.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13055 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoAdd missing code modules to vs2019 project.
havoc [Mon, 30 Nov 2020 03:33:37 +0000 (03:33 +0000)]
Add missing code modules to vs2019 project.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13054 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Totally disable the partial update codepath until it can be done correctly.
cloudwalk [Sun, 29 Nov 2020 21:50:23 +0000 (21:50 +0000)]
gl_textures: Totally disable the partial update codepath until it can be done correctly.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13053 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_edict: Spelling
cloudwalk [Sat, 28 Nov 2020 16:08:23 +0000 (16:08 +0000)]
prvm_edict: Spelling

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13052 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_execprogram: Polish pass over error messages
cloudwalk [Sat, 28 Nov 2020 16:08:23 +0000 (16:08 +0000)]
prvm_execprogram: Polish pass over error messages

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13051 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_execprogram: Compare against numglobals instead of numglobaldefs. This should...
cloudwalk [Sat, 28 Nov 2020 16:08:22 +0000 (16:08 +0000)]
prvm_execprogram: Compare against numglobals instead of numglobaldefs. This should be correct...

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13050 d7cf8633-e32d-0410-b094-e92efae38249

4 years agopr_comp: Slightly improve commenting. Use explicit stdint types
cloudwalk [Sat, 28 Nov 2020 16:08:21 +0000 (16:08 +0000)]
pr_comp: Slightly improve commenting. Use explicit stdint types

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13049 d7cf8633-e32d-0410-b094-e92efae38249

4 years agopr_comp: Add the rest of FTEQW's opcodes
cloudwalk [Sat, 28 Nov 2020 16:08:21 +0000 (16:08 +0000)]
pr_comp: Add the rest of FTEQW's opcodes

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13048 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocsprogs: Pass menu/focus state as a third parameter to CSQC_UpdateView
cloudwalk [Sat, 28 Nov 2020 16:08:20 +0000 (16:08 +0000)]
csprogs: Pass menu/focus state as a third parameter to CSQC_UpdateView

https://gitlab.com/xonotic/darkplaces/-/merge_requests/106

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13047 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_edict: Add warning for attempting to load FTEQW progs while support is incomplete
cloudwalk [Sat, 28 Nov 2020 16:08:19 +0000 (16:08 +0000)]
prvm_edict: Add warning for attempting to load FTEQW progs while support is incomplete

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13046 d7cf8633-e32d-0410-b094-e92efae38249

4 years agopr_comp: Fix typo in comments
cloudwalk [Sat, 28 Nov 2020 16:08:19 +0000 (16:08 +0000)]
pr_comp: Fix typo in comments

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13045 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_draw, model_shared: Refactor vertex adding. Add faster codepath that skips hash...
cloudwalk [Sat, 14 Nov 2020 16:26:31 +0000 (16:26 +0000)]
gl_draw, model_shared: Refactor vertex adding. Add faster codepath that skips hash function for drawing lines. Modest improvement in netgraph performance.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13044 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "cmd: Merge cmd_server and cmd_client into cmd_local again"
cloudwalk [Mon, 9 Nov 2020 20:02:00 +0000 (20:02 +0000)]
Revert "cmd: Merge cmd_server and cmd_client into cmd_local again"

This reverts commit aadd101471d0227217f84d3dc6ed03fec4aacd4c.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13043 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Optimize the gl_nopartialtextureupdates 0 path to accumulate partial...
cloudwalk [Mon, 9 Nov 2020 20:01:59 +0000 (20:01 +0000)]
gl_textures: Optimize the gl_nopartialtextureupdates 0 path to accumulate partial updates for one big glTexSubImage2D call. Fixes lightmap update performance.

This can probably be optimized further by uploading the lightmaps per
model as soon as they're ready instead of waiting until a specific point
in the frame. For now, this'll do.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13042 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_edict: Link all edicts to the world when loaded from file. Fixes issue with...
cloudwalk [Sun, 8 Nov 2020 06:25:14 +0000 (06:25 +0000)]
prvm_edict: Link all edicts to the world when loaded from file. Fixes issue with some entities being spawned at world origin in Xonotic.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13041 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoimage: Check if file exists first to allow early out and avoid a slower codepath
cloudwalk [Sun, 8 Nov 2020 06:25:13 +0000 (06:25 +0000)]
image: Check if file exists first to allow early out and avoid a slower codepath

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13040 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Duplicate the lightmap update code to avoid the extra check for non-world...
cloudwalk [Sun, 8 Nov 2020 06:25:13 +0000 (06:25 +0000)]
gl_rmain: Duplicate the lightmap update code to avoid the extra check for non-world brush entities, which would previously unconditionally update their lightmaps even if not visible.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13039 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Render anything RENDER_VIEWMODEL when in the void
cloudwalk [Sun, 8 Nov 2020 06:25:12 +0000 (06:25 +0000)]
gl_rmain: Render anything RENDER_VIEWMODEL when in the void

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13038 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocom_list: Implement the rest of the linked list API from the Linux kernel
cloudwalk [Sun, 8 Nov 2020 06:25:12 +0000 (06:25 +0000)]
com_list: Implement the rest of the linked list API from the Linux kernel

Also added DP_GCC_COMPATIBLE define. Used to make checking for
GCC-compatible compilers easier (for checking if we should use typeof or
decltype in this case).

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13037 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: When saving init state, simply make a copy of the entire cvar
cloudwalk [Sun, 8 Nov 2020 06:25:11 +0000 (06:25 +0000)]
cvar: When saving init state, simply make a copy of the entire cvar

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13036 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocmd: Merge cmd_server and cmd_client into cmd_local again
cloudwalk [Tue, 27 Oct 2020 14:50:20 +0000 (14:50 +0000)]
cmd: Merge cmd_server and cmd_client into cmd_local again

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13035 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoMerge the sendcvar command into one. Call the old functions using hooks.
cloudwalk [Tue, 27 Oct 2020 14:50:19 +0000 (14:50 +0000)]
Merge the sendcvar command into one. Call the old functions using hooks.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13034 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Set gl_max_lightmapsize to 512 by default to eliminate stutter without...
cloudwalk [Sun, 25 Oct 2020 14:32:20 +0000 (14:32 +0000)]
gl_textures: Set gl_max_lightmapsize to 512 by default to eliminate stutter without partial updates

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13033 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rsurf: Actually use the model pointer
cloudwalk [Sun, 25 Oct 2020 14:32:20 +0000 (14:32 +0000)]
gl_rsurf: Actually use the model pointer

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13032 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Small cleanup
cloudwalk [Sun, 25 Oct 2020 14:32:19 +0000 (14:32 +0000)]
gl_rmain: Small cleanup

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13031 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Set gl_nopartialtextureupdates to 1 by default. Massive performance...
cloudwalk [Tue, 20 Oct 2020 10:58:31 +0000 (10:58 +0000)]
gl_textures: Set gl_nopartialtextureupdates to 1 by default. Massive performance improvement with dynamic lightmaps but may be slow for some drivers. Testing needed.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13030 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rsurf: Whitespace
cloudwalk [Tue, 20 Oct 2020 10:58:30 +0000 (10:58 +0000)]
gl_rsurf: Whitespace

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13029 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Don't draw any entities except the world and viewent if floating in the...
cloudwalk [Tue, 20 Oct 2020 10:58:29 +0000 (10:58 +0000)]
gl_rmain: Don't draw any entities except the world and viewent if floating in the void. Massive performance improvement on many large maps when flying in the void.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13028 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Remove some dead code
cloudwalk [Tue, 20 Oct 2020 10:58:29 +0000 (10:58 +0000)]
gl_rmain: Remove some dead code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13027 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Instead of avoiding a call to R_BuildLightmap if surface is not visible...
cloudwalk [Tue, 20 Oct 2020 10:58:28 +0000 (10:58 +0000)]
gl_rmain: Instead of avoiding a call to R_BuildLightmap if surface is not visible, simply don't set the update flag.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13026 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomathlib: Implement Q_rint and use it
cloudwalk [Tue, 20 Oct 2020 10:58:28 +0000 (10:58 +0000)]
mathlib: Implement Q_rint and use it

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13025 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "host: Simplify wait timer calculation, removing client/server code from commo...
cloudwalk [Tue, 20 Oct 2020 10:58:27 +0000 (10:58 +0000)]
Revert "host: Simplify wait timer calculation, removing client/server code from common code"

This reverts commit 1dfb76a50d855048ba125cbea61489d39535e7f4.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13024 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprogs: Implement builtin #245 (mod) for SSQC and CSQC
cloudwalk [Sat, 17 Oct 2020 19:48:49 +0000 (19:48 +0000)]
progs: Implement builtin #245 (mod) for SSQC and CSQC

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13023 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "Try to load the uppercase variants of various image files as well"
cloudwalk [Sat, 17 Oct 2020 04:38:29 +0000 (04:38 +0000)]
Revert "Try to load the uppercase variants of various image files as well"

This reverts commit 3992b4bad986288595baac9b9ea48b76f7cc2dbb.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13022 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoFix compatibility with DP's own server with NEHAHRABJP2 and 3 protocols.
cloudwalk [Fri, 16 Oct 2020 22:46:06 +0000 (22:46 +0000)]
Fix compatibility with DP's own server with NEHAHRABJP2 and 3 protocols.

Actually adhere to the protocols with regards to modelindex and
soundindex widths.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13021 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoqdefs: Set NET_MAXMESSAGE back to 65536 since the higher value broke Xonotic demos.
cloudwalk [Fri, 16 Oct 2020 22:46:05 +0000 (22:46 +0000)]
qdefs: Set NET_MAXMESSAGE back to 65536 since the higher value broke Xonotic demos.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13020 d7cf8633-e32d-0410-b094-e92efae38249

4 years agohost: Simplify wait timer calculation, removing client/server code from common code
cloudwalk [Fri, 16 Oct 2020 22:46:04 +0000 (22:46 +0000)]
host: Simplify wait timer calculation, removing client/server code from common code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13019 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_main: Fix crash
cloudwalk [Fri, 16 Oct 2020 22:46:03 +0000 (22:46 +0000)]
sv_main: Fix crash

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13018 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprogsvm.h: Make header compile standalone
cloudwalk [Fri, 16 Oct 2020 22:46:03 +0000 (22:46 +0000)]
progsvm.h: Make header compile standalone

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13017 d7cf8633-e32d-0410-b094-e92efae38249

4 years agohost: Remove unneeded includes
cloudwalk [Fri, 16 Oct 2020 22:46:02 +0000 (22:46 +0000)]
host: Remove unneeded includes

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13016 d7cf8633-e32d-0410-b094-e92efae38249

4 years agohost: Move out some client and server code
cloudwalk [Fri, 16 Oct 2020 22:46:01 +0000 (22:46 +0000)]
host: Move out some client and server code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13015 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Remove the Cvar_Set_NoCallback hack and make it a part of the callbacks where...
cloudwalk [Fri, 16 Oct 2020 22:46:01 +0000 (22:46 +0000)]
cvar: Remove the Cvar_Set_NoCallback hack and make it a part of the callbacks where it was used instead

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13014 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Use Mem_strdup to copy off cvar defaults when registering
cloudwalk [Fri, 16 Oct 2020 22:46:00 +0000 (22:46 +0000)]
cvar: Use Mem_strdup to copy off cvar defaults when registering

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13013 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Remove redundant check if cvar changed before printing for CF_NOTIFY
cloudwalk [Fri, 16 Oct 2020 22:45:59 +0000 (22:45 +0000)]
cvar: Remove redundant check if cvar changed before printing for CF_NOTIFY

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13012 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Whitespace and comment fixes
cloudwalk [Fri, 16 Oct 2020 22:45:59 +0000 (22:45 +0000)]
cvar: Whitespace and comment fixes

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13011 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Refactor cvar linking code to a single function
cloudwalk [Fri, 16 Oct 2020 22:45:58 +0000 (22:45 +0000)]
cvar: Refactor cvar linking code to a single function

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13010 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocmd: Add a "cmdline" field to cmd_state_t and fill it.
cloudwalk [Fri, 16 Oct 2020 22:45:58 +0000 (22:45 +0000)]
cmd: Add a "cmdline" field to cmd_state_t and fill it.

This will be useful for commands that need to read the
entire command-line, as entered in the buffer, for some reason.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13009 d7cf8633-e32d-0410-b094-e92efae38249

4 years agolibav: Initial defs for libavcodec and libavformat. To be continued...(?)
cloudwalk [Fri, 16 Oct 2020 22:45:57 +0000 (22:45 +0000)]
libav: Initial defs for libavcodec and libavformat. To be continued...(?)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13008 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoogg: Use stdint types
cloudwalk [Fri, 16 Oct 2020 22:45:57 +0000 (22:45 +0000)]
ogg: Use stdint types

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13007 d7cf8633-e32d-0410-b094-e92efae38249

4 years agonetconn: Move the timeout checks to new function SV_CheckTimeouts
cloudwalk [Thu, 8 Oct 2020 12:54:27 +0000 (12:54 +0000)]
netconn: Move the timeout checks to new function SV_CheckTimeouts

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13006 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_main: Remove redundant function
cloudwalk [Thu, 8 Oct 2020 12:54:26 +0000 (12:54 +0000)]
sv_main: Remove redundant function

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13005 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocmd: Apply flags to QC commands too. Fixes +showscores in Xonotic.
cloudwalk [Tue, 6 Oct 2020 14:59:38 +0000 (14:59 +0000)]
cmd: Apply flags to QC commands too. Fixes +showscores in Xonotic.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13004 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "Eliminate a few client-only files from the dedicated build"
cloudwalk [Tue, 6 Oct 2020 14:13:19 +0000 (14:13 +0000)]
Revert "Eliminate a few client-only files from the dedicated build"

This reverts commit d79fddea08994064f78b5825a50d578aab756e85.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13003 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosvvm_cmds: Implement built-in #352 (registercommand) for SSQC
cloudwalk [Tue, 6 Oct 2020 14:10:26 +0000 (14:10 +0000)]
svvm_cmds: Implement built-in #352 (registercommand) for SSQC

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13002 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_cmds: Remove unused prototype
cloudwalk [Tue, 6 Oct 2020 14:10:25 +0000 (14:10 +0000)]
prvm_cmds: Remove unused prototype

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13001 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_cmds: Move some builtins to their respective sides of the engine (client, menu)
cloudwalk [Tue, 6 Oct 2020 14:10:24 +0000 (14:10 +0000)]
prvm_cmds: Move some builtins to their respective sides of the engine (client, menu)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13000 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomvm_cmds: Remove duplicate clientcommand builtin invalidly used by the menu
cloudwalk [Tue, 6 Oct 2020 14:10:23 +0000 (14:10 +0000)]
mvm_cmds: Remove duplicate clientcommand builtin invalidly used by the menu

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12999 d7cf8633-e32d-0410-b094-e92efae38249