Ir para o conteúdo

Fronteira Internal

A antiga categoria “API pública engine-facing” foi eliminada no freeze final 2.0. A implementação de renderer/output pode ser documentada para manutenção sem ser chamável por sketches.

Taxonomia física de fontes

Pasta Responsabilidade
_internal/render/core Resolução de requisitos do frame, composição de environment e orquestração do pipeline
_internal/render/camera Faces/orientação do cubemap e roteamento interno de câmera
_internal/render/gl Adapter Processing/JOGL, recursos cubemap/FBO e seam de medição GPU
_internal/render/modes Implementações Standard, domemaster, equirectangular e skybox
_internal/output Containers finais de frame, implementação do output manager e producers de backend
_internal/performance Monitoring mutável, estatísticas e timers GPU
_internal/runtime Fila da render thread e executor compartilhado
_internal/scene Cena default e implementação de resource cache
_internal/ui Painel ControlP5, bridge de input, layout e splash
_internal/support Implementação de logging e metadata da biblioteca

As pastas físicas melhoram manutenção. Declarações de package mantêm intencionalmente a fronteira de colaboração necessária às implementações package-private.

Nomes históricos

FrameViews, CubemapTarget, ProcessingGlAdapter, renderers concretos, ThreadManager, ControlManager e nomes semelhantes podem aparecer em arquitetura/história. Não são API pública 2.0 e nunca devem aparecer em código de sketch atual.

Regra de promoção

Um tipo internal só pode se tornar público por proposta futura explícita de API com audiência, ownership, lifecycle, Javadocs, testes, exemplos e política de compatibilidade. Conveniência, sozinha, é insuficiente.