- Skia Renderer
#201 - Add rive-cpp format preferences and run clang-format
431ef05 - Add rive-cpp format preferences and run clang-format
bf7495b - OpenGL fixes & cleanup
048e69d - OpenGL fixes & cleanup
0f222bf - Move renderer directly into the JNI folders, fix up the GL view to use the renderer, add more hooks for JNI calls
c445b63 - Move renderer directly into the JNI folders, fix up the GL view to use the renderer, add more hooks for JNI calls
5b6aaec - Get a working EGL Surface View integrated with Swappy
1aacdb3 - Get a working EGL Surface View integrated with Swappy
10a0580 - Integrate Swappy example into a custom SurfaceView
dbf300d - Integrate Swappy example into a custom SurfaceView
cb5b0c3 - Lay down a bunch of abstractions, clean up draw calls, add Linear Animation Controllers
ea48633 - Lay down a bunch of abstractions, clean up draw calls, add Linear Animation Controllers
b57c420 - More Renderer cleanup
556de50 - More Renderer cleanup
12717be - Rename fields with mName convention
8a5b5ca - Rename fields with mName convention
c84be26 - Start merging swappy into
RiveAnimationView&RiveDrawable2674801 - Start merging swappy into
RiveAnimationView&RiveDrawable39dc15b - Use RiveSurfaceHolder as a quick init helper for our renderer and RiveAnimationView
bd3f334 - Use RiveSurfaceHolder as a quick init helper for our renderer and RiveAnimationView
e756f7f - adding compat test app
a733934 - Get advance/draw as a callback from the native side
e579e69 - Get advance/draw as a callback from the native side
f0dbf1f - More cleanup, reorg, rename namespace samples to rive_android, ThreadState to EGLThreadState
369324c - More cleanup, reorg, rename namespace samples to rive_android, ThreadState to EGLThreadState
bad5dec - Fix up renderer setup, use custom fit & alignment
ef6352d - Fix up renderer setup, use custom fit & alignment
8e75612 - Some improvements for tracing, stats, new activity name, updated libs
a5aef4d - Some improvements for tracing, stats, new activity name, updated libs
da8f71f - Remove Swappy references
e8399f6 - Cleanup pass on jni_renderer_skia
9e8026d - Cleanup pass on jni_renderer_skia
1174456 - Complete the baserenderer abstraction, cleanup a few more things, separate into own package, rename JNI classes accordingly
7f43eb3 - Complete the baserenderer abstraction, cleanup a few more things, separate into own package, rename JNI classes accordingly
5c4bbde - Add a first pass of the abstraction for a generic renderer. Use the right constructors, add draw steps for skia rendering
74a82f5 - Add a first pass of the abstraction for a generic renderer. Use the right constructors, add draw steps for skia rendering
98b7d9f - Add Skia initing via JNI
6e92d4e - Add Skia initing via JNI
f5988cd - Add nStop()
204db4a - Add nStop()
e674aec - Add Choreographer logic in Kotlin to drive our loop
780a696 - Add two missing files
725d3ce - Add two missing files
7ed35dd - Fix up a few things, make use of PlayableInstance abstraction in the artboard
b32789a - Fix up a few things, make use of PlayableInstance abstraction in the artboard
4d31c5a - Fix tests set up to allow loading Rive
ffcfe96 - Fix tests set up to allow loading Rive
2823bac - add enabling tracing to the skia renderer
16f148d - Start integrating the old XML API into SwappyView
d73bffd - Start integrating the old XML API into SwappyView
021130d - Split out bindings renderer into hpp vs cpp
e085578 - Move RendererMetrics into its own file
890004b - Drawable cleanup
ad69c2c - Drawable cleanup
989dc05 - make rivebutton extend riveanimationview
4cef622 - make rivebutton extend riveanimationview
4252225 - Manage thread timings via Choreographer
05cd750 - Fix
onMeasure()for SurfaceViewb2cc660 - Fix
onMeasure()for SurfaceView7851ffc - Start putting together build scripts for Skia on Android
f234aa3 - Start putting together build scripts for Skia on Android
c00ca22 - Move window init to ThreadState
3630a1a - Move window init to ThreadState
0c70911 - Fix tests, some playback-lifecycle interactions
9384563 - Add
RivePlayerand allow setting fit & alignment from xmle26254f - Add
RivePlayerand allow setting fit & alignment from xml10e764b - Init and cleanup properly
7c23456 - Init and cleanup properly
0c970a1 - Replace SurfaceView with TextureView
cfdabfa - Replace SurfaceView with TextureView
05e5e21 - Add hooks for starting frames, reorg JNIRenderer for start
43cccb0 - Add hooks for starting frames, reorg JNIRenderer for start
5e8538d - Pause
cff0a1c - Pause
6749318 - User snake_case for filenames
c016a55 - Add spinner for animation selection, reinit glview on spinner selection
bac0cd5 - Add spinner for animation selection, reinit glview on spinner selection
1d35b69 - More minor reorg
6fc4d61 - More minor reorg
9d73e96 - Getting GL rendering working.
d72800d - Getting GL rendering working.
fdbb1fa - Choose the EGL Config programmatically with defaults
d12f626 - Choose the EGL Config programmatically with defaults
891c02b - clang formatted!
b780661 advance()for RiveAnimationView andfireState()3dded28advance()for RiveAnimationView andfireState()318df6e- Add OpenGL activity, script for building cpp with low level renderer
8ee7d5d - Add OpenGL activity, script for building cpp with low level renderer
180b82a - run formatter in android studio
a0fbc3c - Make RiveDrawable extend the SwappyRenderer, fix errors
de2ccf0 - Make RiveDrawable extend the SwappyRenderer, fix errors
7044f51 - Integrate last fixes
cae73a3 - Integrate last fixes
710f2da - Rename RiveDrawable to RiveArtboardRenderer
2441a23 - Rename RiveDrawable to RiveArtboardRenderer
af45e7f - Update README, bump version
0513f20 - Run UI updates on UI thread
149a288 - Run UI updates on UI thread
d66e11e - Reorganize startup & surface init
775ebcd - Reorganize startup & surface init
28eda3e - Remove Swappy init and use swappy functions only if it's enabled
e3dc524 - Some small cleanup
d60ab8d - Some small cleanup
c3ef4ad - bit of housekeeping, moving the fps counter to metrics in anticipation
c42c958 - moved isrunning into surfaceview
b4ad74e - moved isrunning into surfaceview
be44653 - Set up OpenGL with MSAA
2a1bfb4 - Set up OpenGL with MSAA
b0cd5f2 - Cache
jclass,jmethodIDs2ef9625 - Cache
jclass,jmethodIDs1ece5dc - Fix render target size
79ecb02 - Let renderer set the surface
72fbdf3 - Fix render target size
d402503 - Let renderer set the surface
57c73c4 - Start sorting out tests
f0de497 - Start sorting out tests
2623217 - Update gradle dependencies and remove jcenter(deprecated) in favor of mavenCentral
148589a - Update gradle dependencies and remove jcenter(deprecated) in favor of mavenCentral
caa451d - Longer timeout for GitHub Actions
05f9b78 - Let Skia paint the surface from the JNI
dcd151c - Let Skia paint the surface from the JNI
55534ff - Remove file
87fb01a - added metrics to menu
9492d8f - Fix renaming in cpp and libs
7dfac86 - added metrics to menu
8b2e1bb - Fix renaming in cpp and libs
2c6f3a2 - Update libs, fix a couple of minor things
2601d20 - Update libs, fix a couple of minor things
78bf793 - Remove missing Settings functions, commit updated libs
f4e8aec - Restore debug mode, build libs, rename to RiveSurfaceView
216a764 - Restore debug mode, build libs, rename to RiveSurfaceView
ef5de15 - detach the thread, and comment out tracing temporarily
ba14b73 - updated surface view re feedback
f4a1e20 - Tidy up old animator references
69309b7 - updated surface view re feedback
d4481a1 - Tidy up old animator references
1ac35a5 - Update scripts to build Skia directly, update submodule
c756fe8 - Update scripts to build Skia directly, update submodule
3614eaa - fix: controlling when we delete the workerThread as part of deleting the jnirenderer
6b2ccaf - Fix a couple of bugs, remove tests also in this branch, update all shared objects
dedd141 - Fix a couple of bugs, remove tests also in this branch, update all shared objects
91db56c - Add stencil testing via config chooser
0cd4b10 - Add stencil testing via config chooser
86d92fb - Remove unnecessary doFrame()
3946927 - built!
5c16824 - Some minor merging fixes
34871d9 - Some minor merging fixes
b22325f - Address a couple of comments
d065f67 - Remove Swappy tracer init in RendererMetrics
c5007a7 - Use weak reference to avoid problems with garbage collection
caa52d4 - Use weak reference to avoid problems with garbage collection
3290420 - Enable transparency via opacity
f953144 - Remove optimization
437ca2f - Enable transparency via opacity
9b3dd7a - Remove optimization
5690c17 - updated measure to use artboard size when no size provided
2945ce4 - updated measure to use artboard size when no size provided
e4932bf - Small fixes
a741be9 - Small fixes
3e2626a - Clean a couple of comments
53def02 - fix: trigger start to draw at least first frame on artboard selection/reset
aeac22e - Remove prints
61556fc - Remove prints
cb33010 - Missing relinker
d8ed395 - Remove comment
eff5b48 - added alpha channel to egl
a06c2d6 - Remove comment
f715fcb - added alpha channel to egl
70f7d42 - Rebuild libs after merge
c16f42a - Build libs
cea3f4b - built .so
b33ae5f - Rename surface -> texture
64cc96c - Update libs
7b64f1e - Updated libs
5683621 - Update libs
bebda21 - Add
.solibs4996074 - Update libs
acb2366 - Updated libs
e053047 - Update libs
10bcd29 - Add
.solibsa3b1020