summaryrefslogtreecommitdiff
path: root/src/renderergl2
AgeCommit message (Collapse)Author
2015-03-17OpenGL2: Fix face culling.SmileTheory
2015-03-17OpenGL2: Ensure tess VAO is bound before using it.SmileTheory
2015-03-17Fix stencil shadows not drawing if has 500 or more vertexesZack Middleton
Stencil shadow is not drawn if a mesh, or multiple meshes with the same entity and shader, have more than 500 vertexes. The issue is caused by storing the projected positions in the tess vertex buffer. Use a new array instead.
2015-03-17Don't set fog image border colorZack Middleton
GL1's R_CreateImage sets GL texture to 0 before it ends, so border color is not applied to the fog image. GL_CLAMP is not used for fog image (in either renderer), so it would presumably not be used even if applied to the fog image.
2015-03-17Remove unfinished OpenGL display list codeZack Middleton
It seems unlikely anyone is going to do anything with this aside from stub it out in OpenGLES ports.
2015-03-17Correct a few OpenGL variable typesZack Middleton
Affectly no change for desktop OpenGL. Use correct types for OpenGLES support.
2015-03-17OpenGL2: Bit more parallax optimization.SmileTheory
2015-03-17OpenGL2: Add support for parallax occlusion mapping.SmileTheory
2015-03-17OpenGL2: remove lightmap support from generic glsl shader. This path was ↵SmileTheory
barely used and doing this compiles fewer shaders.
2015-03-17Remove accidentally added increment.SmileTheory
2015-03-17OpenGL2: Support half floats for texcoords and vertex colors.SmileTheory
2015-03-17Always use GL_Cull to change cull stateZack Middleton
Manually changing cull state can cause later GL_Cull calls to not change the cull state.
2015-03-17OpenGL2: Change normal/tangent vertex encoding.SmileTheory
2015-03-17OpenGL2: Speed up tonemap shader.SmileTheory
2015-03-17OpenGL2: Fix corrupt models.SmileTheory
2015-03-17OpenGL2: Bit of multidraw optimization.SmileTheory
2015-03-17Fix a bug in previous commit.SmileTheory
2015-03-17OpenGL2: Fix missing surfaces with r_mergeMultidraws 2.SmileTheory
2015-03-17OpenGL2: Interleave vertex data for static MD3s.SmileTheory
2015-03-17OpenGL2: Fix invalid texture parameter.SmileTheory
2015-03-17OpenGL2: Reduce redundant GL calls.SmileTheory
2015-03-17OpenGL2: Vertex array object support.SmileTheory
2015-03-17OpenGL2: VBO cleanup.SmileTheory
2015-03-17OpenGL2: Better BSP surface merging.SmileTheory
2015-03-17OpenGL2: Don't segfault if r_ext_multitexture is disabledZack Middleton
2015-03-17Add function for clearing global shader instead of duplicating the codeZack Middleton
2015-03-17Fix more warningsTim Angus
2015-03-17Fix renderergl2 warningsTim Angus
2015-03-17Fix 6155: OpenGL2: some shader stages remains visible through fog volumesZack Middleton
Fix CalcFog in generic_vp.glsl to fog fogged surfaces. Now it's the same as CalcFog in fogpass_vp.glsl. Fixes shaders that use adjustColorsForFog. Impact wallmarks, blood sprites, flame textures and so on.
2015-03-17Port COM_ParseExt fixes to CommaParseZack Middleton
2015-03-17fixed formatting of a few GLSL float constants remove unneeded version ↵Anthony Pesch
number from texturecolor shader call GLSL_VertexAttribPointers after attribute arrays have been enabled
2014-08-28Make it compileTim Angus
2014-08-28Remove a numIboIndexes=0 that is not read from GL2 tr_bsp.cZack Middleton
numIboIndexes is set to 0 inside the loop for each surface. Does not need to be set before loop.
2014-08-28Fix incorrect rgbGen const reading uninitialized memoryZack Middleton
If ParseVector fails, color isn't fully set.
2014-08-28Fix OSX buildTim Angus
2014-08-28Fix assorted warningsTim Angus
2014-08-28OpenGL2: Fix a glsl compile error on old hardware with r_shadowFilter 0.SmileTheory
2014-08-28OpenGL2: Remove R_MipMap() and R_MipMap2(), and fix gamma conversion in ↵SmileTheory
R_MipMapsRGB()
2014-08-28OpenGL2: Add fourth cascade for sun shadows, and adjust sun shadow cvar ↵SmileTheory
defaults.
2014-08-28Don't load external GLSL files by defaultZack Middleton
External GLSL should probably only be used for development testing, not released products. The GLSL files are tied to the code, and the code changes some what often. Fixes using OpenArena 0.8.8 which has incompatible GLSL files in a pk3.
2014-08-28OpenGL2: Replace R_MipMapsRGB() with faster version.SmileTheory
2014-08-28Use SDL 2 instead of SDL 1.2Tim Angus
2014-06-17Various adjustments so it compilesTim Angus
2014-06-17OpenGL2 don't try to dlight surfaces that had all dlights culledZack Middleton
In the renderers, dlightbits are never cleared from world surfaces. The dlight image does not repeat, so if it draws on extra surfaces it's not visible. However if using a repeating image (tr.defaultImage instead of tr.dlightImage); * In OpenGL1 image is only drawn on surfaces close to dlight origin. * In OpenGL2 image is draw on surfaces clearly outside the dlight radius, including past non-dlighted surfaces. It seems there was a similar issue with pshadowBits. So update surface dlightBits even if 0, like already done for pshadowBits. This causes only surfaces close to origin to be affected. (Though it is a little farther than in OpenGL1.) I have no idea why this isn't a problem in OpenGL1.
2014-06-17OpenGL2: Really obvious optimization to previous commit.SmileTheory
2014-06-17OpenGL2: Reimplement MD3 tangent space calculation.SmileTheory
2014-06-17Fix potential buffer overflow caused by long tcMod argsZack Middleton
Found by Coverity.
2014-06-17Have OpenGL2 "map $lightmap" check for NULL tr.lightmaps tooZack Middleton
Zero length lightmap lump will have NULL tr.lightmaps. OpenGL1 already has this check, because r_vertexLight 1 would crash Team Arena. OpenGL2 does not disable loading lightmaps when r_vertexLight is 1 though, so it does not have that issue.
2014-06-17Don't use memset with non-zero value to fill intsZack Middleton
Coverity reported using value -2 as a bad memset. Really doesn't make sense when filling ints and not bytes too.
2014-06-17Make R_LerpTag return qfalse if MDR tag does not existZack Middleton
Elite Force SDK has trap_R_LerpTag return void, so this shouldn't cause issues for iostvef. Allows new games to check if a tag exists in a MDR model.