Parser: build methods and constructors.
[fail.git] / TODO_NEXT
blobfd0c81a9abc2989f1b113564ab7cabaf743bddee
1 * - Renommer RenderContext en RenderPass (plus explicite)
2 * - Changer API d'ajout de renderpass pour pouvoir insérer une passe avant ou après une autre
3 * - changer le nom de SubRenderContext en autre chose (insert renderpass)
4  - utiliser InsertRenderPass + stencil (avec shape::Rectangle) dans ScrollArea pour faire le clipping (plus aucun problème, le clipping
5    sera transformé correctement, ça marchera dans le cas ou on voudra rendre une gui dans une texture plaquée sur un mur dans le monde de jeu
6         etc.)
8 * - déplacer flags effacement frame buffer (color,zbuffer, stencil) dans RenderPass plutot que viewport? Plus pratique car différentes renderpass partageant le même viewport
9   auraient sinon à dupliquer les viewports pour changer les flags (compromettant la petite optim ci-dessous)
10  - cacher pointeur sur dernier viewport et dernière caméra bindée pour pas les binder pour rien lorsque plusieurs passes d'affilé utilisent les mêmes.
12  - Scrollarea: refactor: interface pour classe scrollable.
13  subclass scrollablecontainer.
14  scrollarea prend une classe scrollable comme contenu et y ajoute les sliders.
16 * - Ajouter class "Wrapper" -> container avec un seul child (prendre code dans window). (ou SingleChildContainer?)
17  Window et ScrollableContainer doivent hériter de Wrapper.
19 * - renommer SimpleContainer -> MultipleChildContainer.
21  - Remplacer les rect dans widget par just un vecteur avec les dimensions, ne plus utiliser que les frames
22  pour propager les positions et faire les changements de repères pour les positions souris.
23     -> simplification du code (plus deux gestions séparées des positions hiérarchiques)
24         -> généralisation du code (marchera même avec des controles et fenêtres rotatés, zoomés, etc.)