Patents by Inventor Rahul P. Sathe

Rahul P. Sathe has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10636110
    Abstract: One embodiment provides for a graphics processing apparatus comprising first logic to rasterize pixel regions associated with multiple interleaved primitives; second logic to shade pixel regions covered by one or more of the multiple interleaved primitives; and third logic to interleave output of the second logic for the multiple interleaved primitives to a single render target, the single render target including output associated with the multiple interleaved primitives.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventor: Rahul P. Sathe
  • Patent number: 10403024
    Abstract: Embodiments provide for a graphics processing apparatus comprising render logic to detect rendering operations that will result in framebuffer having the same data as the initial clear color value and morphing such rendering operations to optimizations that are typically done for initial clearing of the framebuffer.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: September 3, 2019
    Assignee: INTEL CORPORATION
    Inventors: Bimal Poddar, Prasoonkumar Surti, Rahul P. Sathe
  • Patent number: 10262455
    Abstract: Two primitives may be merged by interpolating vertex attributes at coarse pixel centers. Input attributes are computed as a coverage weighted average of the interpolated vertex attributes. Then coarse pixel shading is performed using the merged primitives.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: April 16, 2019
    Assignee: Intel Corporation
    Inventors: Gabor Liktor, Marco Salvi, Rahul P. Sathe
  • Patent number: 10242419
    Abstract: In one embodiment a graphics processing system comprises a graphics processor having execution logic and shared memory and a shader compiler unit to compile a shader program for execution by the execution logic of the graphic processor, wherein the shader is to optimize the shader program during the compile, wherein to optimize the shader program includes to convert a divergent block of parallel instructions into a divergent block and a non-divergent block of instructions.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: March 26, 2019
    Assignee: INTEL CORPORATION
    Inventor: Rahul P. Sathe
  • Publication number: 20190066256
    Abstract: Techniques to improve graphics processing unit (GPU) performance by introducing specialized code paths to process frequent common values are described. A shader compiler can determine instruction that, during operation, may output a common value and can introduce an enhanced shader instruction branch to process the common value to reduce overall computational requirements to execute the shader.
    Type: Application
    Filed: October 25, 2018
    Publication date: February 28, 2019
    Applicant: INTEL CORPORATION
    Inventors: SAURABH SHARMA, ABHISHEK VENKATESH, TRAVIS T. SCHLUESSLER, THOMAS F. RAOUX, RAHUL P. SATHE, JON HASSELGREN
  • Patent number: 10140678
    Abstract: Techniques to improve graphics processing unit (GPU) performance by introducing specialized code paths to process frequent common values are described. A shader compiler can determine instruction that, during operation, may output a common value and can introduce an enhanced shader instruction branch to process the common value to reduce overall computational requirements to execute the shader.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: November 27, 2018
    Assignee: INTEL CORPORATION
    Inventors: Saurabh Sharma, Abhishek Ventakesh, Travis T. Schluessler, Thomas F. Raoux, Rahul P. Sathe, Jon Hasselgren
  • Publication number: 20180268597
    Abstract: Embodiments provide for a graphics processing apparatus comprising render logic to detect rendering operations that will result in framebuffer having the same data as the initial clear color value and morphing such rendering operations to optimizations that are typically done for initial clearing of the framebuffer.
    Type: Application
    Filed: May 24, 2018
    Publication date: September 20, 2018
    Inventors: Bimal Poddar, Prasoonkumar Surti, Rahul P. Sathe
  • Patent number: 9984490
    Abstract: Embodiments provide for a graphics processing apparatus comprising render logic to detect rendering operations that will result in framebuffer having the same data as the initial clear color value and morphing such rendering operations to optimizations that are typically done for initial clearing of the framebuffer.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: May 29, 2018
    Assignee: INTEL CORPORATION
    Inventors: Bimal Poddar, Prasoonkumar Surti, Rahul P. Sathe
  • Patent number: 9934606
    Abstract: A shading rate may be set by analyzing samples within a pixel. Then based on that analysis, a system determines whether to use coarse pixel, pixel or sample shading for a region of pixels. Based on the determined type of shading, the shading rate may be set.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: April 3, 2018
    Assignee: Intel Corporation
    Inventors: Rahul P. Sathe, Marco Salvi
  • Patent number: 9916682
    Abstract: The power consumption of processor-based devices may be reduced by reducing the consumption of power during graphics processing. In some embodiments, the precision of pixel shading in parts of images where artifacts are less objectionable may be reduced. For example, in areas the user is not directly looking at, precision may be reduced to save power. At the same time, because a person is not focusing on those regions, even if usually perceptible artifacts occur because of the reduced precision, an overall pleasing depiction may be achieved.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: March 13, 2018
    Assignee: Intel Corporation
    Inventors: Rahul P. Sathe, Bimal Poddar, Jon N. Hasselgren
  • Patent number: 9870640
    Abstract: An apparatus may include an index buffer to store an index stream having a multiplicity of index entries corresponding to vertices of a mesh and a vertex cache to store a multiplicity of processed vertices of the mesh. The apparatus may further include a processor circuit, and a vertex manager for execution on the processor circuit to read a reference bitstream comprising a multiplicity of bitstream entries, each bitstream entry corresponding to an index entry of the index stream, and to remove a processed vertex from the vertex cache when a value of the reference bitstream entry corresponding to the processed vertex is equal to a defined value.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: January 16, 2018
    Assignee: INTEL CORPORATION
    Inventors: Rahul P. Sathe, Tim Foley
  • Publication number: 20170372519
    Abstract: One embodiment provides for a graphics processing apparatus comprising first logic to rasterize pixel regions associated with multiple interleaved primitives; second logic to shade pixel regions covered by one or more of the multiple interleaved primitives; and third logic to interleave output of the second logic for the multiple interleaved primitives to a single render target, the single render target including output associated with the multiple interleaved primitives.
    Type: Application
    Filed: June 28, 2016
    Publication date: December 28, 2017
    Applicant: Intel Corporation
    Inventor: Rahul P. Sathe
  • Publication number: 20170186227
    Abstract: Instead of shading a triangle from the rasterizer as soon as it is known that there is a sample inside the triangle, in accordance with one embodiment, shading is delayed until the triangle beside it, called the neighboring triangle, is received. If there is a neighboring triangle facing the same way, with non-mutually exclusive coverage, meaning that it is not overlapping the same region, then the shader shades only once for the pair of triangles. That is, two separate fragments are merged and treated as one fragment. Specifically, the fragment that is over the pixel center is the one that is used and the other fragment is replaced by merging. The merger happens only over the extent of a pixel and more than one primitive is not shaded at a time. However, multiple merges within a 2×2 block of pixels are possible.
    Type: Application
    Filed: January 17, 2017
    Publication date: June 29, 2017
    Inventor: Rahul P. Sathe
  • Publication number: 20170178277
    Abstract: Techniques to improve graphics processing unit (GPU) performance by introducing specialized code paths to process frequent common values are described. A shader compiler can determine instruction that, during operation, may output a common value and can introduce an enhanced shader instruction branch to process the common value to reduce overall computational requirements to execute the shader.
    Type: Application
    Filed: April 1, 2016
    Publication date: June 22, 2017
    Inventors: SAURABH SHARMA, ABHISHEK VENKATESH, TRAVIS T. SCHLUESSLER, THOMAS F. RAOUX, RAHUL P. SATHE, JON HASSELGREN
  • Publication number: 20170161940
    Abstract: Two primitives may be merged by interpolating vertex attributes at coarse pixel centers. Input attributes are computed as a coverage weighted average of the interpolated vertex attributes. Then coarse pixel shading is performed using the merged primitives.
    Type: Application
    Filed: December 4, 2015
    Publication date: June 8, 2017
    Inventors: Gabor Liktor, Marco Salvi, Rahul P. Sathe
  • Publication number: 20170132833
    Abstract: A graphics processing apparatus comprising a graphics processing pipeline including shader execution logic to execute shading instructions. The shading instructions causes the shader execution logic to programmatically determine a sample location for multiple pixels within a frame. The sample locations are determined based on a location of the pixel within the frame and can be determined by shader logic provided to the graphic processing apparatus by a graphics application.
    Type: Application
    Filed: November 10, 2015
    Publication date: May 11, 2017
    Applicant: INTEL CORPORATION
    Inventor: Rahul P. Sathe
  • Publication number: 20170124757
    Abstract: The power consumption of processor-based devices may be reduced by reducing the consumption of power during graphics processing. In some embodiments, the precision of pixel shading in parts of images where artifacts are less objectionable may be reduced. For example, in areas the user is not directly looking at, precision may be reduced to save power. At the same time, because a person is not focusing on those regions, even if usually perceptible artifacts occur because of the reduced precision, an overall pleasing depiction may be achieved.
    Type: Application
    Filed: October 28, 2015
    Publication date: May 4, 2017
    Inventors: Rahul P. Sathe, Bimal Poddar, Jon N. Hasselgren
  • Patent number: 9626795
    Abstract: Instead of shading a triangle from the rasterizer as soon as it is known that there is a sample inside the triangle, in accordance with one embodiment, shading is delayed until the triangle beside it, called the neighboring triangle, is received. If there is a neighboring triangle facing the same way, with non-mutually exclusive coverage, meaning that it is not overlapping the same region, then the shader shades only once for the pair of triangles. That is, two separate fragments are merged and treated as one fragment. Specifically, the fragment that is over the pixel center is the one that is used and the other fragment is replaced by merging. The merger happens only over the extent of a pixel and more than one primitive is not shaded at a time. However, multiple merges within a 2×2 block of pixels are possible.
    Type: Grant
    Filed: December 17, 2013
    Date of Patent: April 18, 2017
    Assignee: Intel Corporation
    Inventor: Rahul P. Sathe
  • Publication number: 20170061569
    Abstract: In one embodiment a graphics processing system comprises a graphics processor having execution logic and shared memory and a shader compiler unit to compile a shader program for execution by the execution logic of the graphic processor, wherein the shader is to optimize the shader program during the compile, wherein to optimize the shader program includes to convert a divergent block of parallel instructions into a divergent block and a non-divergent block of instructions.
    Type: Application
    Filed: September 2, 2015
    Publication date: March 2, 2017
    Applicant: Intel Corporation
    Inventor: Rahul P. Sathe
  • Publication number: 20160364845
    Abstract: In one embodiment, efficiency of a pixel merge unit of a graphics pipeline is increased by identifying a silhouette edge of an input primitive and bypassing the pixel merge unit for fragments associated with the silhouette edge. Identifying partially covered fragments along the silhouette edge and preventing those fragments from entering the pixel merge unit allows existing fragments within the pixel merge unit to reside within the pixel merge unit for a longer period before getting evicted. The additional residency grants fragments additional time to wait for neighboring fragments to arrive, which, in turn, increases the merge rate for fragments that are eligible to be merged.
    Type: Application
    Filed: June 11, 2015
    Publication date: December 15, 2016
    Inventors: Rahul P. Sathe, Tomas G. Akenine-Moller