summaryrefslogtreecommitdiff
path: root/indra
AgeCommit message (Collapse)Author
2025-05-27Add font buffer resetting in LLLineEditor.clear() (#4159)TJ
2025-05-27Add missing FBSD building steps & fix its depsErik Kundiman
Even though the windlight file names containing %20 & %21 isn't liked by either CPack or FBSD packaging problem will eventually have to be solved, the hack steps are small that they should just be documented, in case (more) others would like to build the FBSD package. Use custom PYTHON environment setting instead of relying on creating links named python and/or python 3 to the system Python executable. Reorder build requirements, add missing dependencies that can be set to automatically installed. The absences of some were leftovers from dependency on system ColladaDOM and GTK2 (or my failure to add some package names to the CPack dependencies, caused by the gtk2 vs. gtk20, apr vs. apr1, sdl2 vs. sdl20, etc. FBSD package/port naming confusion).
2025-05-27#4109 Improve LLGLTFLoader::computeCombinedNodeTransform()Andrey Lihatskiy
2025-05-26#4080 Rigged mesh support #4Andrey Kleshchev
2025-05-26#4109 Add validation for non-triangulated geometry in GLTF loaderAndrey Lihatskiy
2025-05-26#4080 Rigged mesh support #3Andrey Kleshchev
2025-05-26Make appdelegate-objc compilable again on MontereyErik Kundiman
where the Xcode version is 14.2 and the SDK version is MacOSX13.1, by specifically excluding llappdelegate-objc.mm from being compiled using the C++20 standard. In this case, the standard is reverted to C++17 but specifically only for that file. The errors didn't happen on newer SDK versions such as the one in Sonoma or Sequoia, and the errors looked completely unrelatable: /Users/erik/Documents/Megapahit/viewer/indra/llwindow/llopenglview-objc.h:36:41: warning: cannot find protocol definition for 'NSTextInputClient' @interface LLOpenGLView : NSOpenGLView <NSTextInputClient> ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSTextInputClient.h:20:11: note: protocol 'NSTextInputClient' has no definition @protocol NSTextInputClient ^ In file included from /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:27: /Users/erik/Documents/Megapahit/viewer/indra/llwindow/llappdelegate-objc.h:30:38: warning: cannot find protocol definition for 'NSApplicationDelegate' @interface LLAppDelegate : NSObject <NSApplicationDelegate> { ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:318:11: note: protocol 'NSApplicationDelegate' has no definition @protocol NSApplicationDelegate <NSObject> ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:49:27: warning: instance method '-release' not found (return type defaults to 'id') [-Wobjc-method-access] [currentInputLanguage release]; ^~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:99:12: note: receiver is instance of class declared here @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:107:33: warning: instance method '-UTF8String' not found (return type defaults to 'id') [-Wobjc-method-access] const char* url_utf8 = [url UTF8String]; ^~~~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:99:12: note: receiver is instance of class declared here @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:107:17: error: cannot initialize a variable of type 'const char *' with an rvalue of type 'id' const char* url_utf8 = [url UTF8String]; ^ ~~~~~~~~~~~~~~~~ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:140:38: warning: instance method '-stopModal' not found (return type defaults to 'id') [-Wobjc-method-access] [[NSApplication sharedApplication] stopModal]; ^~~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:158:12: note: receiver is instance of class declared here @interface NSApplication : NSResponder <NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElement, NSAccessibility> ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:144:15: warning: instance method '-release' not found (return type defaults to 'id') [-Wobjc-method-access] [frameTimer release]; ^~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSTimer.h:10:12: note: receiver is instance of class declared here @interface NSTimer : NSObject ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:157:15: warning: instance method '-release' not found (return type defaults to 'id') [-Wobjc-method-access] [frameTimer release]; ^~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSTimer.h:10:12: note: receiver is instance of class declared here @interface NSTimer : NSObject ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:158:38: warning: instance method '-terminate:' not found (return type defaults to 'id') [-Wobjc-method-access] [[NSApplication sharedApplication] terminate:self]; ^~~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSApplication.h:158:12: note: receiver is instance of class declared here @interface NSApplication : NSResponder <NSUserInterfaceValidations, NSMenuItemValidation, NSAccessibilityElement, NSAccessibility> ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:206:35: error: declaration of 'arrayWithObjects:count:' is missing in NSArray class NSArray* nonRomanScript = @[@"ja", @"ko", @"zh-Hant", @"zh-Hans"]; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:207:29: warning: instance method '-containsObject:' not found (return type defaults to 'id') [-Wobjc-method-access] if ([nonRomanScript containsObject:currentInputLanguage]) ^~~~~~~~~~~~~~ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:17:12: note: receiver is instance of class declared here @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, NSSecureCoding, NSFastEnumeration> ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'isEqual:' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:17:1: note: method 'isEqual:' declared here - (BOOL)isEqual:(id)object; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'class' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:21:1: note: method 'class' declared here - (Class)class OBJC_SWIFT_UNAVAILABLE("use 'type(of: anObject)' instead"); ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'self' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:22:1: note: method 'self' declared here - (instancetype)self; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'performSelector:' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:24:1: note: method 'performSelector:' declared here - (id)performSelector:(SEL)aSelector; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'performSelector:withObject:' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:25:1: note: method 'performSelector:withObject:' declared here - (id)performSelector:(SEL)aSelector withObject:(id)object; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'performSelector:withObject:withObject:' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:26:1: note: method 'performSelector:withObject:withObject:' declared here - (id)performSelector:(SEL)aSelector withObject:(id)object1 withObject:(id)object2; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'isProxy' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:28:1: note: method 'isProxy' declared here - (BOOL)isProxy; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'isKindOfClass:' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:30:1: note: method 'isKindOfClass:' declared here - (BOOL)isKindOfClass:(Class)aClass; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'isMemberOfClass:' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:31:1: note: method 'isMemberOfClass:' declared here - (BOOL)isMemberOfClass:(Class)aClass; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'conformsToProtocol:' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:32:1: note: method 'conformsToProtocol:' declared here - (BOOL)conformsToProtocol:(Protocol *)aProtocol; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'respondsToSelector:' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:34:1: note: method 'respondsToSelector:' declared here - (BOOL)respondsToSelector:(SEL)aSelector; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'retain' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:36:1: note: method 'retain' declared here - (instancetype)retain OBJC_ARC_UNAVAILABLE; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'release' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:37:1: note: method 'release' declared here - (oneway void)release OBJC_ARC_UNAVAILABLE; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'autorelease' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:38:1: note: method 'autorelease' declared here - (instancetype)autorelease OBJC_ARC_UNAVAILABLE; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'retainCount' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:39:1: note: method 'retainCount' declared here - (NSUInteger)retainCount OBJC_ARC_UNAVAILABLE; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:40:17: warning: method 'zone' in protocol 'NSObject' not implemented [-Wprotocol] @implementation LLAppDelegate ^ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/objc/NSObject.h:41:1: note: method 'zone' declared here - (struct _NSZone *)zone OBJC_ARC_UNAVAILABLE; ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:374:12: warning: 'NSApplication' may not respond to 'sendEvent:' [super sendEvent:event]; ~~~~~ ^ /Users/erik/Documents/Megapahit/viewer/indra/newview/llappdelegate-objc.mm:377:27: warning: 'NSWindow' may not respond to 'sendEvent:' [[self keyWindow] sendEvent:event]; ~~~~~~~~~~~~~~~~ ^
2025-05-25#4105 Fix duplicate GLTF model instances causing upload errorsAndrey Lihatskiy
2025-05-25#4109 Fix GLTF model extents calculationAndrey Lihatskiy
2025-05-25#4109 Fix inside-out geometry from negative scale transforms in GLTF loaderAndrey Lihatskiy
2025-05-25Install libvk_swiftshader.so to system lib folderErik Kundiman
Thank you Fritigern Gothly for noticing this lot of GPU/EGL and/or shader related errors. After the Megapahit process have exited, she still saw the system trying to find Vulkan libs in the Megapahit installation folder, [0522/173723.156996:FATAL:gpu_init.cc(500)] Passthrough is not supported, GL is angle, ANGLE is swiftshader Warning: Couldn't load Vulkan. Searched /usr/libexec/megapahit/libvk_swiftshader.so, /usr/lib/x86_64-linux-gnu/libvk_swiftshader.so, /usr/libexec/megapahit/libvk_swiftshader.so, libvk_swiftshader.so. at operator() (../../third_party/dawn/src/dawn/nativWarning: Couldn't load Vulkan. Searched /usr/libexec/megapahit/libvk_swiftshader.so, /usr/lib/x86_64-linux-gnu/libvk_swiftshadere/vulkan/BackendVk.cpp:299) at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:310) at Create (..so, /usr/libexec/megapahit/libvk_swiftshader.so, libvk_swiftshader.so. at operator() (../../third_party/dawn/src/dawn/nativ./../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:266) at operator() (../../third_party/dawn/src/dawn/native/vulkane/vulkan/BackendVk.cpp:299) at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:310) at Create (./BackendVk.cpp:521) ./../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:266) at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:521) Warning: Couldn't load Vulkan. Searched /usr/libexec/megapahit/libvk_swiftshader.so, /usr/lib/x86_64-linux-gnu/libvk_swiftshader.so, /usr/libexec/megapahit/libvk_swiftshader.so, libvk_swiftshader.so. at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:299) at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:310) at Create (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:266) at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:521) Since SwiftShader doesn't seem to be available on Linux distro repos, it's going to have to be bundled and just placed in normal paths since it wouldn't conflict, instead of having some SwiftShader system library being pulled.
2025-05-24#4109 Refactor LLGLTFLoader::populateModelFromMesh() #2Andrey Lihatskiy
2025-05-24#4109 Refactor LLGLTFLoader::populateModelFromMesh()Andrey Lihatskiy
2025-05-24#4109 Remove workaround codeAndrey Lihatskiy
2025-05-24Fix mouselook attachment offsetsecretfoxtail
Disable shortening avatar skeleton in mouselook like other TPVs
2025-05-24Slightly faster avatar zoom insecretfoxtail
bump ANIM_METERS_PER_SECOND to 20.0
2025-05-23#4109 #4080 Undistort GLTF rigged mesh in Z-up coordinate transformationAndrey Lihatskiy
2025-05-23#4109 #4080 Apply coordinate rotation to GLTF inverse bind matricesAndrey Lihatskiy
2025-05-23Merge tag 'Second_Life_Release#fe55c781-2025.04' into 2025.04Erik Kundiman
2025-05-23#4109 Use correct GLTF coordinate system rotationAndrey Lihatskiy
2025-05-22Merge pull request #4135 from secondlife/geenz/mac-outfit-gallery-crash-fixJonathan "Geenz" Goodman
Fix null outfit gallery observer pointer
2025-05-22#4109 Improve handling of GLTF transform hierarchyAndrey Lihatskiy
2025-05-22#4132 fix name mentions sometimes not being highlightedMaxim Nikolenko
2025-05-22Remove mOutfitsObserver, use mCategoriesObserver from our base.Jonathan "Geenz" Goodman
2025-05-22Merge pull request #4052 from secondlife/seth/viewer-1865sethalvesLL
adjust which webrtc tracks are enabled when the avatar crosses a region border
2025-05-22Merge pull request #4100 from secondlife/viewer-1865-for-2025.04sethalvesLL
Viewer 1865 for 2025.04
2025-05-22#4110 Crash on LLScrollListCtrl::deleteSelectedItemsAndrey Kleshchev
2025-05-22Fix null outfit gallery observer pointerJonathan "Geenz" Goodman
2025-05-22#4118 Allow Bulk Upload to initialize on Bulk Upload All optionMaxim Nikolenko
2025-05-22Crash at LLVOVolume::isAnimatedObjectAndrey Kleshchev
2025-05-22#4128 Crash on mInvBindMatrixAndrey Kleshchev
2025-05-21White space.Jonathan "Geenz" Goodman
2025-05-21Make loading the asset into VRAM optional.Jonathan "Geenz" Goodman
2025-05-21Make sure we're guarding texture uploads to the GPU properlyJonathan "Geenz" Goodman
If we're not loading a texture, most of this should not be necessary.
2025-05-21Fix for crash when loading texutres on a GLTF mesh.Jonathan "Geenz" Goodman
2025-05-22Merge tag 'Second_Life_Release#a31b7ae2-Second_Life_Release#a31b7ae-2025.04' ↵Erik Kundiman
into 2025.04
2025-05-22Merge branch 'main' into 2025.04Erik Kundiman
2025-05-21#4080 Rigged mesh support #2Andrey Kleshchev
2025-05-21Merge pull request #4126 from secondlife/maxim/2025.04-p430Maxim Nikolenko
#p430 don't show MFA dialog twice
2025-05-21fix test for lllogininstance.cppMaxim Nikolenko
2025-05-21#4105 Support .gltf and .glb files in lookupLODModelFilesAndrey Lihatskiy
2025-05-21#p430 don't show MFA dialog twiceMnikolenko Productengine
2025-05-20Update macos icons (#4042, #4112)Andrey Lihatskiy
according to https://developer.apple.com/design/human-interface-guidelines/app-icons
2025-05-20#4101 Handle boost::filesystem's exceptionsAndrey Kleshchev
2025-05-19#4102 Allow selecting gltf models on macAndrey Kleshchev
2025-05-19#4080 Import GLTF skin dataAndrey Kleshchev
2025-05-19reuse region variable instead of multiple calls to gAgent.getRegion()Seth Alves
2025-05-19adjust which webrtc tracks are enabled when the avatar crosses a region borderSeth Alves
2025-05-18Merge branch 'geenz/gltf-mesh-import' into marchcat/gltf-mesh-texture-importAndrey Lihatskiy
2025-05-16More white space.Jonathan "Geenz" Goodman