Kirill Grouchnikov
05/11/2022, 6:30 PMGrégory Lureau
05/11/2022, 7:22 PMmakeForShader
actually build the shader? Should you remember
it in a real usecase?
Thanks for sharing it, really nice starter-kit to play with glsl shaders👌Kirill Grouchnikov
05/11/2022, 8:04 PMRuntimeEffect.makeForShader
can be `remember`ed. The shader itself is created in the Modifier.graphicsLayer
via the RuntimeShaderBuilder
and is wrapped with Compose's RenderEffect
. Maybe @Nader Jawad can recommend what should and shouldn't be remembered in that flow.spierce7
05/11/2022, 8:06 PMNader Jawad
05/11/2022, 8:09 PMKirill Grouchnikov
05/13/2022, 3:09 PMderivedStateOf
for the builder):Nader Jawad
05/13/2022, 4:15 PMKirill Grouchnikov
05/13/2022, 6:54 PMNader Jawad
05/13/2022, 7:23 PMModifier.drawWithCache
to create a new shader from the RuntimeEffect when those parameters change avoiding remember usage entirely