O código do driver clássico que não usa Gallium3D foi removido do Mesa

Todos os drivers OpenGL clássicos foram removidos da base de código Mesa e o suporte à infraestrutura para sua operação foi descontinuado. A manutenção do antigo código do driver continuará em uma ramificação “Amber” separada, mas esses drivers não serão mais incluídos na parte principal do Mesa. A biblioteca xlib clássica também foi removida e é recomendado usar a variante gallium-xlib.

A mudança afeta todos os drivers restantes no Mesa que não usavam a interface Gallium3D, incluindo drivers i915 e i965 para GPUs Intel, r100 e r200 para GPUs AMD e drivers Nouveau para GPUs NVIDIA. Em vez desses drivers, é recomendado o uso de drivers baseados na arquitetura Gallium3D, como Iris (Gen 8+) e Crocus (Gen4-Gen7) para GPUs Intel, radeonsi e r600 para placas AMD, nvc0 e nv50 para placas NVIDIA. A remoção dos drivers clássicos removerá o suporte para algumas GPUs Intel mais antigas (Gen2, Gen3), AMD Radeon R100 e R200 e placas NVIDIA mais antigas.

A arquitetura Gallium3D simplifica o desenvolvimento de drivers Mesa e elimina a duplicação de código inerente aos drivers clássicos. No Gallium3D, as tarefas de gerenciamento de memória e interação com a GPU são assumidas por módulos de kernel separados DRM (Direct Rendering Manager) e DRI2 (Direct Rendering Interface), e os drivers são fornecidos com um rastreador de estado pronto com suporte para reutilização cache de objetos de saída. Os drivers clássicos exigem a manutenção de seu próprio back-end e rastreador de estado para cada plataforma de hardware, mas não estão vinculados aos módulos DRI do kernel Linux, permitindo que sejam usados ​​em sistemas operacionais como o Solaris.

Fonte: opennet.ru

Adicionar um comentário