]> git.xonotic.org Git - xonotic/darkplaces.git/log
xonotic/darkplaces.git
10 years agoNew rate burst handling; cvars: cl_rate_burstsize, net_usesizelimit, net_burstreserve
divverent [Sat, 13 Jul 2013 10:15:35 +0000 (10:15 +0000)]
New rate burst handling; cvars: cl_rate_burstsize, net_usesizelimit, net_burstreserve

This supports some kind of packet size bursting to give better experience at
small rates. Can be controlled by the client.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11966 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=8d7c6efa6bdbfecaa3dbcc39b68c4469d272dc6b

10 years agoNew rate burst handling; cvars: cl_rate_burstsize, net_usesizelimit, net_burstreserve
divverent [Sat, 13 Jul 2013 10:15:35 +0000 (10:15 +0000)]
New rate burst handling; cvars: cl_rate_burstsize, net_usesizelimit, net_burstreserve

This supports some kind of packet size bursting to give better experience at
small rates. Can be controlled by the client.

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

10 years agoimplement curl --cachepic and curl --skinframe (experimental)
divverent [Mon, 8 Jul 2013 09:39:13 +0000 (09:39 +0000)]
implement curl --cachepic and curl --skinframe (experimental)

which can load textures from the web

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11965 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=a2210a953016798b2e06aa10e45f13fb358788af

10 years agofix a serious issue with CSQC frametime being non-zero on both calls
havoc [Sun, 7 Jul 2013 06:42:11 +0000 (06:42 +0000)]
fix a serious issue with CSQC frametime being non-zero on both calls
when using stereo rendering, it is now zero on the second eye so that
frametime does not lie

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11964 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=b941207315be4d71624526b275cb98e261617457

10 years agoimplement curl --cachepic and curl --skinframe (experimental)
divverent [Mon, 8 Jul 2013 09:39:13 +0000 (09:39 +0000)]
implement curl --cachepic and curl --skinframe (experimental)

which can load textures from the web

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

10 years agofix a serious issue with CSQC frametime being non-zero on both calls
havoc [Sun, 7 Jul 2013 06:42:11 +0000 (06:42 +0000)]
fix a serious issue with CSQC frametime being non-zero on both calls
when using stereo rendering, it is now zero on the second eye so that
frametime does not lie

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

11 years agooops... fix nul termination. luckily not exploitable.
divverent [Sat, 29 Jun 2013 11:21:01 +0000 (11:21 +0000)]
oops... fix nul termination. luckily not exploitable.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11963 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=7ede7d55a54dcc911d129f63955fe28550c6c694

11 years agooops... fix nul termination. luckily not exploitable.
divverent [Sat, 29 Jun 2013 11:21:01 +0000 (11:21 +0000)]
oops... fix nul termination. luckily not exploitable.

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

11 years agoreenabled index buffers on GLES2 path
havoc [Thu, 27 Jun 2013 06:55:10 +0000 (06:55 +0000)]
reenabled index buffers on GLES2 path

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11962 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=cac6f0a6362c2c75dc6e80717f4fe4a452db0533

11 years agofix severe (crashing) bugs with two calls to qglDrawElements when using
havoc [Thu, 27 Jun 2013 06:20:52 +0000 (06:20 +0000)]
fix severe (crashing) bugs with two calls to qglDrawElements when using
index buffers (this bug was hidden by gl_mesh_drawrangeelements being 1
by default)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11961 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=48aa8723e4e82f2329a6053f95075af8cbf37444

11 years agoremove cvar gl_mesh_prefer_short_elements because many draw calls do not
havoc [Thu, 27 Jun 2013 05:57:31 +0000 (05:57 +0000)]
remove cvar gl_mesh_prefer_short_elements because many draw calls do not
even provide an element3i to use

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11960 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=36dc9ea8b11d602992f66aeec3750b819dfdb43b

11 years agoallow use of cvar gl_vbo_dynamicindex in RENDERPATH_GLES2
havoc [Thu, 27 Jun 2013 05:53:59 +0000 (05:53 +0000)]
allow use of cvar gl_vbo_dynamicindex in RENDERPATH_GLES2

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11959 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=df69ff9acd9810e5ede63838e599bf591f6fae8d

