Patents by Inventor Graham Sellers

Graham Sellers 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).

  • Publication number: 20230290035
    Abstract: A system and method for performing graphics processing is provided. The system and method includes processing an allocation command for a buffer object; reserving processor address space for a data store of the buffer object with uncommitted physical memory in response to the allocation command including a null parameter, and reserving processor address space for a data store of the buffer object with committed physical memory in response to the allocation command including a non-null parameter.
    Type: Application
    Filed: May 19, 2023
    Publication date: September 14, 2023
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Graham Sellers, Eric Zolnowski, Pierre Boudier, Juraj Obert
  • Patent number: 11676321
    Abstract: A method and system for performing graphics processing is provided. The method and system includes storing stencil buffer values in a stencil buffer; generating either or both of a reference value and a source value in a fragment shader; comparing the stencil buffer values against the reference value; and processing a fragment based on the comparing the stencil buffer values against the reference value.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: June 13, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Graham Sellers, Eric Zolnowski, Pierre Boudier, Juraj Obert
  • Publication number: 20200327715
    Abstract: A method and system for performing graphics processing is provided. The method and system includes storing stencil buffer values in a stencil buffer; generating either or both of a reference value and a source value in a fragment shader; comparing the stencil buffer values against the reference value; and processing a fragment based on the comparing the stencil buffer values against the reference value.
    Type: Application
    Filed: June 29, 2020
    Publication date: October 15, 2020
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Graham Sellers, Eric Zolnowski, Pierre Boudier, Juraj Obert
  • Patent number: 10699464
    Abstract: Methods for enabling graphics features in processors are described herein. Methods are provided to enable trinary built-in functions in the shader, allow separation of the graphics processor's address space from the requirement that all textures must be physically backed, enable use of a sparse buffer allocated in virtual memory, allow a reference value used for stencil test to be generated and exported from a fragment shader, provide support for use specific operations in the stencil buffers, allow capture of multiple transform feedback streams, allow any combination of streams for rasterization, allow a same set of primitives to be used with multiple transform feedback streams as with a single stream, allow rendering to be directed to layered framebuffer attachments with only a vertex and fragment shader present, and allow geometry to be directed to one of an array of several independent viewport rectangles without a geometry shader.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: June 30, 2020
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Graham Sellers, Eric Zolnowski, Pierre Boudier, Juraj Obert
  • Patent number: 10019829
    Abstract: Methods for enabling graphics features in processors are described herein. Methods are provided to enable trinary built-in functions in the shader, allow separation of the graphics processor's address space from the requirement that all textures must be physically backed, enable use of a sparse buffer allocated in virtual memory, allow a reference value used for stencil test to be generated and exported from a fragment shader, provide support for use specific operations in the stencil buffers, allow capture of multiple transform feedback streams, allow any combination of streams for rasterization, allow a same set of primitives to be used with multiple transform feedback streams as with a single stream, allow rendering to be directed to layered framebuffer attachments with only a vertex and fragment shader present, and allow geometry to be directed to one of an array of several independent viewport rectangles without a geometry shader.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: July 10, 2018
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Graham Sellers, Pierre Boudier, Juraj Obert
  • Publication number: 20170061670
    Abstract: Methods for enabling graphics features in processors are described herein. Methods are provided to enable trinary built-in functions in the shader, allow separation of the graphics processor's address space from the requirement that all textures must be physically backed, enable use of a sparse buffer allocated in virtual memory, allow a reference value used for stencil test to be generated and exported from a fragment shader, provide support for use specific operations in the stencil buffers, allow capture of multiple transform feedback streams, allow any combination of streams for rasterization, allow a same set of primitives to be used with multiple transform feedback streams as with a single stream, allow rendering to be directed to layered framebuffer attachments with only a vertex and fragment shader present, and allow geometry to be directed to one of an array of several independent viewport rectangles without a geometry shader.
    Type: Application
    Filed: October 31, 2016
    Publication date: March 2, 2017
    Applicant: Advanced Micro Devices, Inc.
    Inventors: Graham Sellers, Eric Zolnowski, Pierre Boudier, Juraj Obert
  • Publication number: 20130328895
    Abstract: Methods for enabling graphics features in processors are described herein. Methods are provided to enable trinary built-in functions in the shader, allow separation of the graphics processor's address space from the requirement that all textures must be physically backed, enable use of a sparse buffer allocated in virtual memory, allow a reference value used for stencil test to be generated and exported from a fragment shader, provide support for use specific operations in the stencil buffers, allow capture of multiple transform feedback streams, allow any combination of streams for rasterization, allow a same set of primitives to be used with multiple transform feedback streams as with a single stream, allow rendering to be directed to layered framebuffer attachments with only a vertex and fragment shader present, and allow geometry to be directed to one of an array of several independent viewport rectangles without a geometry shader.
    Type: Application
    Filed: June 7, 2013
    Publication date: December 12, 2013
    Inventors: Graham Sellers, Eric Zolnowski, Pierre Boudier, Juraj Obert
  • Patent number: 8279222
    Abstract: Processing graphics data for display on a stereoscopic display. In one example embodiment, a method of processing graphics data for display on a stereoscopic display includes several acts. First, a first projection matrix call from a graphics application to a graphics library is intercepted. Next, it is determined that the first projection matrix call produces a perspective projection matrix. Then, the first projection matrix call is forwarded to the graphics library. Next, a first drawing call with a first viewpoint from the graphics application to the graphics library is intercepted. Then, a second drawing call with a second viewpoint is generated. Next, a third drawing call with a third viewpoint is generated. Finally, the second and third drawing calls are forwarded to the graphics library.
    Type: Grant
    Filed: March 14, 2008
    Date of Patent: October 2, 2012
    Assignee: Seiko Epson Corporation
    Inventors: Vasanth Swaminathan, Graham Sellers
  • Patent number: 7940280
    Abstract: A method of converting an input color codeword from a first color format to a second color format comprises providing a reference format having reference bit positions and comparing the first bit positions associated with the first color format to the reference bit positions. Second bit positions associated with the second color format are compared to the reference bit positions. The relative bit position shifts based on the compared first bit positions and the compared second bit positions are determined. Format conversion bit masks are then generated based on the first and second color formats and the determined relative bit position shifts. The input color codeword is converted to the second color format based on the format conversion bit masks and the relative bit position shifts.
    Type: Grant
    Filed: December 6, 2007
    Date of Patent: May 10, 2011
    Assignee: Seiko Epson Corporation
    Inventors: Graham Sellers, Benjamin Vinegar
  • Publication number: 20090262125
    Abstract: A method and apparatus for rendering multiple viewpoint image data into a single physical frame buffer are described. One example method includes storing image data corresponding to different viewpoints on different virtual buffers, processing the image data stored on the virtual buffers, then blending the image data and storing the blended image data in a physical frame buffer. The blended image data may then be transferred to a multi-viewpoint display, such as an autostereoscopic display. Storing image data on virtual buffers may include rendering the image data into a texture using graphics library functions, such as OpenGL frame buffer object extension functions.
    Type: Application
    Filed: April 18, 2008
    Publication date: October 22, 2009
    Inventors: Vasanth Swaminathan, Graham Sellers
  • Publication number: 20090231329
    Abstract: Processing graphics data for display on a stereoscopic display. In one example embodiment, a method of processing graphics data for display on a stereoscopic display includes several acts. First, a first projection matrix call from a graphics application to a graphics library is intercepted. Next, it is determined that the first projection matrix call produces a perspective projection matrix. Then, the first projection matrix call is forwarded to the graphics library. Next, a first drawing call with a first viewpoint from the graphics application to the graphics library is intercepted. Then, a second drawing call with a second viewpoint is generated. Next, a third drawing call with a third viewpoint is generated. Finally, the second and third drawing calls are forwarded to the graphics library.
    Type: Application
    Filed: March 14, 2008
    Publication date: September 17, 2009
    Inventors: Vasanth Swaminathan, Graham Sellers
  • Publication number: 20090219439
    Abstract: A method of deinterlacing interlaced even scanline and odd scanline video frames to form a progressive video frame comprises populating even scanlines of an even full-field frame with the scanlines of the interlaced even scanline video frame and populating odd scanlines of an odd full-field frame with the scanlines of the interlaced odd scanline video frame; subjecting each of the even and odd full-field frames to a doubling procedure to populate odd scanlines of the even full-field frame and to populate even scanlines of the odd full-field frame thereby to complete the even and odd full-field frames; processing the complete even and odd full-field frames to determine motion; and selecting pixels of the interlaced even scanline and odd scanline video frames and one of the complete even and odd full-field frames using the determined motion thereby to generate the progressive video frame.
    Type: Application
    Filed: February 28, 2008
    Publication date: September 3, 2009
    Inventors: Graham Sellers, Ryan Morris
  • Publication number: 20090219985
    Abstract: Methods and systems for processing a plurality of video streams are disclosed. One example method includes encoding a first video stream corresponding to a first projection of a scene and encoding a second video stream corresponding to a second projection of the scene. Due to similarities in the spatially proximate projections, the encoded second video stream may be compressed more than the encoded first video stream. Moreover, the first encoded video stream may be stored in a primary data field of a video file and the second encoded video stream may be stored in a supplemental data field of the video file.
    Type: Application
    Filed: February 28, 2008
    Publication date: September 3, 2009
    Inventors: Vasanth Swaminathan, Graham Sellers
  • Publication number: 20090174704
    Abstract: A graphics interface is operable to generate a stereoscopic image frame comprising a first set of pixels associated with a first view position and a second set of pixels associated with a second view position. The graphics interface comprises a rasterizer examining pixels of a first image to determine those pixels of the first image corresponding to pixels of the first set and examining pixels of a second image to determine those pixels of the second image corresponding to pixels of the second set and rasterizing only the determined pixels thereby to generate the stereoscopic image frame.
    Type: Application
    Filed: January 8, 2008
    Publication date: July 9, 2009
    Inventor: Graham Sellers
  • Publication number: 20090147020
    Abstract: A method of converting an input color codeword from a first color format to a second color format comprises providing a reference format having reference bit positions and comparing the first bit positions associated with the first color format to the reference bit positions. Second bit positions associated with the second color format are compared to the reference bit positions. The relative bit position shifts based on the compared first bit positions and the compared second bit positions are determined. Format conversion bit masks are then generated based on the first and second color formats and the determined relative bit position shifts. The input color codeword is converted to the second color format based on the format conversion bit masks and the relative bit position shifts.
    Type: Application
    Filed: December 6, 2007
    Publication date: June 11, 2009
    Inventors: Graham Sellers, Benjamin Vinegar
  • Publication number: 20080218520
    Abstract: A method and system for performing triangle scan conversion in a manner that reduces the number of scanlines generated when performing rasterization. The method includes determining a width and a height of a triangle to be rasterized. A minor axis is established in a direction of the shorter of the width and height, and a major axis is established in a direction of the longer of the width and height. A scanline direction is also established so that scanlines will be generated in a direction parallel to the major axis and perpendicular to the minor axis. Furthermore, the scanline direction yields a single major triangle edge and two minor triangle edges, wherein the scanlines begin at the single major triangle edge and terminate at the two minor triangle edges. The method generates the scanlines in accordance with the established scanline direction.
    Type: Application
    Filed: March 9, 2007
    Publication date: September 11, 2008
    Inventors: Graham Sellers, Eric Krowicki
  • Patent number: 7352919
    Abstract: A method of generating a high-resolution image from a set of source low-resolution images includes estimating a high-resolution image based on the set of source low-resolution images. The estimated high-resolution image is then transformed into a set of estimated low-resolution images. The set of source low-resolution images is compared with the set of estimated low-resolution images to generate a set of low-resolution errors. The set of low-resolution errors is transfomed into a set of high-resolution errors. A high-resolution error image based on the set of high-resolution errors is generated. The high-resolution error image is combined with the estimated high resolution image to yield an updated estimated high-resolution. The above steps are repeated until the updated estimated high-resolution image is of a desired quality.
    Type: Grant
    Filed: April 28, 2004
    Date of Patent: April 1, 2008
    Assignee: Seiko Epson Corporation
    Inventors: Hui Zhou, Graham Sellers, Ian Clarke
  • Publication number: 20080043019
    Abstract: A method of transforming object vertices during rendering of graphical objects for display comprises multiplying each object vertex in object space that is to be transformed, by a product matrix. The product matrix is the product of a model-view matrix and a projection matrix. As a result, each object vertex is transformed from object space to clip space via a single multiplication operation.
    Type: Application
    Filed: August 16, 2006
    Publication date: February 21, 2008
    Inventors: Graham Sellers, Eric Krowicki
  • Patent number: 7260273
    Abstract: A system and method of editing a digital image to remove an unwanted object includes designating a rectangular region of the digital image including a subset of pixels within the digital image that includes the object to be removed. A band of pixels adjacent one major side of the rectangular region is selected and a mirror of the selected band of pixels is copied in a repeating pattern to define a first matrix corresponding in size to the designated region. A band of pixels adjacent the opposite major side of the rectangular region is then selected and a mirror of the selected band of pixels is copied in a repeating pattern to define a second pixel matrix corresponding in size to the designated region. The pixels of the first and second matrices are blended according to a first blending equation to create an initial texture.
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: August 21, 2007
    Assignee: Seiko Epson Corporation
    Inventors: Graham Sellers, Sachin Agrawal
  • Patent number: 7242412
    Abstract: An apparatus for expanding a source pixel in a digital image includes an edge direction detector detecting edge direction in the vicinity of the source pixel. An interpolator interpolates multiple sets of pixels in a region surrounding the source pixel in the detected edge direction to generate a set of output pixels representing an expansion of the source pixel. Methods and computer programs for expanding a source pixel in a digital image are also provided.
    Type: Grant
    Filed: February 9, 2005
    Date of Patent: July 10, 2007
    Assignee: Seiko Epson Corporation
    Inventor: Graham Sellers