Ragnvald Maartmann-Moe IV
0552d31b0b
Minor optimization.
2002-06-05 06:46:21 +00:00
Ragnvald Maartmann-Moe IV
0bce2d0f2e
Add QSG2 colormod, alpha, and scale for sprites. Probably not used by anything, but there you go.
2002-06-05 05:56:13 +00:00
Bill Currie
bebf3f9599
massive speedup to noise_diamondsquare (not that it /really/ matters:)
2002-05-28 05:34:06 +00:00
Bill Currie
f3132162ae
speedup r_lightmap_components 3 by ~4.2% in null-render
2002-05-28 03:49:13 +00:00
Bill Currie
101d38bd0c
two win32 fixes for gcc 3.1
2002-05-28 03:33:03 +00:00
Bill Currie
acdd37b381
this seems to give ~2.9% speed boost to overkill for null-render
2002-05-28 00:04:01 +00:00
Ragnvald Maartmann-Moe IV
802bcc2762
Another 0.657% speedup for greyscale lighting. Unfortunately, at a price of considerable code duplication. But this is necessary for other planned changes.
2002-05-26 08:56:48 +00:00
Ragnvald Maartmann-Moe IV
6c8e2c24aa
*grumbles about old gcc*
2002-05-26 07:07:10 +00:00
Brian Koropoff
75ec7de2f5
This better actually fix the lightmap code.
2002-05-25 21:55:34 +00:00
Brian Koropoff
ddd96312b1
Removed useless dereferencing. With any luck I understand what despair's
...
code is supposed to do this time.
2002-05-25 20:04:42 +00:00
Ragnvald Maartmann-Moe IV
b7900a2c43
Undo snax's order of operation breakage, and fix the typo that broke lightmap merging for r_lightmap_components 1.
...
The real problem with greyscale lighting, is in brush model loading. It'll probably take me a while to sort it out, since taniwha didn't get to it before taking off for the weekend. Sorry...
2002-05-25 15:01:23 +00:00
Brian Koropoff
11a14c077e
Small order-of-operations fix.
2002-05-24 23:32:34 +00:00
Ragnvald Maartmann-Moe IV
2fe76b39e7
Smarter lightmap handling code. Still considerable optimization possible, at expense of duplicate code.
2002-05-24 17:12:41 +00:00
Brian Koropoff
ee5d0b7a99
Added r_farclip to control the far clipping plane.
2002-05-20 05:11:12 +00:00
Bill Currie
6a5bbf6f0a
memory allocation checking cleanup
2002-05-14 06:37:28 +00:00
Bill Currie
44dcf74627
strip the \n from all(?) of the Sys_Error calls (Sys_Error itself will be
...
adding \n).
2002-05-14 06:12:29 +00:00
Bill Currie
44f9700ed2
two spelling correctsions are remove a redundant VectorCopy
2002-04-30 16:37:11 +00:00
Brian Koropoff
ff901a312f
Added argument-list functions to EXP with trig and inverse trig functions
...
to start. More will follow. Switched to doubles from floats and allowed
numbers with exponents to be parsed properly. Also changed the number of
significant digits printed to 10. Changed fov so it is now capped at 1,
not 10. The float value of fov is now used instead of int, so more
precision can be attained at small values.
2002-04-28 08:30:54 +00:00
Jeff Teunissen
5b069de40c
Redo r_wateralpha so that it doesn't force its value based on the watervis
...
serverinfo. Instead, create a new cl_wateralpha float variable that is set to
r_wateralpha->value in Host_Frame, and use that float during rendering.
2002-04-25 12:51:04 +00:00
Jeff Teunissen
a4f3973ef1
Add multitexture support for Alias models, and disable the multitexture
...
support for BSP models, until they can be fixed. gl_multitexture should now
actually be a speedup!
NOTE: Some OpenGL implementations have trouble with the texture function
used. 3Dfx Voodoo 1/2 are known to have this trouble. I don't know how to fix
this, or even if it can be fixed. :/
2002-04-16 16:51:35 +00:00
Chris Ison
347cdc5e33
some small performance optimizations with textures and animations
2002-04-15 03:26:08 +00:00
Bill Currie
51805ebd92
nothing much, just give wildcode a 30% speed boost. Basicly, stop binding
...
a texture for every single brush poly: due to texsort, they will come in
batches.
2002-03-16 09:25:06 +00:00
Bill Currie
1d420edcd0
start work on instrumenting GLstub.so
2002-03-11 23:55:50 +00:00
Bill Currie
26d7463be7
the majority of raptor's sgi build patch. I'll look at the last two bits
...
(server.c and vid_sdl.c) later.
2002-03-03 06:03:51 +00:00
Bill Currie
2f62b744fa
After an interesting discussion with Lordhavoc, make the GPU do more work in
...
the background. This is achieved by doing only a (qf)glFlush at the end of
the frame, doing the inter rendering-frame processing (ie, client frame
processing), glFinish, glXSwapBuffers, then starting the next frame. I've
changed the glFinish call in SCR_UpdateScreen to glFlush and the glFlush
call in GL_EndRendering to glFinish because there's no point in calling
glFinish followed by glFlush. Also, SwapBuffers should always be precedded
by glFinish rather than just glFlush (in Lordhavoc's experience). The
GL_EndRendering at the end of SCR_UpdateScreen got moved to the beginning.
2002-02-27 05:22:21 +00:00
Bill Currie
6767d6bfa0
win32 compile fixes
2002-01-19 20:45:45 +00:00
Bill Currie
c86c5a78bf
finally, the client console is merged
2002-01-16 21:53:42 +00:00
Seth Galbraith
0dcfc6dfb4
load tga versions of .lmp files if present
2002-01-16 01:59:05 +00:00
Seth Galbraith
9c1969146c
cleanup, implemented tga loading for gfx.wad files
2002-01-15 21:05:34 +00:00
Seth Galbraith
5f4c7ee7bd
implemented VP_PARALLEL_UPRIGHT - ask about my Mighty Oak
2002-01-11 03:00:32 +00:00
Seth Galbraith
7dc5b587f8
also try to load skies from gfx/env as darkplaces does
2002-01-11 01:26:21 +00:00
Bill Currie
6132049bf4
gl_draw.c: whitespace
...
draw.c: (both sw and sw32) fix Draw_nString to be similar to gl_draw.c
2002-01-10 20:19:22 +00:00
Chris Ison
859c18dc07
tidy up Draw_String calls and switched to Draw_nString were needed
2002-01-10 03:54:00 +00:00
Chris Ison
6073ff8d58
added Draw_nString for displaying a non \0 terminated string
2002-01-09 21:20:22 +00:00
Bill Currie
72d6f34dc8
first step to using a saner internal represnetation for the high precietion
...
models.
2002-01-07 06:32:46 +00:00
Bill Currie
14fb289f2f
duplicate GL_GetAliasFrameVerts so 16 bit alias models don't cost so much
...
even when they aren't being used.
2002-01-07 03:46:56 +00:00
Bill Currie
b582a02aff
fix the broken lighting for unlerped verteces
2002-01-07 01:05:44 +00:00
Ragnvald Maartmann-Moe IV
097ff0006f
Rearrange vertex order in quads.
2002-01-06 22:43:51 +00:00
Ragnvald Maartmann-Moe IV
aa36ebf6e4
Little bit of whitespace cleanup.
2002-01-05 19:03:36 +00:00
Seth Galbraith
cb6ef3e225
putting if outside the for loop should speed things up
2002-01-05 16:53:43 +00:00
Seth Galbraith
ac5b6823c6
high precision model rendering in GL
2002-01-05 16:20:38 +00:00
Ragnvald Maartmann-Moe IV
a18fdbca68
Minor clarification in pt_fire ramp aging, plus reduce VectorScale use in fixed distance trails from once per particle to once per trail.
2002-01-05 07:23:23 +00:00
Ragnvald Maartmann-Moe IV
b13efc3a83
Particle updates. Some cleanups, small speedups, and reimplement id's effects. r_particle_styles 0 to see id's effects.
2002-01-04 03:32:59 +00:00
Ragnvald Maartmann-Moe IV
07fb841a49
Whitespace, mark a 1 line function as inline.
2002-01-04 03:25:30 +00:00
Bill Currie
9312681182
some more const correctness (in gl_sky_clip.c) and make the sky poly debug
...
drawing avialable via the gl_sky_debug cvar.
2002-01-03 18:18:45 +00:00
Bill Currie
013f503738
start getting const-correct on vec3_t params
2002-01-03 05:29:38 +00:00
Bill Currie
c68da1f299
o split up GL_DrawAliasFrame so it's normal (ie, not fullbright) pass only
...
creating GL_DrawAliasFrame_fb to do the fullbright pass. This removes
the if (fb) tests.
o move the DepthMask setting for modelalpha != 1.0 out of
GL_DrawAliasFrame* into R_DrawAliasModel to reduce potential GL state
changes.
o minor comment cleanup/corrections
2002-01-02 19:23:09 +00:00
Bill Currie
3cfd2c0a8e
make GL_DrawAliasShadow use the data calculated by GL_GetAliasFraveVerts so
...
shadows don't cost as much when lerping is enabled.
2001-12-30 04:16:25 +00:00
Bill Currie
ee9ed0c395
minor cleanups
2001-12-21 21:52:03 +00:00
Bill Currie
7f9e5755fb
go back to my clever code (with the bug fixed this time:P). Hey, if it's
...
still broken, we can always revert it again ;) (NOT!)
2001-12-21 20:56:54 +00:00