11 years agofurther optimizations for gl_vbo_dynamicvertex and gl_vbo_dynamicindex
havoc [Wed, 19 Jun 2013 02:47:18 +0000 (02:47 +0000)]
further optimizations for gl_vbo_dynamicvertex and gl_vbo_dynamicindex

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11958 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=0dd8830eec75a0a7022afa625943b9439538b313

11 years agogl_vbo_dynamicvertex and gl_vbo_dynamicindex now use R_BufferData_Store
havoc [Wed, 19 Jun 2013 01:42:17 +0000 (01:42 +0000)]
gl_vbo_dynamicvertex and gl_vbo_dynamicindex now use R_BufferData_Store
rather than the much slower path they used before

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11957 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=225c8fd3bb44a70344a8994c9da3ebe3f4d19224

11 years agosome cleanup of glDelete calls to guard against bugs caused by GL
havoc [Wed, 19 Jun 2013 01:27:59 +0000 (01:27 +0000)]
some cleanup of glDelete calls to guard against bugs caused by GL
changing the binding when we delete a currently active object

fix a major resource leak by calling R_FrameData_NewFrame and
R_BufferData_NewFrame earlier so that they work when disconnected

improved gl_vbostats output

clarify some logic related to r_batch_dynamicbuffer

don't bother destroying a temporary vertex buffer that we end up
destroying as part of the array cleanup

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11956 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=5a4be9fc214e0831a862d51f702510d2a002fa4b

11 years agofix a critical bug with r_restart or vid_restart in R_BufferData_Reset
havoc [Tue, 18 Jun 2013 23:01:15 +0000 (23:01 +0000)]
fix a critical bug with r_restart or vid_restart in R_BufferData_Reset
where it did not properly reset all buffers

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11955 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=d4ffca10b770837060cfd8bd43ed11dd810352f8

11 years agorenamed r_bufferdatasize_ cvars to r_buffermegs_ to give them new good
havoc [Tue, 18 Jun 2013 21:08:14 +0000 (21:08 +0000)]
renamed r_bufferdatasize_ cvars to r_buffermegs_ to give them new good
values, as the old cvar increase logic was badly bugged and would
arbitrarily increase them when not necessary

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11954 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=6c5a78cc0978d15d0abe445535042d43c64bf898

11 years agoremoved allowfail flag on R_BufferData_Store and made cvar management
havoc [Tue, 18 Jun 2013 20:51:30 +0000 (20:51 +0000)]
removed allowfail flag on R_BufferData_Store and made cvar management
more consistent, increased the buffer cycle to 3 frames

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11953 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=fb52dfb48cce4eb85fd934852ecb2eab8ee58120

11 years agoreenabled index buffers on GLES2 path
havoc [Thu, 27 Jun 2013 06:55:10 +0000 (06:55 +0000)]
reenabled index buffers on GLES2 path

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

11 years agofix severe (crashing) bugs with two calls to qglDrawElements when using
havoc [Thu, 27 Jun 2013 06:20:52 +0000 (06:20 +0000)]
fix severe (crashing) bugs with two calls to qglDrawElements when using
index buffers (this bug was hidden by gl_mesh_drawrangeelements being 1
by default)

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

11 years agoremove cvar gl_mesh_prefer_short_elements because many draw calls do not
havoc [Thu, 27 Jun 2013 05:57:31 +0000 (05:57 +0000)]
remove cvar gl_mesh_prefer_short_elements because many draw calls do not
even provide an element3i to use

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

11 years agoallow use of cvar gl_vbo_dynamicindex in RENDERPATH_GLES2
havoc [Thu, 27 Jun 2013 05:53:59 +0000 (05:53 +0000)]
allow use of cvar gl_vbo_dynamicindex in RENDERPATH_GLES2

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

11 years agofurther optimizations for gl_vbo_dynamicvertex and gl_vbo_dynamicindex
havoc [Wed, 19 Jun 2013 02:47:18 +0000 (02:47 +0000)]
further optimizations for gl_vbo_dynamicvertex and gl_vbo_dynamicindex

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

