diff options
| author | Ansariel <ansariel.hiller@phoenixviewer.com> | 2024-05-22 19:04:52 +0200 | 
|---|---|---|
| committer | Ansariel <ansariel.hiller@phoenixviewer.com> | 2024-05-22 19:04:52 +0200 | 
| commit | 1b67dd855c41f5a0cda7ec2a68d98071986ca703 (patch) | |
| tree | ab243607f74f78200787bba5b9b88f07ef1b966f /indra/newview/app_settings/shaders/class1/effects | |
| parent | 6d6eabca44d08d5b97bfe3e941d2b9687c2246ea (diff) | |
| parent | e1623bb276f83a43ce7a197e388720c05bdefe61 (diff) | |
Merge remote-tracking branch 'origin/main' into DRTVWR-600-maint-A
# Conflicts:
#	autobuild.xml
#	indra/cmake/CMakeLists.txt
#	indra/cmake/GoogleMock.cmake
#	indra/llaudio/llaudioengine_fmodstudio.cpp
#	indra/llaudio/llaudioengine_fmodstudio.h
#	indra/llaudio/lllistener_fmodstudio.cpp
#	indra/llaudio/lllistener_fmodstudio.h
#	indra/llaudio/llstreamingaudio_fmodstudio.cpp
#	indra/llaudio/llstreamingaudio_fmodstudio.h
#	indra/llcharacter/llmultigesture.cpp
#	indra/llcharacter/llmultigesture.h
#	indra/llimage/llimage.cpp
#	indra/llimage/llimagepng.cpp
#	indra/llimage/llimageworker.cpp
#	indra/llimage/tests/llimageworker_test.cpp
#	indra/llmessage/tests/llmockhttpclient.h
#	indra/llprimitive/llgltfmaterial.h
#	indra/llrender/llfontfreetype.cpp
#	indra/llui/llcombobox.cpp
#	indra/llui/llfolderview.cpp
#	indra/llui/llfolderviewmodel.h
#	indra/llui/lllineeditor.cpp
#	indra/llui/lllineeditor.h
#	indra/llui/lltextbase.cpp
#	indra/llui/lltextbase.h
#	indra/llui/lltexteditor.cpp
#	indra/llui/lltextvalidate.cpp
#	indra/llui/lltextvalidate.h
#	indra/llui/lluictrl.h
#	indra/llui/llview.cpp
#	indra/llwindow/llwindowmacosx.cpp
#	indra/newview/app_settings/settings.xml
#	indra/newview/llappearancemgr.cpp
#	indra/newview/llappearancemgr.h
#	indra/newview/llavatarpropertiesprocessor.cpp
#	indra/newview/llavatarpropertiesprocessor.h
#	indra/newview/llbreadcrumbview.cpp
#	indra/newview/llbreadcrumbview.h
#	indra/newview/llbreastmotion.cpp
#	indra/newview/llbreastmotion.h
#	indra/newview/llconversationmodel.h
#	indra/newview/lldensityctrl.cpp
#	indra/newview/lldensityctrl.h
#	indra/newview/llface.inl
#	indra/newview/llfloatereditsky.cpp
#	indra/newview/llfloatereditwater.cpp
#	indra/newview/llfloateremojipicker.h
#	indra/newview/llfloaterimsessiontab.cpp
#	indra/newview/llfloaterprofiletexture.cpp
#	indra/newview/llfloaterprofiletexture.h
#	indra/newview/llgesturemgr.cpp
#	indra/newview/llgesturemgr.h
#	indra/newview/llimpanel.cpp
#	indra/newview/llimpanel.h
#	indra/newview/llinventorybridge.cpp
#	indra/newview/llinventorybridge.h
#	indra/newview/llinventoryclipboard.cpp
#	indra/newview/llinventoryclipboard.h
#	indra/newview/llinventoryfunctions.cpp
#	indra/newview/llinventoryfunctions.h
#	indra/newview/llinventorygallery.cpp
#	indra/newview/lllistbrowser.cpp
#	indra/newview/lllistbrowser.h
#	indra/newview/llpanelobjectinventory.cpp
#	indra/newview/llpanelprofile.cpp
#	indra/newview/llpanelprofile.h
#	indra/newview/llpreviewgesture.cpp
#	indra/newview/llsavedsettingsglue.cpp
#	indra/newview/llsavedsettingsglue.h
#	indra/newview/lltooldraganddrop.cpp
#	indra/newview/llurllineeditorctrl.cpp
#	indra/newview/llvectorperfoptions.cpp
#	indra/newview/llvectorperfoptions.h
#	indra/newview/llviewerparceloverlay.cpp
#	indra/newview/llviewertexlayer.cpp
#	indra/newview/llviewertexturelist.cpp
#	indra/newview/macmain.h
#	indra/test/test.cpp
Diffstat (limited to 'indra/newview/app_settings/shaders/class1/effects')
4 files changed, 67 insertions, 67 deletions
| diff --git a/indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl b/indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl index b5437d43d2..72eda80716 100644 --- a/indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl +++ b/indra/newview/app_settings/shaders/class1/effects/glowExtractF.glsl @@ -1,28 +1,28 @@ -/**  +/**   * @file glowExtractF.glsl   *   * $LicenseInfo:firstyear=2007&license=viewerlgpl$   * Second Life Viewer Source Code   * Copyright (C) 2007, Linden Research, Inc. - *  + *   * This library is free software; you can redistribute it and/or   * modify it under the terms of the GNU Lesser General Public   * License as published by the Free Software Foundation;   * version 2.1 of the License only. - *  + *   * This library is distributed in the hope that it will be useful,   * but WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   * Lesser General Public License for more details. - *  + *   * You should have received a copy of the GNU Lesser General Public   * License along with this library; if not, write to the Free Software   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA - *  + *   * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA   * $/LicenseInfo$   */ -  +  /*[EXTRA_CODE_HERE]*/  out vec4 frag_color; @@ -42,12 +42,12 @@ in vec2 vary_texcoord0;  void main()  { -	vec4 col = texture(diffuseMap, vary_texcoord0.xy);	 -	/// CALCULATING LUMINANCE (Using NTSC lum weights) -	/// http://en.wikipedia.org/wiki/Luma_%28video%29 -	float lum = smoothstep(minLuminance, minLuminance+1.0, dot(col.rgb, lumWeights ) ); -	float warmth = smoothstep(minLuminance, minLuminance+1.0, max(col.r * warmthWeights.r, max(col.g * warmthWeights.g, col.b * warmthWeights.b)) );  -	 +    vec4 col = texture(diffuseMap, vary_texcoord0.xy); +    /// CALCULATING LUMINANCE (Using NTSC lum weights) +    /// http://en.wikipedia.org/wiki/Luma_%28video%29 +    float lum = smoothstep(minLuminance, minLuminance+1.0, dot(col.rgb, lumWeights ) ); +    float warmth = smoothstep(minLuminance, minLuminance+1.0, max(col.r * warmthWeights.r, max(col.g * warmthWeights.g, col.b * warmthWeights.b)) ); +  #if HAS_NOISE      float TRUE_NOISE_RES = 128; // See mTrueNoiseMap      // *NOTE: Usually this is vary_fragcoord not vary_texcoord0, but glow extraction is in screen space @@ -57,7 +57,7 @@ void main()      col.rgb += glow_noise / NOISE_DEPTH;      col.rgb = max(col.rgb, vec3(0));  #endif -	frag_color.rgb = col.rgb; -	frag_color.a = max(col.a, mix(lum, warmth, warmthAmount) * maxExtractAlpha); -	 +    frag_color.rgb = col.rgb; +    frag_color.a = max(col.a, mix(lum, warmth, warmthAmount) * maxExtractAlpha); +  } diff --git a/indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl b/indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl index ccda75596d..209c3081fb 100644 --- a/indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl +++ b/indra/newview/app_settings/shaders/class1/effects/glowExtractV.glsl @@ -1,24 +1,24 @@ -/**  +/**   * @file glowExtractV.glsl   *   * $LicenseInfo:firstyear=2007&license=viewerlgpl$   * Second Life Viewer Source Code   * Copyright (C) 2007, Linden Research, Inc. - *  + *   * This library is free software; you can redistribute it and/or   * modify it under the terms of the GNU Lesser General Public   * License as published by the Free Software Foundation;   * version 2.1 of the License only. - *  + *   * This library is distributed in the hope that it will be useful,   * but WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   * Lesser General Public License for more details. - *  + *   * You should have received a copy of the GNU Lesser General Public   * License along with this library; if not, write to the Free Software   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA - *  + *   * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA   * $/LicenseInfo$   */ @@ -29,9 +29,9 @@ in vec3 position;  out vec2 vary_texcoord0; -void main()  +void main()  { -	gl_Position = vec4(position, 1.0); -	 -	vary_texcoord0.xy = position.xy * 0.5 + 0.5; +    gl_Position = vec4(position, 1.0); + +    vary_texcoord0.xy = position.xy * 0.5 + 0.5;  } diff --git a/indra/newview/app_settings/shaders/class1/effects/glowF.glsl b/indra/newview/app_settings/shaders/class1/effects/glowF.glsl index 8718dd8b52..ce17dcf810 100644 --- a/indra/newview/app_settings/shaders/class1/effects/glowF.glsl +++ b/indra/newview/app_settings/shaders/class1/effects/glowF.glsl @@ -1,28 +1,28 @@ -/**  +/**   * @file glowF.glsl   *   * $LicenseInfo:firstyear=2007&license=viewerlgpl$   * Second Life Viewer Source Code   * Copyright (C) 2007, Linden Research, Inc. - *  + *   * This library is free software; you can redistribute it and/or   * modify it under the terms of the GNU Lesser General Public   * License as published by the Free Software Foundation;   * version 2.1 of the License only. - *  + *   * This library is distributed in the hope that it will be useful,   * but WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   * Lesser General Public License for more details. - *  + *   * You should have received a copy of the GNU Lesser General Public   * License along with this library; if not, write to the Free Software   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA - *  + *   * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA   * $/LicenseInfo$   */ -  +  out vec4 frag_color;  uniform sampler2D diffuseMap; @@ -36,21 +36,21 @@ in vec4 vary_texcoord3;  void main()  { -	vec4 col = vec4(0.0, 0.0, 0.0, 0.0); - -	// ATI compiler falls down on array initialization. -	float kern[8]; -		kern[0] = 0.25; kern[1] = 0.5; kern[2] = 0.8; kern[3] = 1.0; -		kern[4] = 1.0;  kern[5] = 0.8; kern[6] = 0.5; kern[7] = 0.25; -	 -	col += kern[0] * texture(diffuseMap, vary_texcoord0.xy);	 -	col += kern[1] * texture(diffuseMap, vary_texcoord1.xy); -	col += kern[2] * texture(diffuseMap, vary_texcoord2.xy);	 -	col += kern[3] * texture(diffuseMap, vary_texcoord3.xy);	 -	col += kern[4] * texture(diffuseMap, vary_texcoord0.zw);	 -	col += kern[5] * texture(diffuseMap, vary_texcoord1.zw);	 -	col += kern[6] * texture(diffuseMap, vary_texcoord2.zw);	 -	col += kern[7] * texture(diffuseMap, vary_texcoord3.zw);	 -	 -	frag_color = max(vec4(col.rgb * glowStrength, col.a), vec4(0)); +    vec4 col = vec4(0.0, 0.0, 0.0, 0.0); + +    // ATI compiler falls down on array initialization. +    float kern[8]; +        kern[0] = 0.25; kern[1] = 0.5; kern[2] = 0.8; kern[3] = 1.0; +        kern[4] = 1.0;  kern[5] = 0.8; kern[6] = 0.5; kern[7] = 0.25; + +    col += kern[0] * texture(diffuseMap, vary_texcoord0.xy); +    col += kern[1] * texture(diffuseMap, vary_texcoord1.xy); +    col += kern[2] * texture(diffuseMap, vary_texcoord2.xy); +    col += kern[3] * texture(diffuseMap, vary_texcoord3.xy); +    col += kern[4] * texture(diffuseMap, vary_texcoord0.zw); +    col += kern[5] * texture(diffuseMap, vary_texcoord1.zw); +    col += kern[6] * texture(diffuseMap, vary_texcoord2.zw); +    col += kern[7] * texture(diffuseMap, vary_texcoord3.zw); + +    frag_color = max(vec4(col.rgb * glowStrength, col.a), vec4(0));  } diff --git a/indra/newview/app_settings/shaders/class1/effects/glowV.glsl b/indra/newview/app_settings/shaders/class1/effects/glowV.glsl index 60ec4e6f3b..a824c69f0c 100644 --- a/indra/newview/app_settings/shaders/class1/effects/glowV.glsl +++ b/indra/newview/app_settings/shaders/class1/effects/glowV.glsl @@ -1,28 +1,28 @@ -/**  +/**   * @file glowV.glsl   *   * $LicenseInfo:firstyear=2007&license=viewerlgpl$   * Second Life Viewer Source Code   * Copyright (C) 2007, Linden Research, Inc. - *  + *   * This library is free software; you can redistribute it and/or   * modify it under the terms of the GNU Lesser General Public   * License as published by the Free Software Foundation;   * version 2.1 of the License only. - *  + *   * This library is distributed in the hope that it will be useful,   * but WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU   * Lesser General Public License for more details. - *  + *   * You should have received a copy of the GNU Lesser General Public   * License along with this library; if not, write to the Free Software   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA - *  + *   * Linden Research, Inc., 945 Battery Street, San Francisco, CA  94111  USA   * $/LicenseInfo$   */ -  +  uniform mat4 modelview_projection_matrix;  in vec3 position; @@ -34,19 +34,19 @@ out vec4 vary_texcoord1;  out vec4 vary_texcoord2;  out vec4 vary_texcoord3; -void main()  +void main()  { -	gl_Position = vec4(position, 1.0); -	 -	vec2 texcoord = position.xy * 0.5 + 0.5; - - -	vary_texcoord0.xy = texcoord + glowDelta*(-3.5); -	vary_texcoord1.xy = texcoord + glowDelta*(-2.5); -	vary_texcoord2.xy = texcoord + glowDelta*(-1.5); -	vary_texcoord3.xy = texcoord + glowDelta*(-0.5); -	vary_texcoord0.zw = texcoord + glowDelta*(0.5); -	vary_texcoord1.zw = texcoord + glowDelta*(1.5); -	vary_texcoord2.zw = texcoord + glowDelta*(2.5); -	vary_texcoord3.zw = texcoord + glowDelta*(3.5); +    gl_Position = vec4(position, 1.0); + +    vec2 texcoord = position.xy * 0.5 + 0.5; + + +    vary_texcoord0.xy = texcoord + glowDelta*(-3.5); +    vary_texcoord1.xy = texcoord + glowDelta*(-2.5); +    vary_texcoord2.xy = texcoord + glowDelta*(-1.5); +    vary_texcoord3.xy = texcoord + glowDelta*(-0.5); +    vary_texcoord0.zw = texcoord + glowDelta*(0.5); +    vary_texcoord1.zw = texcoord + glowDelta*(1.5); +    vary_texcoord2.zw = texcoord + glowDelta*(2.5); +    vary_texcoord3.zw = texcoord + glowDelta*(3.5);  } | 
