A method and apparatus for processing hierarchical graphics data from an
application. The data processing system includes a plurality of threads in
which a first thread receives graphics data from the application. The data
stream is partitioned into workgroups and a sequence number is associated
with each workgroup identifying the order in which the workgroup should be
processed. Each thread processes a unique portion of the workgroups.
Processed workgroups are stored in a memory associated with the thread
processing that workgroup. The primary thread dispatches the processed
workgroups from each of the memories associated with the threads to a
rasterizer for the graphics display device. The workgroups are dispatched
in an order indicated by the sequence number associated with each
processed workgroup.
Um método e um instrumento para dados hierárquicos processando dos gráficos de uma aplicação. O sistema de processo de dados inclui um plurality das linhas em que uma primeira linha recebe dados dos gráficos da aplicação. O córrego de dados é dividido em workgroups e um número de seqüência é associado com cada workgroup que identifica a ordem em que o workgroup deve ser processado. Cada linha processa uma parcela original dos workgroups. Os workgroups processados são armazenados em uma memória associada com a linha que processa esse workgroup. A linha preliminar despacha os workgroups processados de cada uma das memórias associadas com as linhas a um rasterizer para o dispositivo de exposição dos gráficos. Os workgroups são despachados em uma ordem indicada pelo número de seqüência associado com cada workgroup processado.