11 years agogl_vbo_dynamicvertex and gl_vbo_dynamicindex now use R_BufferData_Store
havoc [Wed, 19 Jun 2013 01:42:17 +0000 (01:42 +0000)]
gl_vbo_dynamicvertex and gl_vbo_dynamicindex now use R_BufferData_Store
rather than the much slower path they used before

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

11 years agosome cleanup of glDelete calls to guard against bugs caused by GL
havoc [Wed, 19 Jun 2013 01:27:59 +0000 (01:27 +0000)]
some cleanup of glDelete calls to guard against bugs caused by GL
changing the binding when we delete a currently active object

fix a major resource leak by calling R_FrameData_NewFrame and
R_BufferData_NewFrame earlier so that they work when disconnected

improved gl_vbostats output

clarify some logic related to r_batch_dynamicbuffer

don't bother destroying a temporary vertex buffer that we end up
destroying as part of the array cleanup

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

11 years agofix a critical bug with r_restart or vid_restart in R_BufferData_Reset
havoc [Tue, 18 Jun 2013 23:01:15 +0000 (23:01 +0000)]
fix a critical bug with r_restart or vid_restart in R_BufferData_Reset
where it did not properly reset all buffers

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

11 years agorenamed r_bufferdatasize_ cvars to r_buffermegs_ to give them new good
havoc [Tue, 18 Jun 2013 21:08:14 +0000 (21:08 +0000)]
renamed r_bufferdatasize_ cvars to r_buffermegs_ to give them new good
values, as the old cvar increase logic was badly bugged and would
arbitrarily increase them when not necessary

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

11 years agoremoved allowfail flag on R_BufferData_Store and made cvar management
havoc [Tue, 18 Jun 2013 20:51:30 +0000 (20:51 +0000)]
removed allowfail flag on R_BufferData_Store and made cvar management
more consistent, increased the buffer cycle to 3 frames

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

11 years agoimage_png: libpng16 support (by graphitemaster) xonotic-v0.7.0
divverent [Wed, 29 May 2013 16:53:08 +0000 (16:53 +0000)]
image_png: libpng16 support (by graphitemaster)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11952 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=15401d0a14c409b7dd75e88c603048c797fa2232

11 years agoimage_png: libpng16 support (by graphitemaster)
divverent [Wed, 29 May 2013 16:53:08 +0000 (16:53 +0000)]
image_png: libpng16 support (by graphitemaster)

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

11 years agoImplement DSCP for ToS according to RFC2474 / RFC4594
divverent [Sat, 25 May 2013 14:08:53 +0000 (14:08 +0000)]
Implement DSCP for ToS according to RFC2474 / RFC4594

From: Merlijn Hofstra <merlijn@Merlijns-MacBook-Air.local>

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11951 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=3368a3b1dd0e71f33bc40c8fe47ad5b2a0255d2f

11 years agoclarify the code when gl_mesh_prefer_short_elements is off
havoc [Wed, 22 May 2013 06:45:43 +0000 (06:45 +0000)]
clarify the code when gl_mesh_prefer_short_elements is off

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11950 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=25574133545ae445b8887d355ccaa809c02d7c30

11 years agoImplement DSCP for ToS according to RFC2474 / RFC4594
divverent [Sat, 25 May 2013 14:08:53 +0000 (14:08 +0000)]
Implement DSCP for ToS according to RFC2474 / RFC4594

From: Merlijn Hofstra <merlijn@Merlijns-MacBook-Air.local>

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

11 years agoclarify the code when gl_mesh_prefer_short_elements is off
havoc [Wed, 22 May 2013 06:45:43 +0000 (06:45 +0000)]
clarify the code when gl_mesh_prefer_short_elements is off

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

11 years agoorder postprocess code properly (so blur does not cancel bloom)
divverent [Wed, 8 May 2013 10:41:01 +0000 (10:41 +0000)]
order postprocess code properly (so blur does not cancel bloom)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11949 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=62bfc1df52ea36f582e336efed674885dec74d7b

11 years agoorder postprocess code properly (so blur does not cancel bloom)
divverent [Wed, 8 May 2013 10:41:01 +0000 (10:41 +0000)]
order postprocess code properly (so blur does not cancel bloom)

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

