Renderização de gráficos na mídia de SDV

O SDV Media fornece APIs EGL e OpenGL ES para renderizar gráficos em um modo sem superfície. Não há integração do sistema de janelas. Em vez disso, o aplicativo aloca e gerencia os próprios buffers gráficos, além de configurar o contexto de renderização com base neles.

Consulte Gerenciar telas para uma visão geral do fluxo esperado de configuração do contexto de renderização do OpenGL.

Vulkan

A implementação de referência do SDV Media oferece suporte experimental para Vulkan virtualizado. Para ativar o Vulkan, inicie o destino sdv_media_cf com um argumento de linha de comando --gpu_mode=gfxstream_guest_angle extra:

cvd start --gpu_mode=gfxstream_guest_angle

Isso faz com que o SDV Media ofereça suporte ao Vulkan virtualizado e traduza chamadas EGL e OpenGL ES para Vulkan usando a biblioteca ANGLE.

Limitações conhecidas

O comportamento na meta de referência SDV varia de acordo com a GPU host.

  • Placas de vídeo NVIDIA (incluindo máquinas do Google Cloud) não são aceitas.

  • As placas de vídeo Intel exigem que os aplicativos aloquem os buffers de GPU com a flag GBM_BO_USE_LINEAR para evitar renderização incorreta. Ao usar o sdv_multi_display_sample_rust, defina a variável de ambiente GBM_USE_LINEAR para forçar a amostra a usar essa flag:

    GBM_USE_LINEAR=1 sdv_multi_display_sample_rust
    
  • As placas de vídeo AMD não são compatíveis devido a um bug aberto do kernel.