Sobre o projeto

FragmentColor é uma biblioteca universal de programação GPU projetada para preencher a lacuna entre facilidade de uso e potência no desenvolvimento gráfico multiplataforma. Ela fornece uma API unificada que incentiva a composição simples de shaders, permitindo que desenvolvedores usem WGSL ou GLSL como fonte de verdade para consistência visual, evitando a verbosidade tipicamente associada a APIs GPU modernas. A biblioteca oferece suporte a bindings para várias linguagens, incluindo Rust, JavaScript (via WASM), Python, Swift (iOS/macOS) e Kotlin (Android). Ela tem como alvo APIs gráficas nativas em cada plataforma, como Vulkan, Metal, DirectX, OpenGL, WebGL e WebGPU. O suporte à plataforma está alinhado com o wgpu upstream, oferecendo suporte de primeira classe para APIs-chave em principais sistemas operacionais e ambientes web. Os principais recursos incluem vinculação e atualização automática de uniforms, suporte para renderização de shader único e a capacidade de combinar múltiplos shaders em passes de renderização. Os desenvolvedores podem construir grafos de múltiplos passes arbitrários declarando dependências entre passes, habilitando fluxos de trabalho de renderização complexos, como efeitos de desfoque ou integração de GUI. A biblioteca também suporta animação ao atualizar uniforms em loops. FragmentColor fornece documentação extensa, referências de API e exemplos para cada linguagem suportada. Inclui ferramentas para construir, testar, lintar e executar healthchecks em todas as plataformas. O site de documentação é gerado a partir de arquivos-fonte, garantindo que exemplos de código estejam atualizados e consistentes com o comportamento da biblioteca.