presentation/widgets/shader_ticker_layer library

Classes

ShaderTickerLayerState<T extends StatefulWidget>
Hạ tầng dùng chung cho các layer full-screen chạy 1 FragmentShader (AuroraBgLayer, NeonAuraLayer): load FragmentProgram.fromAsset với try/catch (ẩn hẳn hiệu ứng nếu load lỗi, không crash), throttle ticker repaint xuống ~30fps, và dispose đúng cả ticker lẫn shader.