A database includes a vertex array that contains coordinates of a three-dimensional mesh, a face array that contains pointers to target coordinates in the vertex array, the target coordinates defining a polygon in the three-dimensional mesh, a free vertex container that identifies elements in the vertex array that do not contain vertices, and a free face container that identifies elements in the face array that do not contain pointers.
Task Queue Suitable For Processing Systems That Use Multiple Processing Units And Shared Memory
A processing system includes a task queue to serve as a circular buffer. Each record in the queue may include a status field and a task field. A producer thread in the processing system may determine whether the queue is full, based on the status field in the record at the tail of the queue. The producer may add a task to the queue in response to determining that the status field in the record at the tail of the queue marks that record as empty. A consumer thread may determine whether the queue is empty, based on the status field in the record at the head of the queue. The consumer may execute a pending task identified by the record at the head of the queue, in response to determining that the status field in the head record marks that record as full. Other embodiments are described and claimed.
Apparatus And Method For Dynamic Triangle Stripping
Carl S. Marshall - Portland OR Michael S. MacPherson - Portland OR
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06T 1700
US Classification:
345420, 345423, 345428
Abstract:
An apparatus and method is provided for creating a neighbor mesh from a multi-resolution mesh (MRM) representation of a triangulated model. The apparatus and method include computing neighbor data for the neighbor mesh at the highest resolution of the MRM, and creating the neighbor mesh using the computed neighbor data. The apparatus and method further include changing the resolution of the MRM and re-computing the neighbor data at the changed resolution of the MRM, and computing an updated neighbor mesh from the re-computed neighbor data.
Efficient Data Sharing For Graphics Data Processing Operations
- Santa Clara CA, US Altug Koker - El Dorado Hills CA, US Michael Macpherson - Portland OR, US Aravindh V. Anantaraman - Folsom CA, US Vasanth Ranganathan - El Dorado Hills CA, US Lakshminarayanan Striramassarma - Folsom CA, US Varghese George - Folsom CA, US Abhishek Appu - El Dorado Hills CA, US Prasoonkumar Surti - Folsom CA, US
An apparatus to facilitate efficient data sharing for graphics data processing operations is disclosed. The apparatus includes a processing resource to generate a stream of instructions, an L1 cache communicably coupled to the processing resource and comprising an on-page detector circuit to determine that a set of memory requests in the stream of instructions access a same memory page; and set a marker in a first request of the set of memory requests; and arbitration circuitry communicably coupled to the L1 cache, the arbitration circuitry to route the set of memory requests to memory comprising the memory page and to, in response to receiving the first request with the marker set, remain with the processing resource to process the set of memory requests.