summaryrefslogtreecommitdiff
path: root/indra/llrender/llgl.cpp
AgeCommit message (Collapse)Author
2012-02-13SH-2908 Fix for mac buildDave Parks
2012-02-13SH-2908 Fix for linux build.Dave Parks
2012-02-10SH-2908 Rework indexed texture rendering to use a uvec4 instead of a float ↵Dave Parks
for texture indices in the data stream. Also rework gl_FragColor overrides to not collide with some odd driver implementations.
2011-11-16SH-1865 FIX -- removed some old non-deferred rendering code that was ↵Leslie Linden
preventing anti-aliasing from working when GL_ARB_texture_multisample is unsupported
2011-10-26SH-2625 Fix for window size reverting to non-maximized whenever shaders are ↵Dave Parks
loaded.
2011-10-25SH-2622 Put back "Basic Shaders" toggle ability.Dave Parks
2011-10-05SH-2481 Potential fix for viewer detecting incorrect amount of vram ↵Dave Parks
available when using certain video cards.
2011-10-04SH-2447, SH-2525, SH-2276 Strip out defunct global illumination code, add ↵Dave Parks
accounting for how much memory is taken up by LLRenderTarget, fix crash on login in bindGLIndices (work around driver bug that doesn't respect VAO state WRT to index buffers), remove some unused render targets, remove some unused shaders, make it possible to run a fullscreen session
2011-10-02SH-2276 Fix for failed assertions reported from debug-enabled viewers. ↵Dave Parks
Also, remove "Basic Shaders" as a user settable option (shaders are always on if GL version >= 2.0, always off otherwise)
2011-09-26SH-2244 changes to run in a core context on AMD hardware without generating ↵Dave Parks
deprecation or performance warnings
2011-09-25SH-2244 Fix for crash when enabling core profile on AMD GPUsDave Parks
2011-09-23SH-2244 Fix for mac build?Dave Parks
2011-09-23SH-2244 Vertex buffer cleanup, fix for bad vertices in rigged attachments, ↵Dave Parks
added "RenderUseVAO" debug setting to control whether or not to use VAO's in non-core GL profiles.
2011-09-22SH-2244 Fix "RenderGLCoreProfile" actually make a core profile context and ↵Dave Parks
modify viewer to run under said context without generating errors.
2011-09-20SH-2244 Add "RenderGLCoreProfile" debug setting that allows the viewer to ↵Dave Parks
start with a non-compatibility-profile OpenGL context.
2011-09-17SH-2243 fix for mac buildDave Parks
2011-09-17SH-2243 work in progress -- gDEBugger guided removal of deprecated state changesDave Parks
2011-09-14SH-2243 work in progress -- application side matrix stack managementDave Parks
2011-08-11SH-2242 FXAA support instead of unreliable multisample textures (done here ↵Dave Parks
because it's a smaller change than integrating glVertexAttrib with FSAA pipe). Shader integration with LLDynamicTexture subclasses.
2011-08-08mergeDave Parks
2011-08-08mergeDave Parks
2011-08-08SH-2242 Work in progress migrating to glVertexAttrib everywhereDave Parks
2011-07-29SH-2181 Fix for alpha flickering when basic shaders enabled (don't use ↵Dave Parks
glAlphaFunc when shaders are available). Reviewed by Leslie
2011-07-26mergeRichard Nelson
2011-07-26EXP-1021 FIX Position of web content browser dictates position of profile ↵Richard Nelson
panel - profile panel position changes do not persist EXP-1030 FIX Search button toggle can get out of synch in bottom bar made llinstancetracker::iterator do own nested level management (removing need for separate guard) added support for filename= to floaters can pass in arbitrary window_class to floaters
2011-07-17SH-2031 High risk changeset, but potentially high reward. Addresses frame ↵Dave Parks
stalls in renderer by never using the fixed function pipeline if shaders are available.
2011-07-10SH-2038 Fix for some compiler errors from the apple tweaks -- also add a ↵Dave Parks
fence API (disabled for now).
2011-07-09Added support for apple flush buffer rangeDon Kjer
2011-06-21SH-1838 Fix for black screen when enabling lighting and shadows on an ATI ↵Dave Parks
machine.
2011-06-01SH-1682 Use GL_ARB_map_buffer_range to mitigate impact of mapping larger ↵Dave Parks
vertex buffer objects. Limit number of textures per batch to 6 (prevents frame stalls on NVIDIA).
2011-05-31SH-1682 Dynamically adjust the number of texture channels to use for indexed ↵Dave Parks
texture rendering based on available hardware.
2011-05-25Remove unused variable.Dave Parks
2011-05-25SH-469 Don't use depth buffers and multisample buffers where not absolutely ↵Dave Parks
needed -- make sample counts consistent between shaders and render targets.
2011-05-19mergeDave Parks
2011-05-19SH-469 WIP -- get rid of LLMultiSampleBuffer and use ↵Dave Parks
GL_ARB_texture_multisample instead.
2011-05-19SH-1618 FIX -- Lighting and shadows crash ATI macsLeslie Linden
* Fixed ATI mac "lighting and shadows" related crash * Fixed up numerous GL errors on macs related to multiple color formats, the use of glEnable/glDisable on textures above the texture unit count and old ATI-specific code that was not appropriate for Mac. * Disabled SSAO for ATI macs due to it not working with shadows * Ongoing work to properly get shadows and SSAO functioning on ATI macs is required. Reviewed by davep
2011-05-12mergeDave Parks
2011-04-26FIX VWR-25609: crash on shutdown in LLGLNamePool::sInstances destructorbrad kittenbrink
2011-04-19mergeDave Parks
2011-04-08SH-1320 Fix for flickering objects in water distortion/reflection maps.Dave Parks
2011-03-10SH-874 Followup -- use GL_NVX_gpu_memory_info for NVIDIA chips to detect ↵Dave Parks
actual installed and available VRAM.
2011-03-10SH-874 Properly detect available video memory on ATI cards and disable ↵Dave Parks
vertex buffer objects when available vram is under 256MB.
2011-02-18Cleanup of headless client (was: DisableRendering mode)Don Kjer
* Now called 'HeadlessClient' instead of 'DisableRendering' * Removed most cases where we skipped certain behaviors in the client when in this mode. This gets us closer to a 'true' client, for testing purposes.
2011-02-09SH-874 Revert much of the bad water bounding box and distortion texture ↵Dave Parks
usage changes from SNOW-643 and properly occlusion cull void water patches for machines without depth clamp.
2011-02-08SH-545 [REGRESSION] Enabled Basic Shaders Can Cause an Unrecoverable System ↵leyla_linden
Lock Up originally done in http://bitbucket.org/leyla/leyla-mesh-development
2011-01-05mergeDave Parks
2010-12-31Faster occlusion queries (take advantage of GL_ARB_occlusion_query2 where ↵Dave Parks
available and don't read back result if it will block).
2010-12-23SH-655 - Project mesh viewer crashes on exit.Roxie Linden
A copy constructor was implemented which did a memcpy, which included the vtable pointer which was to another object of another class (same child though). This resulted in the wrong destructor being called. The reason for the memcpy was for alignment purposes. The solution was to move to LLVector4a, which is intrinsicly aligned. Also, did some performance optimizations based on the LLVector4a optimizations. The solution was to re-implement the
2010-12-03Apparently the new standard is to NOT suffix ARB extension function pointers ↵Dave Parks
with ARB.
2010-12-02SH-373 Update glext.h, disable anti-aliasing on ATI when rendering deferred. ↵Dave Parks
Get rid of RenderUseFBO debug setting (only use FBO when rendering deferred). Use GL_ARB_framebuffer_objects instead of GL_EXT_...