darkfi
|
fae130c05f
app/gfx: replace pattern `draw_cache: SyncMutex<Option<T>>` with an explicit EpochCache type that also invalidates the cache on epoch changes (as we should). More resilient, convenient and cleaner pattern with less potential for things to go wrong.
|
1 ヶ月 前 |
x
|
3ba3930f05
app: replace Renderer::make_guard() with RedrawTrigger::make_guard() to prevent partial draws.
|
1 ヶ月 前 |
darkfi
|
12691bdca1
app: migrate all remaining widgets to the new draw paradigm. remove RendererSync and batch IDs from gfx.
|
1 ヶ月 前 |
jkds
|
7635f80b27
app/gfx: create RenderApi trait for Renderer and RendererSync so code can be reused easily
|
9 ヶ月 前 |
jkds
|
2a422ecd2f
app/gfx: rename RenderApi to Renderer
|
9 ヶ月 前 |
jkds
|
102bde547e
app/gfx: in RenderApi::replace_draw_calls() make the batch_id optional. None makes the op immediate.
|
9 ヶ月 前 |
jkds
|
4f4daa0d2b
app/ui: remove uneeded async from a few fns, add some warnings, do some cleanup
|
9 ヶ月 前 |
jkds
|
a62a809265
app: fix warnings
|
9 ヶ月 前 |
jkds
|
6b9ef3aff2
app: fix potential bug on exit due to already dropped anim when draw() is called after window quit request. see below for more detailed info.
|
9 ヶ月 前 |
x
|
9785777642
chore: Update copyright license year
|
9 ヶ月 前 |
jkds
|
13755ab328
app: disable miniquad resizing the content when IME is shown. instead transfer the responsibility directly to the app, this way we can avoid flickering where our canvas is resized BEFORE ui updates have been applied, and secondly we can draw a full screen canvas.
|
9 ヶ月 前 |
jkds
|
a29dbb06b9
app/vid: minor cleanup (Av1VideoData is cloneable so just clone directly)
|
9 ヶ月 前 |
jkds
|
cb92bdd847
app/vid: decode video using native hardware on android
|
9 ヶ月 前 |
darkfi
|
d1b94095a8
app: fix IVF AV1 YUV 420 vids to work on Android. Turns out the decoding thread had a race condition, so we do the header loading sync now to get the number of frames first before continuing. it hardly affects performance much at all.
|
9 ヶ月 前 |
darkfi
|
efd375b443
app: add support for multiple pipelines, and introduce a YUV shader. Migrate video AV1 to YUV 420 format.
|
9 ヶ月 前 |
darkfi
|
2129017031
app: add forgotten vid submodule
|
9 ヶ月 前 |