Patents by Inventor Filip Strugar

Filip Strugar 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: 11354807
    Abstract: An apparatus and method for performing multisampling anti-aliasing. For example, one embodiment of an apparatus samples multiple locations within each pixel of an image frame to generate a plurality of image slices. Each image slice comprises a different set of samples for each of the pixels of the image frame. Anti-aliasing is then performed on the image frame using the image slices by first subdividing the plurality of image slices into equal-sized pixel blocks and determining whether each pixel block has one or more different pixel values in different image slices. If so, then edge detection and simple shape detection is performed using pixel data from a pixel block in a single image slice; if not, then edge detection and simple shape detection is performed using the pixel block in multiple image slices.
    Type: Grant
    Filed: January 20, 2021
    Date of Patent: June 7, 2022
    Assignee: Intel Corporation
    Inventor: Filip Strugar
  • Publication number: 20210350543
    Abstract: An apparatus and method for performing multisampling anti-aliasing. For example, one embodiment of an apparatus samples multiple locations within each pixel of an image frame to generate a plurality of image slices. Each image slice comprises a different set of samples for each of the pixels of the image frame. Anti-aliasing is then performed on the image frame using the image slices by first subdividing the plurality of image slices into equal-sized pixel blocks and determining whether each pixel block has one or more different pixel values in different image slices. If so, then edge detection and simple shape detection is performed using pixel data from a pixel block in a single image slice; if not, then edge detection and simple shape detection is performed using the pixel block in multiple image slices.
    Type: Application
    Filed: January 20, 2021
    Publication date: November 11, 2021
    Inventor: Filip STRUGAR
  • Patent number: 11120620
    Abstract: An apparatus to facilitate variable rate shading is disclosed. The apparatus comprises one or more processors to generate a course pixel output value for a pixel block, generate a gradient value comprising a gradient of the course pixel output value using neighbor pixel data and process the pixels in the pixel block using the gradient value to generate a fine pixel value for one or more pixels.
    Type: Grant
    Filed: June 24, 2020
    Date of Patent: September 14, 2021
    Assignee: Intel Corporation
    Inventors: Filip Strugar, Trapper McFerron, Adam Lake
  • Patent number: 10902605
    Abstract: An apparatus and method for performing multisampling anti-aliasing. For example, one embodiment of an apparatus samples multiple locations within each pixel of an image frame to generate a plurality of image slices. Each image slice comprises a different set of samples for each of the pixels of the image frame. Anti-aliasing is then performed on the image frame using the image slices by first subdividing the plurality of image slices into equal-sized pixel blocks and determining whether each pixel block has one or more different pixel values in different image slices. If so, then edge detection and simple shape detection is performed using pixel data from a pixel block in a single image slice; if not, then edge detection and simple shape detection is performed using the pixel block in multiple image slices.
    Type: Grant
    Filed: June 21, 2018
    Date of Patent: January 26, 2021
    Assignee: Intel Corporation
    Inventor: Filip Strugar
  • Publication number: 20210012563
    Abstract: An apparatus to facilitate variable rate shading is disclosed. The apparatus comprises one or more processors to generate a course pixel output value for a pixel block, generate a gradient value comprising a gradient of the course pixel output value using neighbor pixel data and process the pixels in the pixel block using the gradient value to generate a fine pixel value for one or more pixels.
    Type: Application
    Filed: June 24, 2020
    Publication date: January 14, 2021
    Applicant: Intel Corporation
    Inventors: Filip Strugar, Trapper McFerron, Adam Lake
  • Patent number: 10846915
    Abstract: An apparatus, method, and machine-readable medium for performing masked occlusion culling. For example, one embodiment of an apparatus comprises: incremental scene rendering circuitry/logic to incrementally render a first portion of a scene in a first buffer and a second portion of a scene in a second buffer; buffer merging circuitry/logic to merge the first portion of the scene and the second portion of the scene to generate merged scene data; and masked occlusion culling (MOC) circuitry/logic, responsive to a mask value in an occlusion query (OQ) mask buffer, to perform depth testing and occlusion culling operations on the merged scene data.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: November 24, 2020
    Assignee: Intel Corporation
    Inventors: Leigh Davies, Filip Strugar
  • Publication number: 20190392631
    Abstract: An apparatus and method for performing multisampling anti-aliasing. For example, one embodiment of an apparatus samples multiple locations within each pixel of an image frame to generate a plurality of image slices. Each image slice comprises a different set of samples for each of the pixels of the image frame. Anti-aliasing is then performed on the image frame using the image slices by first subdividing the plurality of image slices into equal-sized pixel blocks and determining whether each pixel block has one or more different pixel values in different image slices. If so, then edge detection and simple shape detection is performed using pixel data from a pixel block in a single image slice; if not, then edge detection and simple shape detection is performed using the pixel block in multiple image slices.
    Type: Application
    Filed: June 21, 2018
    Publication date: December 26, 2019
    Inventor: Filip Strugar
  • Publication number: 20190295313
    Abstract: An apparatus, method, and machine-readable medium for performing masked occlusion culling. For example, one embodiment of an apparatus comprises: incremental scene rendering circuitry/logic to incrementally render a first portion of a scene in a first buffer and a second portion of a scene in a second buffer; buffer merging circuitry/logic to merge the first portion of the scene and the second portion of the scene to generate merged scene data; and masked occlusion culling (MOC) circuitry/logic, responsive to a mask value in an occlusion query (OQ) mask buffer, to perform depth testing and occlusion culling operations on the merged scene data.
    Type: Application
    Filed: December 28, 2018
    Publication date: September 26, 2019
    Inventors: LEIGH DAVIES, FILIP STRUGAR
  • Publication number: 20190236758
    Abstract: Apparatus and method for temporally stable conservative morphological anti-aliasing. For example, one embodiment of a method comprises: rendering a current frame in a graphics processing apparatus, the current frame including color components and depth components; detecting edges within the rendered frame to generate a first set of edge candidates and a second set of edge candidates; performing spatial anti-aliasing using the first set of edge candidates; and performing temporal anti-aliasing using the second set of edge candidates.
    Type: Application
    Filed: January 29, 2018
    Publication date: August 1, 2019
    Inventors: Sungye Kim, Seshupriya Alluru, Filip Strugar, Matthew Goyder, Yazdan Yar Khabiri, Anupreet Kalra, Kai Xiao
  • Patent number: 9959590
    Abstract: Embodiment described herein combines a caching system with special cache flushing methods aimed at reducing thread divergence across a group of threads in a thread group, in order to synchronize branching paths taken by different threads executing on the same graphics processor execution unit, One embodiment provides for a graphics processing apparatus comprising graphics execution logic to execute one or more threads of a graphics shader program; an occluder cache to store input occluder node data for adaptive graphical effects logic of the graphics shader program; and compression logic to compress input occluder node data stored in the occluder cache. The occluder node data, in one embodiment, includes occlusion data for use with adaptive shadowing or transparency logic.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: May 1, 2018
    Assignee: Intel Corporation
    Inventors: Filip Strugar, Axel Mamode
  • Publication number: 20170287098
    Abstract: Embodiment described herein combines a caching system with special cache flushing methods aimed at reducing thread divergence across a group of threads in a thread group, in order to synchronize branching paths taken by different threads executing on the same graphics processor execution unit, One embodiment provides for a graphics processing apparatus comprising graphics execution logic to execute one or more threads of a graphics shader program; an occluder cache to store input occluder node data for adaptive graphical effects logic of the graphics shader program; and compression logic to compress input occluder node data stored in the occluder cache. The occluder node data, in one embodiment, includes occlusion data for use with adaptive shadowing or transparency logic.
    Type: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Applicant: Intel Corporation
    Inventors: Filip Strugar, Axel Mamode
  • Publication number: 20150093026
    Abstract: Conservative morphological anti-aliasing may include four basic logical steps, (1) image analysis for color discontinuities (afterwards stored in a local compressed ‘edge’ buffer), (2) extracting locally dominant edges with a small kernel, (3) handling of simple shapes, and (4) handling of symmetrical long edge shape.
    Type: Application
    Filed: December 16, 2013
    Publication date: April 2, 2015
    Inventor: Filip Strugar