# Mantle

Mantle é uma API de baixo-nível desenvolvida pela AMD, como uma alternativa ao Direct3D e OpenGL, para ser usada primeiramente no PC. Atualmente só funciona nas placas de vídeo da AMD da arquitetura Graphics Core Next (GCN). Essa API foi criada para permitir que jogos e outras aplicações utilizem a placa de vídeo com maior eficiência. Os objetivos do Mantle são permitir jogos e aplicativos utilizar a CPU e a GPU de forma mais eficiente, eliminando gargalos de CPU reduzindo a sobrecarga de validação na API, permitindo o dimensionamento mais eficiente em vários núcleos e permitindo maior controle sobre o pipeline de gráficos, eliminando certos aspectos da abstração de hardware inerentes às atuais APIs gráficas. O Mantle também vai permitir as GPUs Graphics Core Next a utilizar melhor o TressFX e o TrueAudio, do qual ambos são tecnologias desenvolvidas pela AMD, além de ser totalmente compatível com as GPUs do PlayStation 4 e Xbox One.
De acordo com a AMD, devido a similaridade da linguagem utilizada na API DirectX® 12 (da Microsoft) e o Mantle, será muito fácil portar algo desenvolvido no Mantle para o DirectX® 12 se necessário ou desejado pelo desenvolvedor.

## Vantagens

* A AMD afirma que a nova API pode gerar 9x mais draw calls por segundo comparando com as outras APIs e reduzindo a sobrecarga da CPU.
* Melhor controle sobre o hardware.
* Todos os recursos do hardware são expostos pela API.
* Novas técnicas de renderização.
* Acesso direto a memória da GPU
* Processamento paralelo multithread para renderização com a CPU com pelo menos 8 núcleos.
* Aumento de desempenho em relação as APIs de alto nível como Direct3D e OpenGL.
* Baixa sobrecarga de validação e processamento dos comandos da API
* Controle de buffer de comando explícita
* Formatos de dados otimizados via um controle flexível de buffer/imagem
* Controle detalhado de compressão de recursos, expansão e sincronização
* Espera assíncrona para carregamento de dados independente do motor gráfico
* Recurso avançado para otimização dos antisserrilhamentos MSAA e EQAA
* Novas técnicas de renderização
* Devido ao bypassing de abstração e ineficiente propenso a erros, dificuldades técnicas comuns como queda de FPS, microstuttering e corrupção de textura pode ser significativamente menos frequente ou inexistente.

## Utilização
### Motores Gráficos

* Durante a apresentação da GPU 14 Tech Days, um anúncio foi feito em que a Frostbite 3 vai ter suporte ao Mantle. O primeiro jogo rodando no motor Frostbite 3 que vai se beneficiar do Mantle será o Battlefield 4, do qual vai receber uma atualização em Janeiro de 2014 que vai implementar o suporte ao Mantle.
* Vai ser utilizado nos títulos usando o motor gráfico Nitrous.
* Na GDC, a Crytek anunciou que eles vão suportar o Mantle no motor gráfico deles, a Cryengine.

### Jogos

* Star Citizen
* Thief
* Battlefield 4
* Sniper Elite 3
* Plants vs. Zombies: Garden Warfare
* Sid Meier's Civilization: Beyond Earth
* Dragon Age: Inquisition
* Star Wars: Battlefront (2015)
* Battlefield: Hardline
* Mirror's Edge 2
* Ryse: Son of Rome

## Hardware suportado

A API Mantle é atualmente suportada nos seguintes hardwares:
* AMD Radeon™ R9 Series
* AMD Radeon™ R7 Series
* AMD Radeon™ HD 7000 Series
* AMD Radeon™ HD 8000 Series
* AMD APU A10-7000 Series e AMD A8-7000 Series (Kaveri)
* AMD E1-2100 (Kabini e Temash)