Scalable high performance 3D graphics
First Claim
Patent Images
1. A method, comprising:
- storing one or more samples of an interleave of a super-sampled frame buffer in a memory of a node of a ring topology, the node dedicated to the interleave;
in response to receiving a graphics primitive loop packet at the node, executing a graphics rendering specified in the graphics primitive loop packet;
in response to receiving a draw pixel loop packet at the node, performing a conditional sample update function of the one or more samples in the interleave; and
in response to receiving a video pixel loop packet at the node, retrieving the one or more samples in the interleave stored in the memory and modifying the video pixel loop packet in accordance with the one or more samples to yield a modified video pixel loop packet.
7 Assignments
0 Petitions
Accused Products
Abstract
A high-speed ring topology. In one embodiment, two base chip types are required: a “drawing” chip, LoopDraw, and an “interface” chip, LoopInterface. Each of these chips have a set of pins that supports an identical high speed point to point unidirectional input and output ring interconnect interface: the LoopLink. The LoopDraw chip uses additional pins to connect to several standard memories that form a high bandwidth local memory sub-system. The LoopInterface chip uses additional pins to support a high speed host computer host interface, at least one video output interface, and possibly also additional non-local interconnects to other LoopInterface chip(s).
26 Citations
32 Claims
-
1. A method, comprising:
-
storing one or more samples of an interleave of a super-sampled frame buffer in a memory of a node of a ring topology, the node dedicated to the interleave; in response to receiving a graphics primitive loop packet at the node, executing a graphics rendering specified in the graphics primitive loop packet; in response to receiving a draw pixel loop packet at the node, performing a conditional sample update function of the one or more samples in the interleave; and in response to receiving a video pixel loop packet at the node, retrieving the one or more samples in the interleave stored in the memory and modifying the video pixel loop packet in accordance with the one or more samples to yield a modified video pixel loop packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A tangible computer-readable storage device having stored thereon computer-executable instructions that, in response to execution, cause a computing system to perform operations, including:
-
maintaining one or more samples of an assigned interleave of a super-sampled frame buffer in a memory of a node of a loop architecture, wherein the node is dedicated to the assigned interleave; performing a graphics rendering specified in a graphics primitive loop packet; performing a condition sample update function of the one or more samples in the assigned interleave in accordance with a draw pixel loop packet; and retrieving the one or more samples in the assigned interleave from the memory in response to receiving a video pixel loop packet, and modifying the video pixel loop packet based on the one or more samples to generate a modified video pixel loop packet. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
means for exchanging data with one or more nodes in a ring topology; means for storing one or more samples of an interleave of a super-sampled frame buffer; means for rendering a graphic specified in a graphics primitive loop packet; means for performing a condition sample update function of the one or more samples in the interleave in accordance with a draw pixel loop packet; means for retrieving the one or more samples in the interleave from the means for storing in response to receiving a video pixel loop packet; and means for modifying the video pixel loop packet based on the one or more samples to generate a modified video pixel loop packet, wherein the means for storing, the means for performing, the means for retrieving, and the means for modifying are dedicated to the interleave. - View Dependent Claims (20)
-
-
21. An apparatus comprising:
-
a loop interface configured to send and receive packets on a ring topology; a memory configured to store one or more samples of an interleave of a super-sampled frame buffer, the memory dedicated to the interleave; a render stage configured to receive a graphics primitive loop packet and to execute a graphics rendering specified in the graphics primitive loop packet, wherein the renders stage is dedicated to the interleave; a sample fill stage configured to perform a conditional sample update function of the one or more samples in the interleave in response to receiving a draw pixel loop packet, the sample fill stage dedicated to the interleave; and a video output stage configured to receive a video pixel loop packet, to retrieve the one or more samples in the interleave stored in the memory, and to modify the video pixel loop packet in accordance with the one or more samples to yield a modified video pixel loop packet, wherein the render stage, the sample fill stage, and the video output stage are dedicated to the interleave. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. An apparatus, comprising:
-
a memory, associated with a node of a ring topology, configured to store one or more samples of an interleave of a super-sampled frame buffer, the memory dedicated to the interleave; and a video output component configured to receive a video pixel loop packet, to retrieve the one or more samples in the interleave from the memory, and modify the video pixel loop packet in accordance with the one or more samples to yield a modified video pixel loop packet, wherein the video output stage is dedicated to the interleave. - View Dependent Claims (28, 29)
-
-
30. A method, comprising:
-
storing one or more samples of an interleave of a super-sampled frame buffer in a memory of a node of a ring topology, the node dedicated to the interleave; and in response to receiving a video pixel loop packet at the node, retrieving the one or more samples of the interleave stored in the memory and modifying the video pixel loop packet in accordance with the one or more samples to yield a modified video pixel loop packet. - View Dependent Claims (31, 32)
-
Specification