11 years agofix a floating around mutexattr object
divverent [Mon, 6 May 2013 09:54:55 +0000 (09:54 +0000)]
fix a floating around mutexattr object

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11948 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=6ba1092006dc6f5b5a3197b0a0013100d7cea558

11 years agofix a possible pthread crash
divverent [Mon, 6 May 2013 09:50:57 +0000 (09:50 +0000)]
fix a possible pthread crash

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11947 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=6765d73ceb93553eef65c72f5f80f71f13771d12

11 years agoVM_CL_findradius now uses World_EntitiesInBox as it should
havoc [Sun, 5 May 2013 04:04:34 +0000 (04:04 +0000)]
VM_CL_findradius now uses World_EntitiesInBox as it should

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11946 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=770b47df3531baa6b270871b7a0174ccfabacd31

11 years agofix a floating around mutexattr object
divverent [Mon, 6 May 2013 09:54:55 +0000 (09:54 +0000)]
fix a floating around mutexattr object

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

11 years agofix a possible pthread crash
divverent [Mon, 6 May 2013 09:50:57 +0000 (09:50 +0000)]
fix a possible pthread crash

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

11 years agoVM_CL_findradius now uses World_EntitiesInBox as it should
havoc [Sun, 5 May 2013 04:04:34 +0000 (04:04 +0000)]
VM_CL_findradius now uses World_EntitiesInBox as it should

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

11 years agofix endless loop with gcc 4.8
divverent [Fri, 19 Apr 2013 09:40:43 +0000 (09:40 +0000)]
fix endless loop with gcc 4.8

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11945 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=bf67ce48eef7f1a0c73d6375611f166af27ee6c8

11 years agoadd prvm_uint_t type
havoc [Wed, 17 Apr 2013 02:33:45 +0000 (02:33 +0000)]
add prvm_uint_t type

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11941 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=cd63746d0f88ccbc279bc61cbcf3dfd400437bc0

11 years agooptimized vm by using cached local variables instead of accessing prog->
havoc [Tue, 16 Apr 2013 22:51:33 +0000 (22:51 +0000)]
optimized vm by using cached local variables instead of accessing prog->
fields all the time

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11940 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=3584e00e83c35175f014b20aa1880a0048384d43

11 years agoadded prvm_uint_t for bounds check tests in the vm
havoc [Tue, 16 Apr 2013 22:17:09 +0000 (22:17 +0000)]
added prvm_uint_t for bounds check tests in the vm

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11939 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=05fa482e8b4b3e344ffd36cbb7e98643c82816ea

11 years agofix endless loop with gcc 4.8
divverent [Fri, 19 Apr 2013 09:40:43 +0000 (09:40 +0000)]
fix endless loop with gcc 4.8

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

11 years agoOPENGL_ORIENTATION -> MATRIX4x4_OPENGLORIENTATION
eihrul [Thu, 18 Apr 2013 17:30:25 +0000 (17:30 +0000)]
OPENGL_ORIENTATION -> MATRIX4x4_OPENGLORIENTATION

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11944 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=cf6a3c352f94742ae2a5410299504e4a036e4761

11 years agoset vid_stereobuffer cvar based on whether GL_STEREO is true after setting the mode
havoc [Wed, 17 Apr 2013 07:13:52 +0000 (07:13 +0000)]
set vid_stereobuffer cvar based on whether GL_STEREO is true after setting the mode

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11943 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=9b793d68226cc30e873aa027ffc74c0fc98c5514

11 years agofix a severe texture corruption and crash case when using vid_dx9 1 is used with...
havoc [Wed, 17 Apr 2013 02:46:57 +0000 (02:46 +0000)]
fix a severe texture corruption and crash case when using vid_dx9 1 is used with vid_sRGB 1
work around a crash when using vid_dx9 1 with vid_stereobuffer 1 (this needs a better fix, D3D9 does not support this)
fix a warning in C++ where a bit flag mask was being passed as a bool

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11942 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=a38c129ff5ec67a0fabc260b59d12922ebb497d8

