`Approved for use through 11/30/2011, OMB 0651-0035
`US. Patent and Trademark Office; US. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it displays a valid OMB control number.
`
`CHANGED.
`CORRESPONDENCEADDRESS
`
`p'O' BOX 1450
`Alexandria, VA 22313—1450
`
`Examiner Name
`
`Attorney Docket Number
`
`00100360001
`
`Please change the Correspondence Address for the above-identified patent application to:
`
`The address associated with
`Customer Number:
`
`29153
`
`OR
`
`Firm or
`Individual Name
`
`Address
`
`
`
`
`
`Telephone
`
`This form cannot be used to change the data associated with a Customer Number. To change the
`data associated with an existing Customer Number use “Request for Customer Number Data Change" (PTO/SB/124).
`I am the:
`
`Applicantjlnventor
`
`Assignee of record of the entire interest.
`Statement under 37 CFR 3.73(b) is enclosed. (Form PTO/SB/96).
`
`Attorney or agent of record. Registration Number 34414
`
`Registered practitioner named in the application transmittal letter in an application without an
`executed oath or declaration. See 37 CFR 1.33(a)(1). Registration Number
`
`|PR2017-01225
`
`/Christopher J. Reckamp/
`Slgnature
`Typed or Printe
`.
`ainstopher J. Reckamp
`Name
`
`Date May 17, 2011 Telephoneaizsowsss
`NOTE: Signatures of all the inventors or assignees of record of the entire interest or their representative(s) are required, Submit multiple
`forms if more than one sinature is reuired, see below'.
`
`'Total of 1
`
`forms are submitted.
`
`This collection of information is required by 37 CFR 1.33. The information is required to obtain or retain a benefit by the public which is to file (and by the USPTO
`to process) an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.11 and 1.14. This collection is estimated to take 3 minutes to complete.
`including gathering, preparing, and submitting the completed application form to the USPTO. Time will vary depending upon the individual case. Any comments on
`the amount of time you require to complete this form and/or suggestions for reducing this burden, should be sent to the Chief Information Officer, US. Patent and
`Trademark Office. US. Department of Commerce. PO. Box 1450, Alexandria. VA 22313-1450. DO NOT SEND FEES OR COMPLETED FORMS TO THIS
`ADDRESS, SEND To: Commissioner for Patents, P.O. Box 1450, Alexandria, VA 22313-1450.
`
`Ifyou need assistance in completing the form, call 1-800~PTO-9199 and select option 2.
`
`LG Ex. 1002
`
`LG v. ATI
`
`LG Ex. 1002, pg 1
`
`LG Ex. 1002
`LG v. ATI
`IPR2017-01225
`
`
`
`PTOISBI14 (11-08)
`Approved for use through 09130/2010. OMB 0651-0032
`US Patent and Trademark Office; US DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`.
`.
`Application Data Sheet 37 CFR 1.76
`Application Number
`
`Title of Invention
`
`GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER
`
`
`
`The application data sheet is part of the provisional or nonprovisional application for which it is being submitted. The following form contains the
`bibliographic data arranged in a format specified by the United States Patent and Trademark Office as outlined in 37 CFR 1.76.
`This document may be completed electronically and submitted to the Office in electronic format using the Electronic Filing System (EFS) or the
`document may be printed and included in a paper filed application.
`
`
`
`D Portions or all of the application associated with this Application Data Sheet may fall under a Secrecy Order pursuant to
`37 CFR 5.2 (Paper filers only. Applications that fall under Secrecy Order may not be filed electronically.)
`
`Secrecy Order 37 CFR 5.2
`
`A o licant Information:
`
`A licant1
`
`OParty of Interest under 35 U.S.C. 118
`Applicant Authority @Inventor OLegal Representative under 35 U.S.C. 117
`
`Prefix Given Name Suffix Middle Name Family Name
`
`
`Stephen
`L.
`Morein
`
`
`
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`
`Cambridge
`
`StatelProvince
`
`MA
`
`Country of Residence i
`
`US
`
`Mailing Address of Applicant:
`
`Address 1
`10 Magazine
`
`Address 2
`
`Apt. 801
`
`A -Iicant 2
`
`Applicant Authority @Inventor OLegal Representative under 35 U.S.C. 117
`
`OParty of Interest under 35 U.S.C. 118
`
`EFS Web 2.2.2
`
`A - licant 3
`
`Applicant Authority ©lnventor OLegal Representative under 35 U.S.C. 117
`OParty of Interest under 35 U.S.C. 118
`Prefix Given Name
`Middle Name
`Family Name
`Andrew
`E.
`Gruber
`
`
`Laurent
`
`Lefebvre
`
`
`
`Residence Information (Select One) 0 US Residency
`
`6) Non US Residency 0 Active US Military Service
`
`Country Of Residencei
`Lachgnaie
`
`Citizenship under 37 CFR 1.41(b) i
`
`
`
`Mailing Address of Applicant:
`
`J6W 6A5
`Postal Code
`
`
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`
`Arlington
`StatelProvince
`Country of Residence i
`
`LG Ex. 1002, pg 2
`
`
`
`PTOISBI14 (11-08)
`Approved for use through 09130/2010. OMB 0651-0032
`US Patent and Trademark Office; US. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`Attorney Docket Number 00100360001
`
`Application Data Sheet 37 CFR 1.76
`_
`_
`Application Number
`
`Title Of Invention
`
`GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER
`
`Mailing Address of Applicant:
`Address 1
`215 Pleasant Street
`
`
`
`Address 2
`
`Arlington
`
`StatelProvince
`
`MA
`
`A Iicant4
`
`Applicant Authority @Inventor OLegal Representative under 35 U_S_C_ 117
`
`OParty of Interest under 35 U_S_C_ 118
`
`Skende
`Andi
`
`
`Residence Information (Select One) @ US Residency 0 Non US Residency 0 Active US Military Service
`
`Shrewsbury
`
`StatelProvince
`
`Country of Residence i
`
`
`
`Citizenship under 37 CFR 1.41(b) i
`
`US
`
`Mailing Address of Applicant:
`
`Address 1
`
`49 Sheridan Drive, #11
`
`
`
`StatelProvince
`Shrewsbury
`Countryi
`I US
`I 01545
`Postal Code
`Inventor Information blocks may be
`All
`Inventors Must Be Listed — Additional
`generated within this form by selecting the Add button.
`
`MA
`
`Correspondence Information:
`
`Enter either Customer Number or complete the Correspondence Information section below.
`For further information see 37 CFR 1.33(a).
`
`D An Address is being provided for the correspondence Information of this application.
`
`EFS Web 2.2.2
`
`Suggested Class (if any)
`
`Customer Number
`
`29153
`
`
`
`Email Address
`
`creckamp@vedderprice.com
`
`I
`
`Add Email
`
`Application Information:
`
`
`
`Title of the Invention
`GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER
`
`Attorney Docket Number 00100360001
`Small Entity Status Claimed
`|:
`Application Type
`Nonprovisional
`
`Subject Matter
`
`Utility
`
`Suggested Technology Center (if any)
`
`Total Number of Drawing Sheets (if any)
`
`Suggested Figure for Publication (if any)
`
`LG Ex. 1002, pg 3
`
`
`
`PTOISBI14 (11-08)
`Approved for use through 09130/2010. OMB 0651-0032
`US Patent and Trademark Office; US. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995. no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`Attorney Docket Number 00100360001
`
`_
`_
`Application Data Sheet 37 CFR 1.76
`Application Number
`
`
`Title of Invention
`
`GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER
`
`Publication Information:
`
`D Request Early Publication (Fee required at time of Request 37 CFR 1 .219)
`
`Request Not to Publish. I hereby request that the attached application not be published under 35 US.
`Cl C. 122(b) and certify that the invention disclosed in the attached application has not and will not be the subject of
`an application filed in another country, or under a multilateral international agreement, that requires publication at
`eighteen months after filing.
`
`Representative Information:
`
`
`Representative information should be provided for all practitioners having a power of attorney in the application. Providing
`this information in the Application Data Sheet does not constitute a power of attorney in the application (see 37 CFR 1.32).
`Enter
`either Customer Number
`or
`complete
`the
`Representative Name
`section
`below.
`If
`both
`are completed the Customer Number will be used for the Representative Information during processing.
`
`sections
`
`
`
`@ Customer NumberPlease Select One: I 0 US Patent Practitioner 0 Limited Recognition (37 CFR 11.9)
`
`
`Customer Number
`29153
`
`
`
`Continuity Type
`Continuation of
`
`Prior Application Number
`12791597
`
`Filing Date (YYYY-MM-DD)
`2010—06—01
`
`Application Number
`
`Additional Domestic Benefit/National Stage Data may be generated within this form
`by selecting the Add button.
`
`Add
`
`Foreign Priority Information:
`
`This section allows for the applicant to claim benefit of foreign priority and to identify any prior foreign application for which priority is
`not claimed. Providing this information in the application data sheet constitutes the claim for priority as required by 35 U.S.C. 119(b)
`and 37 CFR 1.55(a).
`
`EFS Web 2.2.2
`
`Domestic Benefithational Stage Information:
`This section allows for the applicant to either claim benefit under 35 U.S.C. 119(e), 120, 121, or 365(0) or indicate National Stage
`entry from a PCT application. Providing this information in the application data sheet constitutes the specific reference required by
`35 U.S.C. 119(e) or 120, and 37 CFR 1.78(a)(2) or CFR 1.78(a)(4), and need not otherwise be made part of the specification.
`
`Prior Application Status
`Pending
`
`
`Application Number
`Country i
`Parent Filing Date (YYYY-MM-DD)
`Priority Claimed
`
`
`
`
`
`0 Yes O No
`
`Additional Foreign Priority Data may be generated within this form by selecting the
`Add button.
`
`Add
`
`Assignee Information:
`Providing this information in the application data sheet does not substitute for compliance with any requirement of part 3 of Title 37
`of the CFR to have an assignment recorded in the Office.
`
`Assi - nee 1
`
`LG Ex. 1002, pg 4
`
`
`
`PTOISBI14 (11-08)
`Approved for use through 09130/2010. OMB 0651-0032
`US Patent and Trademark Office; US. DEPARTMENT OF COMMERCE
`Under the Paperwork Reduction Act of 1995, no persons are required to respond to a collection of information unless it contains a valid OMB control number.
`
`Application Data Sheet 37 CFR 1.76
`Application Number
`
`
`Attorney Docket Number
`00100360001
`
`Title Of Invention
`
`GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER
`
`If the Assignee is an Organization check here.
`
`Organization Name
`ATI Technologies ULC
`Mailing Address Information:
`
`Address 1
`
`Address 2
`
`1 Commerce Valley Drive East
`
`City
`
`Markham
`
`StateIProvince
`
`Phone Number
`Email Address
`
`905—882—2600
`
`Additional Assignee Data may be generated within this form by selecting the Add
`button.
`
`Signature:
`
`A signature of the applicant or representative is required in accordance with 37 CFR 1.33 and 10.18. Please see 37
`CFR 1.4(d) for the form of the signature.
`
`Signature
`
`lChristopherJ.Reckamp/
`
`Date (YYYY-MM-DD)
`
`2011—05—17
`
`
`
`
`
`ChristopherFirst Name Registration Number Last Name Reckamp
`
`EFS Web 2.2.2
`
`
`
`
`
`
`
`This collection of information is required by 37 CFR 1.76. The information is required to obtain or retain a benefit by the public which
`is to file (and by the USPTO to process) an application. Confidentiality is governed by 35 U.S.C. 122 and 37 CFR 1.14. This
`collection is estimated to take 23 minutes to complete, including gathering, preparing, and submitting the completed application data
`sheet form to the USPTO. Time will vary depending upon the individual case. Any comments on the amount oftime you require to
`complete this form and/or suggestions for reducing this burden, should be sent to the Chief Information Officer, US. Patent and
`Trademark Office, U.S. Department of Commerce, PO. Box 1450, Alexandria, VA 22313—1450. DO NOT SEND FEES OR
`COMPLETED FORMS TO THIS ADDRESS. SEND TO: Commissioner for Patents, P.O. Box 1450, Alexandria, VA 22313-1450.
`
`LG Ex. 1002, pg 5
`
`
`
`Privacy Act Statement
`
`The information provided by you in this form will be subject to the following routine uses:
`
`1.
`
`The information on this form will be treated confidentially to the extent allowed under the Freedom of Information Act (5 U.S.C. 552)
`and the Privacy Act (5 U.S.C. 552a). Records from this system of records may be disclosed to the Department of Justice to determine
`whether the Freedom of Information Act requires disclosure of these records.
`
`A record from this system of records may be disclosed, as a routine use, in the course of presenting evidence to a court, magistrate, or
`administrative tribunal, including disclosures to opposing counsel in the course of settlement negotiations.
`
`A record in this system of records may be disclosed, as a routine use, to a Member of Congress submitting a request involving an
`individual, to whom the record pertains, when the individual has requested assistance from the Member with respect to the subject matter of
`the record.
`
`The Privacy Act of 1974 (P.L. 93-579) requires that you be given certain information in connection with your submission of the attached form related to
`a patent application or patent. Accordingly, pursuant to the requirements of the Act, please be advised that:
`(1) the general authority for the collection
`of this information is 35 U.S.C. 2(b)(2); (2) furnishing of the information solicited is voluntary; and (3) the principal purpose for which the information is
`used by the U.S. Patent and Trademark Office is to process andlor examine your submission related to a patent application or patent.
`If you do not
`furnish the requested information, the US Patent and Trademark Office may not be able to process and/or examine your submission, which may
`result in termination of proceedings or abandonment of the application or expiration of the patent.
`
`EFS Web 2.2.2
`
`A record in this system of records may be disclosed, as a routine use, to a contractor of the Agency having need for the information in
`order to perform a contract. Recipients of information shall be required to comply with the requirements ofthe Privacy Act of 1974, as
`amended, pursuant to 5 U.S.C. 552a(m).
`
`A record related to an International Application filed under the Patent Cooperation Treaty in this system of records may be disclosed,
`as a routine use, to the International Bureau of the World Intellectual Property Organization, pursuant to the Patent Cooperation Treaty.
`
`A record in this system of records may be disclosed, as a routine use, to another federal agency for purposes of National Security
`review (35 U.S.C. 181) and for review pursuant to the Atomic Energy Act (42 U.S.C. 218(c)).
`
`A record from this system of records may be disclosed, as a routine use, to the Administrator, General Services, or hislher designee,
`during an inspection of records conducted by GSA as part of that agency's responsibility to recommend improvements in records
`management practices and programs, under authority of 44 U.S.C. 2904 and 2906. Such disclosure shall be made in accordance with the
`GSA regulations governing inspection of records for this purpose, and any other relevant (i.e., GSA or Commerce) directive. Such
`disclosure shall not be used to make determinations about individuals.
`
`A record from this system of records may be disclosed, as a routine use, to the public after either publication of the application pursuan
`to 35 U.S.C. 122(b) or issuance of a patent pursuant to 35 U.S.C. 151. Further, a record may be disclosed, subject to the limitations of 37
`CFR 1.14, as a routine use, to the public if the record was filed in an application which became abandoned or in which the proceedings were
`terminated and which application is referenced by either a published application, an application open to public inspections or an issued
`patent.
`
`A record from this system of records may be disclosed, as a routine use, to a Federal, State, or local law enforcement agency, if the
`USPTO becomes aware of a violation or potential violation of law or regulation.
`
`
`
`LG Ex. 1002, pg 6
`
`
`
`
`
`Electronic Patent Application Fee Transmittal
`
`Title of Invention:
`
`GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER
`
`Quantity
`
`
`
`First Named Inventor/Applicant Name: Stephen L. Morein
`
`Filer:
`
`ChristopherJ. Reckamp/Christine Wright
`
`Attorney Docket Number:
`
`00100360001
`
`Utility under 35 USC 11 1 (a) Filing Fees
`
`Description
`
`Fee Code
`
`Sub-Total in
`USD($)
`
`Independent Claims in excess of3
`
`1201
`
`4
`
`220
`
`880
`
`Miscellaneous-Filing:
`
`LG Ex. 1002, pg 7
`
`
`
`Sub-Total in
`Description USD($) Quantity
`
`
`
`
`
`Patent-Appeals—and-lnterference:
`
`Post-AlIowance-and-Post-lssuance:
`
`Extension-of—Time:
`
`Miscellaneous:
`
`
`Total in USD ($)
`
`LG Ex. 1002, pg 8
`
`
`
`Electronic Acknowledgement Receipt
`
`10111290
`
`Confirmation Number:
`
`Title of Invention:
`
`GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.17 (Patent application and reexamination processing fees)
`
`yes
`Submitted with Payment
`PaymentType Deposit Account
`
`
`
`First Named Inventor/Applicant Name:
`
`Stephen L. Morein
`
`Customer Number:
`
`29153
`
`— ChrIStopherJ. ReCkamp/ChrIStlne
`
`
`
`Filer Authorized By: ChristopherJ. Reckamp
`
`Attorney Docket Number:
`
`00100360001
`
`
`
`Time Stamp: 17:29:16
`
`
`
`Application Type: Utility under 35 USC 111(a)
`
`Payment information:
`
`
`
`Payment was successfully received in RAM
`
`$1970
`
`Deposit Account
`
`220259
`
`The Director ofthe USPTO is hereby authorized to charge indicated fees and credit any overpayment as follows:
`Charge any Additional Fees required under 37 C.F.R. Section 1.16 (National application filing, search, and examination fees)
`
`LG Ex. 1002, pg 9
`
`
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.19 (Document supply fees)
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.20 (Post Issuance fees)
`
`Charge any Additional Fees required under 37 C.F.R. Section 1.21 (Miscellaneous fees and charges)
`
`Document Description
`
`360001_Application.pdf
`
`Pages
`Multi
`Part l.zip (ifappl.)
`
`File Size(Bytes)/
`Message Digest
`76796
`
`5.12195CBSOdic96b37393d43d086ca74d1
`533a1
`
`
`
`Warnings:
`
`Document
`Number
`
`Warnings:
`Information:
`
`Information:
`
`Information:
`
`Multipart Description/PDF files in .zip description
`
`Document Description
`
`Specification
`
`
`Drawings-only black and white line
`drawings
`
`360001_Drawrngs.pdf
`
`lefiabcgce4894ugaee510509j 'l 651 Sa/b/d
`B1f2
`
`100418
`
`Oath or Declaration filed
`
`360001_Declaration.pdf
`
`1711262
`
`16(1034719fh41Pa904d604c9§77dfifid 3017
`96b4e
`
`Change of Address
`
`360001_Change.pdf
`
`dLL3lel05193121879d529ddb5b35dbt‘d6
`39549
`
`Information:
`
`Application Data Sheet
`
`3600017ADS.pdf
`
`1032318
`
`0457161(63792567d97d4613dade7a99db
`6d9934
`
`Warnings:
`Information:
`
`Fee Worksheet (PTO-875)
`
`fee-infopdf
`
`36605
`
`(9542301783d22714df47c76295cf00c937*
`
`37e<
`
`LG Ex. 1002, pg 10
`
`
`
`Information:
`
`
`
`Total Files Size (in bytes) 3009427
`
`This Acknowledgement Receipt evidences receipt on the noted date by the USPTO of the indicated documents,
`characterized by the applicant, and including page counts, where applicable. It serves as evidence of receipt similar to a
`Post Card, as described in MPEP 503.
`
`New Applications Under 35 U.S.C. 111
`lfa new application is being filed and the application includes the necessary components for a filing date (see 37 CFR
`1.53(b)—(d) and MPEP 506), a Filing Receipt (37 CFR 1.54) will be issued in due course and the date shown on this
`Acknowledgement Receipt will establish the filing date ofthe application.
`
`National Stage of an International Application under 35 U.S.C. 371
`Ifa timely submission to enter the national stage of an international application is compliant with the conditions of 35
`U.S.C. 371 and other applicable requirements a Form PCT/DO/EO/903 indicating acceptance of the application as a
`national stage submission under 35 U.S.C. 371 will be issued in addition to the Filing Receipt, in due course.
`
`New International Application Filed with the USPTO as a Receiving Office
`lfa new international application is being filed and the international application includes the necessary components for
`an international filing date (see PCT Article 11 and MPEP 1810), a Notification of the International Application Number
`and of the International Filing Date (Form PCT/RO/105) will be issued in due course, subject to prescriptions concerning
`national security, and the date shown on this Acknowledgement Receipt will establish the international filing date of
`
`the application.
`
`LG Ex. 1002, pg 11
`
`
`
`GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER
`
`RELATED APPLICATIONS
`
`[0001]
`
`This application is a continuation of co-pending US Application Serial No.
`
`12/791,597,
`
`filed June 1, 2010, entitled “GRAPHICS PROCESSING ARCHITECTURE
`
`instant assignee and is incorporated herein by reference, which is a continuation of co—pending
`
`US. Application Serial No. 11/842,256,
`
`filed August 21, 2007, entitled “GRAPHICS
`
`PROCESSING ARCHITECTURE EMPLOYING A UNIFIED SHADER”, having as inventors
`
`Steven Morein et al., owned by instant as signee and is incorporated herein by reference, which is
`
`a continuation of US. Application Serial N o. 11/117,863, filed April 29, 2005, which has issued
`
`into US. Patent No. 7,327,369, entitled “GRAPHICS PROCESSING ARCHITECTURE
`
`EMPLOYING A UNIFIED SHADER”, having as inventors Steven Morein et al., and owned by
`
`instant assignee and is incorporated herein by reference which is a continuation of US.
`
`Application Serial No. 10/718,318, filed on November 20, 2003, which has issued into US.
`
`Patent No. 6,897,871, entitled “GRAPHICS PROCESSING ARCHITECTURE EMPLOYING A
`
`UNIFIED SHADER”, having as inventors Steven Morein et al., and owned by instant assignee
`
`and is incorporated herein by reference.
`
`FIELD OF THE INVENTION
`
`EMPLOYING A UNIFIED SHADER”, having as inventors Steven Morein et al., owned by
`
`CHICAGO/#2201074. 1
`
`[0002]
`
`The present
`
`invention generally relates
`
`to graphics processors and, more
`
`particularly, to a graphics processor architecture employing a single shader.
`
`BACKGROUND OF THE INVENTION
`
`[0003]
`
`In computer graphics applications, complex shapes and structures are formed
`
`through the sampling, interconnection and rendering of more simple objects, referred to as
`
`LG Ex. 1002, pg 12
`
`
`
`primitives. An example of such a primitive is a triangle, or other suitable polygon. These
`
`primitives, in turn, are formed by the interconnection of individual pixels. Color and texture are
`
`then applied to the individual pixels that comprise the shape based on their location within the
`
`primitive and the primitives orientation with respect to the generated shape; thereby generating
`
`the object that is rendered to a corresponding display for subsequent viewing.
`
`[0004]
`
`The interconnection of primitives and the application of color and textures to
`
`generated shapes are generally performed by a graphics processor. Conventional graphics
`
`processors include a series of shaders that specify how and with what corresponding attributes, a
`
`final
`
`image is drawn on a screen, or suitable display device. As illustrated in FIG. 1, a
`
`bits of input data, such as, for example, object shape data (14) in object space (x,y,z); material
`
`properties of the object, such as color (16); texture information (18); luminance information (20);
`
`and viewing angle information ('22) and provides output data (28) representing the object with
`
`conventional shader 10 can be represented as a processing block 12 that accepts a plurality of
`
`CHICAGO/#2201074. l
`
`texture and other appearance properties applied thereto (x’, y’, z”).
`
`[0005]
`
`In exemplary fashion, as illustrated in FIGS. 2A-2B, the shader accepts the vertex
`
`coordinate data representing cube 30 (FIG. 2A) as inputs and provides data representing, for
`
`example, a perspectively corrected view of the cube 30’ (FIG. 2B) as an output. The corrected
`
`view may be provided, for example, by applying an appropriate transformation matrix to the data
`
`representing the initial cube 30. More specifically, the representation illustrated in FIG. ZB is
`
`provided by a vertex shader that accepts as inputs the data representing, for example, vertices
`
`VX, VY and Vz, among others of cube 30 and providing angularly oriented vertices Vx’,VY' and
`
`Vyg, including any appearance attributes of corresponding cube 30’.
`
`LG Ex. 1002, pg 13
`
`
`
`[0006]
`
`In addition to the vertex shader discussed above, a shader processing block that
`
`operates on the pixel level, referred to as a pixel shader is also used when generating an object
`
`for display. Generally, the pixel shader provides the color value associated with each pixel of a
`
`rendered object.
`
`Conventionally, both the vertex shader and pixel shader are separate
`
`components that are configured to perform only a single transformation or operation. Thus, in
`
`order to perform a position and a texture transformation of an input, at least two shading
`
`operations and hence, at
`
`least
`
`two shaders, need to be employed. Conventional graphics
`
`processors require the use of both a vertex shader and a pixel shader in order to generate an
`
`object. Because both types of shaders are required, known graphics processors are relatively
`
`large in size, with most of the real estate being taken up by the vertex and pixel shaders.
`
`[0007]
`
`In addition to the real estate penalty associated with conventional graphics
`
`processors,
`
`there is also a corresponding performance penalty associated therewith.
`
`In
`
`conventional graphics processors, the vertex shader and the pixel shader are juxtaposed in a
`
`sequential, pipelined fashion, with the vertex shader being positioned before and operating on
`
`vertex data before the pixel shader can operate on individual pixel data.
`
`[0008]
`
`Thus, there is a need for an improved graphics processor employing a shader that
`
`CHICAGO/#2201074. l
`
`become better understood and appreciated upon review of the following detailed description of
`
`is both space efficient and computationally effective.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0009]
`
`The present invention and the associated advantages and features thereof, will
`
`the invention, taken in conjunction with the following drawings, where like numerals represent
`
`like elements, in which:
`
`[0010]
`
`FIG. 1 is a schematic block diagram of a conventional shader;
`
`LG Ex. 1002, pg 14
`
`
`
`[0011]
`
`FIGS. 2A-2B are graphical representations of the operations performed by the
`
`shader illustrated in FIG. 1;
`
`[0012]
`
`FIG. 3 is a schematic block diagram of a conventional graphics processor
`
`architecture;
`
`[0013]
`
`FIG. 4A is a schematic block diagram of a graphics processor architecture
`
`according to the present invention;
`
`[0014]
`
`FIG. 4B is a schematic block diagram of an optional input component to the
`
`graphics processor according to an alternate embodiment of the present invention; and
`
`[0015]
`
`FIG. 5 is an exploded schematic block diagram of the unified shader employed in
`
`the graphics processor illustrated in FIG. 4A.
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`CHICAGO/#2201074. l
`
`used to perform vertex and pixel manipulation operations and a processor capable of executing
`
`[0016]
`
`Briefly stated,
`
`the present invention is directed to a graphics processor that
`
`employs a unified shader that is capable of performing both the vertex operations and the pixel
`
`operations
`
`in a space saving and computationally efficient manner.
`
`In an exemplary
`
`embodiment, a graphics processor according to the present invention includes an arbiter circuit
`
`for selecting one of a plurality of inputs for processing in response to a control signal; and a
`
`shader, coupled to the arbiter, operative to process the selected one of the plurality of inputs, the
`
`shader including means for performing vertex operations and pixel operations, and wherein the
`
`shader performs one of the vertex operations or pixel operations based on the selected one of the
`
`plurality of inputs.
`
`[0017]
`
`The shader includes a general purpose register block for storing at least the
`
`plurality of selected inputs, a sequencer for storing logical and arithmetic instructions that are
`
`LG Ex. 1002, pg 15
`
`
`
`both floating point arithmetic and logical operations on the selected inputs according to the
`
`instructions maintained in the sequencer. The shader of the present invention is referred to as a
`
`“unified” shader because it is configured to perform both vertex and pixel operations. By
`
`employing the unified shader of the present invention, the associated graphics processor is more
`
`space efficient than conventional graphics processors because the unified shader takes up less
`
`real estate than the conventional multi—shader processor architecture.
`
`[0018]
`
`In addition, according to the present
`
`invention,
`
`the unified shader is more
`
`computationally efficient because it allows the shader to be flexibly allocated to pixels or
`
`vertices based on workload.
`
`CHICAGO/#2201074. l
`
`perspectiver corrected image of the object to be rendered, along with any texture or color
`
`[0019]
`
`Referring now to FIG. 3, illustrated therein is a graphics processor incorporating a
`
`conventional pipeline architecture. As shown, the graphics processor 40 includes a vertex fetch
`
`block 42 which receives vertex information relating to a primitive to be rendered from an off-
`
`chip memory 55 on line 41. The fetched vertex data is then transmitted to a vertex cache 44 for
`
`storage on line 43. Upon request,
`
`the vertex data maintained in the vertex cache 44 is
`
`transmitted to a vertex shader 46 on line 45. As discussed above, an example of the information
`
`that is requested by and transmitted to the vertex shader 46 includes the object shape, material
`
`properties (e. g. color), texture information, and viewing angle. Generally, the vertex shader 46 is
`
`a programmable mechanism which applies a transformation position matrix to the input position
`
`information (obtained from the vertex cache 44),
`
`thereby providing data representing a
`
`coordinates thereof.
`
`[0020]
`
`After performing the transformation operation,
`
`the data representing the
`
`transformed vertices are then provided to a vertex store 48 on line 47. The vertex store 48 then
`
`LG Ex. 1002, pg 16
`
`
`
`transmits the modified vertex information contained therein to a primitive assembly block 50 on
`
`line 49. The primitive assembly block 50 assembles, or converts, the input vertex information
`
`into a plurality of primitives to be subsequently processed. Suitable methods of assembling the
`
`detail here. The assembled primitives are then transmitted to a rasterization engine 52, which
`
`converts the previously assembled primitives into pixel data through a process referred to as
`
`walking. The resulting pixel data is then transmitted to a pixel shader 54 on line 53.
`
`[0021]
`
`The pixel shader 54 generates the color and additional appearance attributes that
`
`are to be applied to a given pixel. and applies the appearance attributes to the respective pixels.
`
`In addition, the pixel shader 54 is capable of fetching texture data from a texture map 57 as
`
`indexed by the pixel data from the rasterization engine 52 by transmitting such information on
`
`line 55 to the texture map. The requested texture data is then transmitted back from the texture
`
`map 57 on line 57’ and stored in a texture cache 56 before being routed to the pixel shader on
`
`input vertex information into primitives is known in the art and will not be discussed in greater
`
`CHICAGO/#2201074. l
`
`line 58. Once the texture data has been received, the pixel shader 54 then peifonns specified
`
`logical or arithmetic operations on the received texture data to generate the pixel color or other
`
`appearance attribute of interest. The generated pixel appearance attribute is then combined with
`
`a base color, as provided by the rasterization engine on line 53, to thereby provide a pixel color
`
`to the pixel corresponding at the position of interest. The pixel appearance attribute present on
`
`line 59 is then transmitted to post raster processing blocks (not shown).
`
`[0022]
`
`As described above, the conventional graphics processor 40 requires the use of
`
`two separate shaders: a vertex shader 46 and a pixel shader 54. A drawback associated with such
`
`an architecture is that the overall footprint of the graphics processor is relatively large as the two
`
`LG Ex. 1002, pg 17
`
`
`
`shaders take up a large amount of real estate. Another drawback associated with conventional
`
`graphics processor architectures is that can exhibit poor computational efficiency.
`
`[0023]
`
`Referring now to FIG. 4A, in an exemplary embodiment, the graphics processor
`
`60 of the present invention includes a multiplexer