7,660 Commits over 3,684 Days - 0.09cph!
Load constraint collision and projection settings and rigid body linear and angular damping.
Fix compile errors
Fix constraint limits in editor by setting default profile to the profile in default instance. Add PostLoad to assets for any fixups needed after loading.
Fix constraint transform when constraint parent isn't directly above in hierarchy
Load physics assets from json. Fix Vector3 json deserialize.
Started physics asset importer. Add unload and reregister to physics assets so they can be reloaded
Only reload asset on file change if the file still exists (deleting file triggers file changed event)
Allow sound assets to take direct PCM data
Separate wav and ogg sound importers
Cleanup fbx animation loading
Add physics asset override to skeletal mesh entity (sometimes you want a custom ragdoll that doesn't import with the model)
Preserve model import settings when reloading
Load fbx animations properly using anim timespan
Add MaterialPropertyBlock, these are used for when you need to make batched render calls but preserve dynamic material properties.
Only render screens in view
Test custom canvas render item that allows fast rendering of items with material property blocks
Fix linker error in standalone
Render arcade sprites in a single canvas flush. Add TickInterval to entity.
Hook up cabinet provider to crt screen shader
Fix provider material properties. Fix zero alpha pixels using wrong swatch.
Implement graphics provider material
Render draw list to render target
Update render target on graphics provider render
Add Canvas.DrawTileItem and Flush
Bind OnCanvasRenderTargetUpdate and Canvas.
Add arcade shaders. Add CanvasRenderTarget.
Implement arcade texture provider
Arcade games running with stubbed providers
Add Arcade gameapi and block party game
Add duration to animated textures, use sum of all gif frame delays for duration.
Add imgui plugin
Merge branch 'master' of github.com:Facepunch/SandboxGame
Added internal tick to animated texture so they don't have to be updated manually
Experimental pipe system for the map editor
Update Citizen assets
Made mipmap gen super fast.
Merge branch 'master' of github.com:Facepunch/SandboxGame
Don't create new skeleton on reload. Fixes animations breaking on reload.
Add Asset Unload and PostReload. Unload skeletal meshes and reregister skinned mesh components.
Handle restore background color gif disposal method
Add import transform and collision settings to obj importer
Add frame count to animated texture.
Load all gif frames into animated texture
Try loading first frame from gif into animated texture. Draw raw texture into render target instead of material.
Add experimental wip animated texture asset. Add gif decoder and importer.
Split obj model into mesh sections using usemtl
Auto generate physics asset for fbx skeletal models. Fix SkeletalModel.GetLocalVertex
Don't print errors finding textures referenced in fbx
Pass in fbx extract folder from managed. Wait until embedded textures are loaded before deleting the temp folder.
Route fbx embedded textures to Game/Temp/.fbm and temporarily add it as a search path. Delete folder when finished.
Add binds for FbxTexture and FbxFileTexture
Get textures from fbx material