11 years agouse unsigned comparisons for most of the boundschecks in the vm
havoc [Tue, 16 Apr 2013 21:57:17 +0000 (21:57 +0000)]
use unsigned comparisons for most of the boundschecks in the vm

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11938 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=26678e90426687f151e496d496a8cc4957e0fcba

11 years agoipv6 dpmaster.sudo.rm-f.org has moved
divverent [Tue, 16 Apr 2013 08:51:32 +0000 (08:51 +0000)]
ipv6 dpmaster.sudo.rm-f.org has moved

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11937 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=bbb9c294521e969fad9c5079af1531c92c241cae

11 years agoOPENGL_ORIENTATION -> MATRIX4x4_OPENGLORIENTATION
eihrul [Thu, 18 Apr 2013 17:30:25 +0000 (17:30 +0000)]
OPENGL_ORIENTATION -> MATRIX4x4_OPENGLORIENTATION

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

11 years agoset vid_stereobuffer cvar based on whether GL_STEREO is true after setting the mode
havoc [Wed, 17 Apr 2013 07:13:52 +0000 (07:13 +0000)]
set vid_stereobuffer cvar based on whether GL_STEREO is true after setting the mode

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

11 years agofix a severe texture corruption and crash case when using vid_dx9 1 is used with...
havoc [Wed, 17 Apr 2013 02:46:57 +0000 (02:46 +0000)]
fix a severe texture corruption and crash case when using vid_dx9 1 is used with vid_sRGB 1
work around a crash when using vid_dx9 1 with vid_stereobuffer 1 (this needs a better fix, D3D9 does not support this)
fix a warning in C++ where a bit flag mask was being passed as a bool

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

11 years agoadd prvm_uint_t type
havoc [Wed, 17 Apr 2013 02:33:45 +0000 (02:33 +0000)]
add prvm_uint_t type

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

11 years agooptimized vm by using cached local variables instead of accessing prog->
havoc [Tue, 16 Apr 2013 22:51:33 +0000 (22:51 +0000)]
optimized vm by using cached local variables instead of accessing prog->
fields all the time

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

11 years agoadded prvm_uint_t for bounds check tests in the vm
havoc [Tue, 16 Apr 2013 22:17:09 +0000 (22:17 +0000)]
added prvm_uint_t for bounds check tests in the vm

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

11 years agouse unsigned comparisons for most of the boundschecks in the vm
havoc [Tue, 16 Apr 2013 21:57:17 +0000 (21:57 +0000)]
use unsigned comparisons for most of the boundschecks in the vm

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

11 years agoclarify a comment
havoc [Tue, 16 Apr 2013 03:24:09 +0000 (03:24 +0000)]
clarify a comment

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11936 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=69186940288ada493ea357d63db2055c0d31da1f

11 years agowhen using engine particles (not effectinfo), prevent spawning particles
havoc [Tue, 16 Apr 2013 03:22:39 +0000 (03:22 +0000)]
when using engine particles (not effectinfo), prevent spawning particles
for EFFECT_EF_FLAME and EFFECT_EF_STARDUST when paused

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11935 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=19018c02ab3e3ede834c428ecba810b250699dbd

11 years agofix two very ambiguous for loops that calculate camerawidth and
havoc [Tue, 16 Apr 2013 03:16:17 +0000 (03:16 +0000)]
fix two very ambiguous for loops that calculate camerawidth and
cameraheight

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11934 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=06300d2599046a8484430131455780e71b4dc41a

11 years agouse int not qboolean for glshaderversion
havoc [Tue, 16 Apr 2013 03:09:01 +0000 (03:09 +0000)]
use int not qboolean for glshaderversion

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11933 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=a9a84f75ab0a80db056c8bcc34888489640ddc80

11 years agoipv6 dpmaster.sudo.rm-f.org has moved
divverent [Tue, 16 Apr 2013 08:51:32 +0000 (08:51 +0000)]
ipv6 dpmaster.sudo.rm-f.org has moved

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

11 years agoclarify a comment
havoc [Tue, 16 Apr 2013 03:24:09 +0000 (03:24 +0000)]
clarify a comment

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

