Shyotl
d95e94fa07
Missed a cast to LLMatrix4. Was causing assorted wonkiness (most noticeably, mouselook oddities)
2014-07-23 16:55:46 -05:00
Shyotl
cd85afc9a5
Quick workaround to fix issue with simple geom not rendering in deferred 'underwater' pass.
2014-07-21 20:28:23 -05:00
Shyotl
16fe6d0dcf
Fix compile. Remove call to temporary matrix sanity check.
2014-07-21 01:27:45 -05:00
Shyotl
4697216c5e
Utilize vector_replace_with_last
2014-07-05 19:29:10 -05:00
Shyotl
e2fa94e2c3
Fixed water normals.
2014-07-05 19:09:21 -05:00
Shyotl
815acfc7da
Don't use SHGetSpecialFolderPath since it's dead. Use SHGetFolderPath instead, as that still is supported on XP, and is merely deprecated, not removed from newer SDKs (yet).
2014-07-04 20:25:35 -05:00
Shyotl
7d8af7d413
Use one shared vbo to draw fullscreen rectangles in LLPipeline, for both deferred and non-deferred. Provides a nice bit of cleanup.
2014-07-03 17:09:27 -05:00
Shyotl
39810ed516
Removed several unused variables from LLPipeline
2014-07-03 02:34:10 -05:00
Shyotl
9cbcf8fe34
Removed glh_linear and glu dependencies from viewer.
2014-07-03 02:11:45 -05:00
Shyotl
21f677cf58
Remove glh::matrix4f variant of glh_get_current_modelview.
2014-06-24 01:23:08 -05:00
Shyotl
3ead892b1c
Re-worked animated linden trees to reduce duplicate code and provide a cleaner diff.
2014-06-24 01:17:47 -05:00
Shyotl
a59e87a896
Added a gradient fade to the minimap viewcone visualization.
2014-06-22 03:55:29 -05:00
Shyotl
96df7b82de
Change texture default to non-auto-alphamaskable, non-pickable. Only 'fetchable' textures may qualify for either.
2014-06-22 03:53:08 -05:00
Shyotl
5cb5d284c3
Initialize LLRender::mHasTextureSwizzle to false.
2014-06-22 03:44:48 -05:00
Shyotl
869517b9c6
Evidently a line in objectSkinV.glsl escaped earlier staging.
2014-06-22 03:43:43 -05:00
Shyotl
56cefce1cc
Enable auto-alphamasking for attachments, and force to use V3 auto-alphamask algorithm for said attachments.
2014-06-22 03:42:37 -05:00
Shyotl
165af85894
Altered vector_replace_with_last to work around MSVC2010 compiler bug.
2014-06-22 03:40:12 -05:00
Shyotl
7c073c1db7
Explicit enforcement of alignment for all aligned types, including structures with aligned members. (Compiler handholding)
2014-06-22 03:39:33 -05:00
Shyotl
061178ad82
Migrated gl matrix stack to LLMatrix4a
2014-06-22 03:34:51 -05:00
Shyotl
8f6a578ec0
Migration to LLMatrix4a instead of glh::matrix4f
2014-06-15 22:42:32 -05:00
Shyotl
24ca32f9f7
Replace gluProjectf/gluUnprojectf with own versions. Also changed gGLModelView/gGLProjection and other related matrices to LLMatrix4a.
2014-06-06 01:59:04 -05:00
Shyotl
ee60a9801b
Appease some nVidia cards/driversets regarding skinned shaders.
2014-05-27 20:18:48 -05:00
Shyotl
a1eb30ae87
Keep old non-swizzle method around since GL_ARB_texture_swizzle has poor support prior to 3.3 (on osx especially)
2014-05-17 18:25:21 -05:00
Shyotl
0a89503edd
Renamed glUniformMatrix3x4fvARB to glUniformMatrix3x4fv, since I don't think it ever had the ARB postfix. Also use its the properly named (although identical to the current) function pointer signature.
2014-05-17 04:04:33 -05:00
Shyotl
f12bd741e2
Merge branch 'master' of git@github.com:Shyotl/SingularityViewer.git
...
Conflicts:
indra/newview/llvopartgroup.cpp
2014-05-17 03:40:10 -05:00
Shyotl
e35039faf7
Remove deprecated gl call in renderComplexityDisplay.
2014-05-17 03:34:33 -05:00
Shyotl
a756943628
Fix a LLVertexBuffer::validateRange call that I hosed up pretty badly.
2014-05-17 03:33:33 -05:00
Shyotl
a9c3e13e5e
Removed some diagnostic spam pertaining to shaders.
2014-05-17 03:32:40 -05:00
Shyotl
67c8ac2b04
Skinned shaders were exceeding maximum amount of vertex uniforms on amd hardware.
...
-Changed the transform matrix uniform to a 3x4 matrix and packed translation into it to free up uniforms. (3x3 is converted to 3x4 internally, so we were needlessly eating 3*52 extra uniform slots. translationPalette might also have been treated as a vec4 internally too, wasting 52 more slots.)
-matrix3x4 requires opengl2.1 and newer, so added a new featuretable mask.
-Also added a featuretable mask to disable hardware skinning and deferred shading on hardware with less than 1024 vertex uniforms.
NOTE: On old old old amd hardware, evidently a 3x4 matrix might be upgraded to 4x4. I'm unsure, but I doubt such hardware has 1024+ uniform components available to begin with. 4x3 supposedly doesn't do this, but opengl is column-major, so this makes little sense.
2014-05-17 03:31:45 -05:00
Shyotl
fdcf2eda5a
Decouple vbo validation from LLDrawInfo. Such required vbo's to be initialized before drawinfo creation/modification, which is no longer the case with llvovolume. ('RenderDelayVBUpdate'[although removed in Singu] also fails the same assumption.)
2014-05-15 18:44:10 -05:00
Shyotl
e0997f1f04
Decouple vbo validation from LLDrawInfo. Such required vbo's to be initialized before drawinfo creation/modification, which is no longer the case with llvovolume. ('RenderDelayVBUpdate'[although removed in Singu] also fails the same assumption.)
2014-05-15 18:39:35 -05:00
Shyotl
c3771e2fd5
Removed unused preprocessor definition in objectSkinV.glsl
2014-05-15 16:23:14 -05:00
Shyotl
7d98030edc
Use the right diffuse shader for skinned deferred diffuse simple object shader.
2014-05-14 19:43:03 -05:00
Shyotl
846d573dd0
Kill stray #endif that snuck into commit.
2014-05-14 16:45:55 -05:00
Shyotl
5805fe636a
Determine if to stuff shiny data into alpha component a bit differently. Cuts out a lot of crazy logic and lets us choose based off of target renderpass.
2014-05-14 03:38:16 -05:00
Shyotl
3db9c6a9ff
Try mask-based object shader configuration, instead of a bazillion hard-coded shader globals. Should be a bit more consistent. (non-deferred only, for now)
...
Also abuse discard in alpha shaders, instead of processing invisible fragments.
2014-05-14 03:30:02 -05:00
Shyotl
22bcf83cb9
Toyed with gl init ordering. Fixes adaptive vsync. May explode on linux, not that adaptive vsync works there, but it should in theory work there if we ever port to sdl2. If it does explode, I'll know shortly... probably.
2014-05-14 03:10:34 -05:00
Shyotl
117eca3c98
Try some swizzling instead of forcing everything to rgba8 with core profile. Avoids manual conversions with scratch buffers. Works for all pixel datatypes. Cleaner. Uses less vram.
...
Also, fixed textures when running core pofile.
2014-05-14 03:05:53 -05:00
Shyotl
98f9a09b39
sunlight_color_copy need only be vec3.
2014-05-08 16:39:41 -05:00
Shyotl
7e8e8bdb26
Disable some diagnostic gunk eating memory.
2014-05-08 16:35:12 -05:00
Shyotl
e2a0f801b9
Have LLRender::color4ub fall back to uniform if bound vbo lacks color attribute. Fixed fixed-function call in LLFacePool::LLOverrideFaceColor::setColor.
2014-05-08 16:29:53 -05:00
Shyotl
75b31b4151
Fix a nullptr usage.
2014-05-08 16:24:24 -05:00
Shyotl
f0763fd31c
Tweaked context-recreation logic to force a 0xAA context when fbos are in use. Should also handle toggling of fbo checkbox a bit gracefully as well.
2014-05-08 15:48:08 -05:00
Shyotl
162e7b7699
Fixed a silly mistake that was causing vsync to be enabled when it should have been. Also fix typo in objectSkinV.glsl previous commit
2014-05-08 15:30:02 -05:00
Shyotl
7158a3c83d
Fixed an annoying showstopper regarding rigged attachment vertex corruption. Rigged meshes have can have poor weighting, causing potential div-by-zero issues.
2014-05-08 15:11:12 -05:00
Shyotl
2d0b310e19
Framerate llinfos spew was clobbering cout decimal precision.
2014-03-29 02:19:14 -05:00
Shyotl
dfb465a11b
Merge branch 'master' of https://github.com/singularity-viewer/SingularityViewer.git
2014-03-29 02:13:26 -05:00
Shyotl
9ed2dc755c
Always set materials mask if deferred for materials/alpha pools. Fixes potential crash in LLDrawPoolAlpha::renderAlpha
2014-03-28 17:14:57 -05:00
Latif Khalifa
e70342b356
Removed duplicate check introduced in the last change
2014-03-28 16:42:27 +01:00
Latif Khalifa
ba0fd794d7
Compile fix
2014-03-28 16:20:38 +01:00