发明名称 Indexed streamout buffers for graphics processing
摘要 A graphics processing unit (GPU) includes an indexed streamout buffer. The indexed streamout buffer is configured to: receive vertex data of a primitive, and determine if any entries in a reuse table of the indexed streamout buffer reference the vertex data. Responsive to determining that an entry of in the reuse table references the vertex data, the buffer is further configured to: generate an index that references the vertex data, store the index in the buffer, and store a reference to the index in the reuse table. Responsive to determining that an entry does not reference the vertex data, the indexed streamout buffer is configured to: store the vertex data in the buffer, generate an index that references the vertex data, store the index in the buffer, and store a reference to the index in the reuse table.
申请公布号 US9299123(B2) 申请公布日期 2016.03.29
申请号 US201414160324 申请日期 2014.01.21
申请人 QUALCOMM Incorporated 发明人 Goel Vineet;Gruber Andrew Evan
分类号 G06T1/20;G06T15/00;G06T1/60 主分类号 G06T1/20
代理机构 Shumaker & Sieffert, P.A. 代理人 Shumaker & Sieffert, P.A.
主权项 1. A method comprising: receiving, by an indexed streamout buffer accessible by a graphics processing unit (GPU), vertex data of a particular primitive, wherein the indexed streamout buffer includes index storage for storing a first number of index values, a reuse table for storing a second number of index values with the second number of index values being smaller than the first number of index values, and vertex storage for storing vertex data corresponding to one or more primitives, and wherein each index value uniquely references vertex data stored in the vertex storage; determining, by the GPU based on storage logic of the indexed streamout buffer, if any index value stored in the reuse table of the indexed streamout buffer references the vertex data of the particular primitive; generating, by the GPU based on the storage logic of the indexed streamout buffer, an index value that references the vertex data of the particular primitive; storing, by the GPU based on the storage logic of the indexed streamout buffer, the generated index that references the vertex data of the particular primitive in the index storage of the indexed streamout buffer; and responsive to determining that any index value stored in the reuse table does not reference the vertex data of the particular primitive: storing, by the GPU based on the storage logic of the indexed streamout buffer, the vertex data of the particular primitive in the vertex storage of the indexed streamout buffer; andstoring, by the GPU based on the storage logic of the indexed streamout buffer, the generated index that references the vertex data of the particular primitive in the reuse table of the indexed streamout buffer.
地址 San Diego CA US