11 years agowhen using engine particles (not effectinfo), prevent spawning particles
havoc [Tue, 16 Apr 2013 03:22:39 +0000 (03:22 +0000)]
when using engine particles (not effectinfo), prevent spawning particles
for EFFECT_EF_FLAME and EFFECT_EF_STARDUST when paused

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

11 years agofix two very ambiguous for loops that calculate camerawidth and
havoc [Tue, 16 Apr 2013 03:16:17 +0000 (03:16 +0000)]
fix two very ambiguous for loops that calculate camerawidth and
cameraheight

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

11 years agouse int not qboolean for glshaderversion
havoc [Tue, 16 Apr 2013 03:09:01 +0000 (03:09 +0000)]
use int not qboolean for glshaderversion

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

11 years agoRewritten SVQC stringbuffer saving routines (which is part of yet unfinished databuff...
vortex [Thu, 28 Mar 2013 20:24:13 +0000 (20:24 +0000)]
Rewritten SVQC stringbuffer saving routines (which is part of yet unfinished databuffers extension). Changes are backwards compatible with old savefile format. Now, once saved stringbuffers are found in extended savegame section, all string buffers allocated by worldspawn()/entityspawn (which is processed prior to savegame parsing) are deleted, and stringbuffers are restored from savegamefile with their original handles.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11930 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=a57871c2f86386e3bed44f645aac4ef15c3024cf

11 years agomove extension enables to the top of the shader to comply with spec
eihrul [Mon, 1 Apr 2013 15:58:00 +0000 (15:58 +0000)]
move extension enables to the top of the shader to comply with spec

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11932 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=cd5534758b5760f4bdfad1805b58145c95e743e8

11 years agoenable UBO extension for skeletal
eihrul [Mon, 1 Apr 2013 15:54:53 +0000 (15:54 +0000)]
enable UBO extension for skeletal

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11931 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=445a1ceeb50d479a4799df83e6d653e9a4470b95

11 years agomove extension enables to the top of the shader to comply with spec
eihrul [Mon, 1 Apr 2013 15:58:00 +0000 (15:58 +0000)]
move extension enables to the top of the shader to comply with spec

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

11 years agoenable UBO extension for skeletal
eihrul [Mon, 1 Apr 2013 15:54:53 +0000 (15:54 +0000)]
enable UBO extension for skeletal

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

11 years agoRewritten SVQC stringbuffer saving routines (which is part of yet unfinished databuff...
vortex [Thu, 28 Mar 2013 20:24:13 +0000 (20:24 +0000)]
Rewritten SVQC stringbuffer saving routines (which is part of yet unfinished databuffers extension). Changes are backwards compatible with old savefile format. Now, once saved stringbuffers are found in extended savegame section, all string buffers allocated by worldspawn()/entityspawn (which is processed prior to savegame parsing) are deleted, and stringbuffers are restored from savegamefile with their original handles.

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

11 years agodisable depthfirst rendering on animated models since it doesn't work and should...
eihrul [Tue, 26 Mar 2013 22:19:01 +0000 (22:19 +0000)]
disable depthfirst rendering on animated models since it doesn't work and should theoretically have little performance benefit (and most likely performance detriment)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11929 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=d1df06d62959e586b40f895402fcb2e8da728b88

11 years agofix boneposerelative address
eihrul [Tue, 26 Mar 2013 21:01:54 +0000 (21:01 +0000)]
fix boneposerelative address

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11928 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=d6f2d1bfdcd3e5c84c15491afd73c7b665168cce

11 years agofactor out skeletal animation transform generation so that it can be reused
eihrul [Tue, 26 Mar 2013 19:34:00 +0000 (19:34 +0000)]
factor out skeletal animation transform generation so that it can be reused

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11927 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=a86f2139beecdb548c90b37abab5132b985833c6

11 years agoreworked the MOVETYPE_WALK and MOVETYPE_STEP sticking logic so that it
havoc [Sun, 24 Mar 2013 18:20:15 +0000 (18:20 +0000)]
reworked the MOVETYPE_WALK and MOVETYPE_STEP sticking logic so that it
only cares about world when deciding to be stuck, this means if you get
into a bmodel entity you can still move out of it

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11926 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=17f95319455e01172cfdd806c8b7bc97064203fc

11 years agodisable depthfirst rendering on animated models since it doesn't work and should...
eihrul [Tue, 26 Mar 2013 22:19:01 +0000 (22:19 +0000)]
disable depthfirst rendering on animated models since it doesn't work and should theoretically have little performance benefit (and most likely performance detriment)

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

11 years agofix boneposerelative address
eihrul [Tue, 26 Mar 2013 21:01:54 +0000 (21:01 +0000)]
fix boneposerelative address

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

11 years agofactor out skeletal animation transform generation so that it can be reused
eihrul [Tue, 26 Mar 2013 19:34:00 +0000 (19:34 +0000)]
factor out skeletal animation transform generation so that it can be reused

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

11 years agoreworked the MOVETYPE_WALK and MOVETYPE_STEP sticking logic so that it
havoc [Sun, 24 Mar 2013 18:20:15 +0000 (18:20 +0000)]
reworked the MOVETYPE_WALK and MOVETYPE_STEP sticking logic so that it
only cares about world when deciding to be stuck, this means if you get
into a bmodel entity you can still move out of it

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

11 years agochanged MOVETYPE_STEP and MOVETYPE_WALK to match Quake behavior (unable
havoc [Sat, 2 Mar 2013 04:57:07 +0000 (04:57 +0000)]
changed MOVETYPE_STEP and MOVETYPE_WALK to match Quake behavior (unable
to move when allsolid - but also check SUPERCONTENTS_SOLID), this makes
hip2m3 shalrath work again

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11923 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=16e9ca434b1e9f5f0977506d63a86649402cbc7b

11 years agodon't call glGetUniformBlockIndex without GL_ARB_uniform_buffer_object
havoc [Tue, 5 Mar 2013 01:05:14 +0000 (01:05 +0000)]
don't call glGetUniformBlockIndex without GL_ARB_uniform_buffer_object
as the pointer is NULL (this crashed OpenGL 2.0-3.0 drivers)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11925 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=62622c466cf642d640f2cfbcc7f5e489629834a2

11 years agorestrict which CHANNELFLAG_ values can be used in sound7 builtin, to
havoc [Sun, 3 Mar 2013 01:59:37 +0000 (01:59 +0000)]
restrict which CHANNELFLAG_ values can be used in sound7 builtin, to
keep qc from using internal-only ones

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11924 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=1072f6b15ea55174cccdcc1c2da6cd6c37784e07

11 years agofix C++ compile error
havoc [Sat, 2 Mar 2013 00:42:01 +0000 (00:42 +0000)]
fix C++ compile error

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11922 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=f91720d77fb7394c56a48993594ac5d93f7d0b29

11 years agoimplemented r_batch_dynamicbuffer which allows the rsurface batching
havoc [Thu, 28 Feb 2013 11:41:40 +0000 (11:41 +0000)]
implemented r_batch_dynamicbuffer which allows the rsurface batching
code to produce dynamic vertex/index buffers using R_BufferData_Store

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11920 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=7f93c4a0c143db64985895cca15f347bd95b0fcd

11 years agosound7(): properly support channel flags on client; reassign sound flags so FORCELOOP...
divverent [Thu, 28 Feb 2013 11:39:47 +0000 (11:39 +0000)]
sound7(): properly support channel flags on client; reassign sound flags so FORCELOOP is now 2 (and FULLVOLUME is 16); note that these flags only work on csqc for now

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11919 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=f6731f724cf445af58130d4d586ba87d85c9f411

11 years agorestore flags feature in csqc sound7 builtin, so that mods can use
havoc [Thu, 28 Feb 2013 09:46:44 +0000 (09:46 +0000)]
restore flags feature in csqc sound7 builtin, so that mods can use
CHANNELFLAG_FORCELOOP and others as before

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11918 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=b3a534588ed7c76a3ed7dde8140c083af642f4dc

11 years agocsqc sound7 call now looks at the global variable sound_starttime to
havoc [Thu, 28 Feb 2013 09:44:12 +0000 (09:44 +0000)]
csqc sound7 call now looks at the global variable sound_starttime to
calculate a startposition from, this allows a sound to be played at a
later time (delayed) or an earlier time (for instance restoring a
dialogue sound in-progress when loading a savegame)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11917 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=19b055e622e004a9429321df9f056001c4bd6fa6

11 years agochanged the default sv_gameplayfix_ cvar values based on GAME_,
havoc [Thu, 28 Feb 2013 09:36:29 +0000 (09:36 +0000)]
changed the default sv_gameplayfix_ cvar values based on GAME_,
GAME_NORMAL (quake) and derivatives now default them to 0 for better
compatibility and avoiding gameplay changes, non-quake games such as
GAME_NEXUIZ and others are unaffected (still default to 1 there)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11916 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=34e819a626f6a7ff2ad190a8e7d42e38ca8cef0e

11 years agoimplemented use of GL_ARB_uniform_buffer_object for r_glsl_skeletal
havoc [Thu, 28 Feb 2013 09:30:03 +0000 (09:30 +0000)]
implemented use of GL_ARB_uniform_buffer_object for r_glsl_skeletal
added R_BufferData_ system which allows arbitrary vertex/index/uniform
buffers to be dynamically built during a frame (in the same way as the
R_FrameData_ system), this has vastly better performance than uploading
them individually and code should be migrated to use it as appropriate
vid.support.glshaderversion added (typically 140)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11915 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=a0214de923ad8e4f9583306f7520c1dcbe31dc3c

11 years agoimplemented loading of the RMQe variant of BSP2 ("2PSB")
havoc [Thu, 28 Feb 2013 00:21:59 +0000 (00:21 +0000)]
implemented loading of the RMQe variant of BSP2 ("2PSB")

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11914 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=c977451eca9d2cc6643b1aff20901bc0b0ea2130

11 years agofix typo in cvar description (grude -> crude)
havoc [Thu, 28 Feb 2013 00:21:22 +0000 (00:21 +0000)]
fix typo in cvar description (grude -> crude)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11913 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=61ffbb56db749d302051fdcb1e445137f6858ec5

11 years agoimplemented loading of the RMQe variant of BSP2 ("2PSB")
havoc [Thu, 28 Feb 2013 00:21:01 +0000 (00:21 +0000)]
implemented loading of the RMQe variant of BSP2 ("2PSB")

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11912 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=d67837d6d6ba53a1cc1c20cc8fad1bf96a4cdba2

11 years agofix another warning in crypto.c
divverent [Wed, 27 Feb 2013 13:30:07 +0000 (13:30 +0000)]
fix another warning in crypto.c

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11911 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=30769c2833e2623ca3442b509dafbd0f7160af90

11 years agoremove unused variable
divverent [Wed, 27 Feb 2013 13:30:04 +0000 (13:30 +0000)]
remove unused variable

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11910 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=8921bdfc8bbb40436f36a7a967ee492cf05a42f2

11 years agorename CHANFLAG_RELIABLE to SOUNDFLAG_RELIABLE to match dpdefs; remove accidental...
divverent [Wed, 27 Feb 2013 11:38:50 +0000 (11:38 +0000)]
rename CHANFLAG_RELIABLE to SOUNDFLAG_RELIABLE to match dpdefs; remove accidental flags passing in CL_sound()

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@11909 d7cf8633-e32d-0410-b094-e92efae38249
::stable-branch::merge=ebaf1acacca94cf07254dd790f39da05d57f1162

11 years agodon't call glGetUniformBlockIndex without GL_ARB_uniform_buffer_object
havoc [Tue, 5 Mar 2013 01:05:14 +0000 (01:05 +0000)]
don't call glGetUniformBlockIndex without GL_ARB_uniform_buffer_object
as the pointer is NULL (this crashed OpenGL 2.0-3.0 drivers)

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

11 years agorestrict which CHANNELFLAG_ values can be used in sound7 builtin, to
havoc [Sun, 3 Mar 2013 01:59:37 +0000 (01:59 +0000)]
restrict which CHANNELFLAG_ values can be used in sound7 builtin, to
keep qc from using internal-only ones

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