
The Qwadro Draw I/O System
Draw I/O System é uma modulação da plataforma Qwadro Execution Ecosystem, pela qual são oferecidos todos os recursos primitivos e funcionalidades básicas para síntese de imagem gerada por computador a partir de desenho 2D e/ou 3D. É basicamente uma implementação do draft do que seria o OpenGL Next (5); algo parecido com OpenGL mas funcional como o Vulkan, porém autônomo e menos explícito.
Trata-se de uma API unificada desenvolvida para aplicações gráficas 3D de alto desempenho em tempo real altamente paralelizada, concebida para executar em qualquer plataforma em model multithreaded e operar close-to-metal. O sistema está fundamentalmente dividido em duas partes: a API contida no núcleo, e os extensores, sendo-os installable client drivers e applicable service interfaces, que oferecem as funcionalidades reais.
Independência de dispositivos, tanto de entrada quanto de saída, é um dos principais recursos do Qwadro. Aplicativos Qwadro podem desenhar [lê-se produzir imagem] e imprimir [lê-se apresentar a imagem] (a saída) em uma variedade de dispositivos de saída de desenho.
Draw Device
Draw Device é um objeto provido por um installable client driver carregado pelo Draw I/O System que oferece uma interface de dispositivo que pode ser usada para criar Draw Context, Draw Input e Draw Output.
Draw Context
Draw Context é um objeto provido pelo Draw I/O System e extendido por um driver de dispositivo especificado no tempo de criação deste objeto. É um contexto do dispositivo usado para alocação de memória e aquisição dos recursos usados para trabalhos gráficos. Todos os recursos, sendo-os texturas, shaders, pipelines, buffers, etc, pertencem a e residem em um contexto de desenho.
Draw Input
Draw Input é um objeto provido pelo Draw I/O System e extendido por um driver de dispositivo especificado no tempo de criação deste objeto que representa um endpoint de entrada de desenho. Quando conectado a um Draw Context, orquestra o enfileiramento de ordens de desenho entrada para as unidades de processamento de desenho oferecidas pelo driver para aquele Draw Device.
Draw Output
Draw Output é um objeto provido pelo Draw I/O System e extendido por um driver de dispositivo especificado no tempo de criação deste objeto que representa um endpoint de saída de desenho. Quando conectado a um Draw Context, orquestra a impressão dos buffers de desenho, com atividades que envolvem apresentação para o windowing system. Janelas do sistema operacional, a tela exclusiva (inteira; sem composição da área de trabalho), o fundo da área de trabalho (diz-se de papel de parede), ou mesmo um arquivo de vídeo ou imagem são exemplos de dispositivo de saída de desenho.
[…] Draw I/O System […]