2,421 Commits over 1,338 Days - 0.08cph!
Camera origin to bounds center for asset video
Destroy raytrace instances on resource status change instead, more reliable
Destroy raytrace instances on model deallocation, should fix RemoveInstancedEnv crash
Restore main thread render block fix.. looks like this is still needed
Video Recorder (#1100)
Adds tools only video writer, used for creating asset video thumbnails.
Impl VideoPlayer.HasAudio
Fix VideoPlayer.IsPaused flicking on and off when seeking (stream will temporarily unpause when seeking)
Fix video player Duration and PlaybackTime
Don't create tools triangle list for runtime meshes for now to investigate crash
VideoPlayer: Default input format to mp4 if no ext specified in url
Perform texture streaming when in main thread render block. We used to return early because we'd get crashes but now we're getting hangs with it, so disable for now and see how we get on.
Check for texture last used before running task
Decode texture frames on background thread
Fix crash in attached audio stream due to uninitialized callback
Fuck avataranimated: off and just load the animated version if they have it for avatar: (big and small versions are static)
Avatar loader supports animated steam avatars. Example: url( avataranimated:@Friend.Id )
Update texture frames when needed from bitmap, much safer than pissing around with texture handles (and less vram usage)
VideoPlayer: Stop using unique ptr for things that don't need it
ShaderGraph: Palette only displays shader nodes
Animated Images (#1074)
Image loader now supports gif and webp ideally used for small animated images like icons, avatars, effects.
Refactor video read thread
Remove unused functions from video player provider
VideoPlayer: Use swscale instead of filter bullshit
VideoPlayer: Refactor to remove audio filtering bullshit, resample at
44100 2 channels
Pass in video ext from managed so we can check that for input format
Avoid threading assert in audio thread
VideoPlayer: Fix repeat not working when user doesn't output sound on a video with sound
Fix video player not playing from filesystem path
Whitelist mp4 and webm to avoid going any further than we have to
Limit input formats to mp4 and webm
VideoPlayer.Play that takes a url checks if it's actually a url
Modeldoc: Compile skeleton with ALL bones no matter if they're used in skinning or not
Fix func_voxelsurface to the new way of getting the surface face
ShaderGraph: Fix formatting on generated code
Add blendmodes.hlsl until shadergraph just generates these functions
ShaderGraph: Fix NRE when identing generated code
procedural.hlsl isnt in common anymore
ShaderGraph: Only find nodes derived from ShaderNode
ShaderGraph: common/proceedural ->common/procedural
Video player (#1050)
VideoPlayer class that decodes mp4 and webm from paths or urls and provides the texture and audio.
Range check Model.GetMaterials, Add Model.Materials to iterate through all mesh materials
Add Model.GetMaterialGroupIndex and Model.GetMaterials (from group index or name)
ShaderGraph: Fix formatting on generated code
ShaderGraph: Move graph serialization to it's own file
ShaderGraph: Refactor codegen to keep it self contained in the compiler
ShaderGraph: Give pastes an ident so people know what it is
ShaderGraph: Copy pastes now use a gzip with base64 to make them easier to paste to people
ShaderGraph: Refactor NodeResult
Allow underscores in parameter names
Refactor writing parameter options
Add bool IsAttribute to Parameter and Texture nodes
If true, `Attribute( "name" )` option will be added
Don't include UI options in generated code when using attributes (attributes don't show in the UI anyway)
ShaderGraph: Fix vec2, vec3 and Color components compiling as constants
ShaderGraph: Add object space position node (i.vPositionOs from vertex input)