Commit Graph

4456 Commits

Author SHA1 Message Date
¡Cinder! ㊝
b25e647e9f Merge pull request #110 from nooperation/messagepack_serialization
Replace all file serilization with MessagePack
2025-05-27 12:57:58 -05:00
cinder
04cb4a4f8d Minor FriendsManager cleanup 2025-05-26 14:16:03 -05:00
nooperation
bbb2f235d2 Added inventory cache version header to the inventory cache
Moved inventory caching logic into its own InventoryCache class. Inventory interface not impacted by this change
2025-05-25 23:02:34 -04:00
nooperation
2ae331bf05 Replacing MemoryPack and BinaryFormatter with MessagePack, which covers a much wider range of .net frameworks
Removed all old Serialization tags and methods
Potentially Breaking Change: Removed InventoryNode.ParentID - This was an old serlization hack. Use Data.ParentUUID instead
2025-05-24 00:49:36 -04:00
¡Cinder! ㊝
f8558e541a Merge pull request #108 from nooperation/fix_inventory_cache_read
Fix and overhaul the reading of inventory cache
2025-05-22 17:27:33 -05:00
nooperation
cf4142c652 Fix and overhaul the reading of inventory cache:
* Items from dirty folders were incorrectly being added to the Inventory store and causing some 'current outfit' issues.
* This does not fix the inventory cache issues with .net 7+ (MemoryPackSerializer).
2025-05-22 17:25:13 -04:00
cinder
3b32e09191 Minor change HttpCapsClient 2025-05-15 06:55:13 -05:00
cinder
2b989802aa Introduce InventoryManager.NullResults 2025-05-07 10:59:37 -05:00
cinder
a2a4f3d82c Add WaitHandleAsyncFactory 2025-05-06 20:38:30 -05:00
cinder
addd5e7bda Don't add fetched folder to folder contents 2025-05-06 20:37:28 -05:00
cinder
799050d6ef Return List<InventoryBase> from InventoryManager.RequestFolderContents() Adapt AppearanceManager to use this change 2025-05-06 20:34:54 -05:00
cinder
b6769efc21 Add method AppearanceManager.IsItemWorn(UUID itemId) 2025-05-05 14:16:21 -05:00
cinder
ba5b1fa337 Avoid deadlocking in InventoryManager.FetchItem(). There are still deadlocking issues in inventory, but as we move further towards full AISv3 implementation, we move away from the LLUDP model and don't need to rely on ItemReceived event for COF actions so fetch attachments via HTTP async directly avoiding WaitOne() 2025-05-05 07:14:06 -05:00
cinder
6668100924 Fix ManagedImage.ExportBitmap() summary 2025-05-04 18:26:02 -05:00
cinder
2e467992e3 Merge remote-tracking branch 'origin/master' 2025-04-30 20:38:59 -05:00
cinder
3f38cf3c70 Minor poking in AgentManagerMovement. Agent rotatating seemingly randomly is getting annoying since LL contributions 2025-04-30 20:38:48 -05:00
cinder
3e44eeaacf Trying to make Linux CI happy. 2025-04-30 19:40:01 -05:00
cinder
011bb9d61e Update CoreJ2K to v1.1.1 2025-04-30 17:20:26 -05:00
cinder
05a6b36ecc Update CoreJ2K to 1.1.0 and SkiaSharp to 3.119.0 2025-04-29 19:05:39 -05:00
cinder
720994a04f Refinement in Targa.Encode(ManagedImage) 2025-04-27 20:23:52 -05:00
cinder
a4e2ed0853 Add basic tga encoder for SKBitmap 2025-04-27 17:34:55 -05:00
cinder
b73c614174 Experimental Add 5 component Jpeg2000 support RGBHM (***as I understand it) Only able to do this with PortableImage 2025-04-26 19:23:11 -05:00
cinder
67ce23c73e Copyright bump to 2025 2025-04-26 18:38:03 -05:00
cinder
478341cf7a Update to CoreJ2K 1.0.7 (5 channel conversion support) 2025-04-26 18:36:06 -05:00
¡Cinder! ㊝
5891a8ff5b Merge pull request #106 from nooperation/fix_PortableImage_to_ManagedImage_conversion
fix creation of ManagedImage from PortableImage?
2025-04-26 14:04:27 -05:00
nooperation
fcb71bd12d PortableImage has 32-bit components, but ManagedImage only supports 8-bit values. A direct BlockCopy of the two is invalid and needs to be done by manually converting each 32-bit color value to an 8-bit color (just simple truncation/casting) 2025-04-26 00:33:03 -04:00
Cinder Roxley
acf9598873 Update dependent packages 2025-04-22 20:28:36 -05:00
¡Cinder! ㊝
9bd225fc90 Merge pull request #105 from nooperation/implement_AgentProfile_request
Add RequestAgentProfile to AvatarManager to request avatar profile via AgentProfile capability
2025-04-08 09:20:28 -05:00
nooperation
f1213b43c6 Added support for querying the AgentProfile region capability via Client.Avatar.RequestAgentProfile 2025-04-08 03:48:35 -04:00
¡Cinder! ㊝
968f65ef6e Merge pull request #104 from nooperation/fix_crashes_related_to_RAD-69
Fixs related to radegast issue #69 - 3D Scene viewer no longer works after updating to v2.45
2025-03-12 23:46:06 -05:00
nooperation
ccfa54524b Fixed crash in BVHDecoder - ReadBytesUntilNull was reading until newline instead of null
Fixed crash in PrimMesher - Profile::Copy was not copying correctly
Fixed crash in PrmiMesher - SculptMap::ScaleImage was disposing live SKBitmap's
2025-03-12 23:43:00 -04:00
cinder
6425cf630b Mesh can be attached, right? :/ 2025-02-13 19:20:56 -06:00
cinder
869692c32a Light reorganizing methods in InventoryManager, no functional change 2025-02-13 16:42:43 -06:00
cinder
9dfce0cf76 Rename SafeCreateInventoryItem() to CreateOrRetrieveInventoryItem() 2025-02-13 16:38:30 -06:00
cinder
7d7bbd4cae Some useful comments 2025-02-13 09:08:56 -06:00
cinder
52d7200019 typo 2025-02-13 09:08:30 -06:00
cinder
1c2fc783ef Dependency update 2025-02-13 08:02:06 -06:00
cinder
ee708055fa Folder Version updating 2025-02-07 20:10:43 -06:00
cinder
02c39ea77c Add Update(OSD) to InventoryItem and InventoryFolder. Fix parsing InventoryFolder OSD 2025-01-31 07:43:14 -06:00
cinder
75e2a2c978 Begin improvements and better support for AISv3 2025-01-27 19:07:09 -06:00
cinder
a75eac3d5d Sync COF version with server. We need to track COF version better, but this is a start. 2025-01-27 13:33:18 -06:00
cinder
346c30e49d Mild updates to InventoryAISClient 2025-01-26 18:51:35 -06:00
cinder
5120c1a850 Param no longer exists in xmldoc 2025-01-26 18:51:15 -06:00
cinder
e6765cfcf2 Null check 2025-01-26 14:39:19 -06:00
cinder
f1d3534818 Populate Attachments from COF as well, as it is a canonical source 2025-01-25 08:11:17 -06:00
cinder
3032d89ceb Set GridClient readonly in Inventory 2025-01-25 07:35:13 -06:00
cinder
19c0b5cad5 Add docu on AppearanceManager.RequestAgentWorn() 2025-01-25 06:25:41 -06:00
cinder
1396f64cde Discard obsoleted AppearanceManager.SetPreviousAppearance() 2025-01-25 06:20:28 -06:00
cinder
664e87e61d Fix some long standing issues with AppearanceManager.IsItemWorn() with SSB. Second Life is returning dummy assets from AgentWearablesRequest so we can't use them now. May reinstate as needed for OpenSimulator... but even then, we should be able to rely on COF instead. 2025-01-24 22:50:07 -06:00
cinder
f56b67515d Rename two private methods in AppearanceManager, GetAgentWearables() and GetAgentAttachments(), for clarity 2025-01-24 07:49:06 -06:00