Patents by Inventor Zack Rusin

Zack Rusin 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: 11227425
    Abstract: Techniques for emulating geometry shaders and stream output using compute shaders are provided. In one set of embodiments, a geometry shader/stream output (GS/SO) emulation module can receive a geometry shader defined by an application for execution via a geometry shader stage of a graphics processing unit (GPU) of a computer system, where the geometry shader comprises program code for processing an input primitive. The GS/SO emulation module can further convert the geometry shader into one or more compute shaders, where the one or more compute shaders incorporate the program code of the geometry shader. The GS/SO emulation module can then issue the one or more compute shaders to a graphics driver of the computer system for execution via a compute shader stage of the GPU.
    Type: Grant
    Filed: May 7, 2020
    Date of Patent: January 18, 2022
    Assignee: VMWARE, INC.
    Inventors: Zack Rusin, Jose Fonseca
  • Publication number: 20200265631
    Abstract: Techniques for emulating geometry shaders and stream output using compute shaders are provided. In one set of embodiments, a geometry shader/stream output (GS/SO) emulation module can receive a geometry shader defined by an application for execution via a geometry shader stage of a graphics processing unit (GPU) of a computer system, where the geometry shader comprises program code for processing an input primitive. The GS/SO emulation module can further convert the geometry shader into one or more compute shaders, where the one or more compute shaders incorporate the program code of the geometry shader. The GS/SO emulation module can then issue the one or more compute shaders to a graphics driver of the computer system for execution via a compute shader stage of the GPU.
    Type: Application
    Filed: May 7, 2020
    Publication date: August 20, 2020
    Inventors: Zack Rusin, Jose Fonseca
  • Patent number: 10685473
    Abstract: Techniques for emulating geometry shaders and stream output using compute shaders are provided. In one set of embodiments, a geometry shader/stream output (GS/SO) emulation module can receive a geometry shader defined by an application for execution via a geometry shader stage of a graphics processing unit (GPU) of a computer system, where the geometry shader comprises program code for processing an input primitive. The GS/SO emulation module can further convert the geometry shader into one or more compute shaders, where the one or more compute shaders incorporate the program code of the geometry shader. The GS/SO emulation module can then issue the one or more compute shaders to a graphics driver of the computer system for execution via a compute shader stage of the GPU.
    Type: Grant
    Filed: May 31, 2017
    Date of Patent: June 16, 2020
    Assignee: VMWARE, INC.
    Inventors: Zack Rusin, Jose Fonseca
  • Patent number: 10553018
    Abstract: A system and method for parallel computation and assembly of primitives comprises identifying cut indices within an index buffer, identifying positions of cut indices, determining validity of primitives, and invoking a geometry shader of a graphics pipeline. The validity of two or more primitives is determined in parallel and geometry shader is invoked with the index buffer, the cut indices, and the valid primitives.
    Type: Grant
    Filed: January 23, 2018
    Date of Patent: February 4, 2020
    Assignee: VMware, Inc.
    Inventors: Zack Rusin, Jose Manuel Rios Fonseca
  • Publication number: 20190228566
    Abstract: A system and method for parallel computation and assembly of primitives comprises identifying cut indices within an index buffer, identifying positions of cut indices, determining validity of primitives, and invoking a geometry shader of a graphics pipeline. The validity of two or more primitives is determined in parallel and geometry shader is invoked with the index buffer, the cut indices, and the valid primitives.
    Type: Application
    Filed: January 23, 2018
    Publication date: July 25, 2019
    Inventors: Zack RUSIN, Jose Manuel Rios FONSECA
  • Publication number: 20180350027
    Abstract: Techniques for emulating geometry shaders and stream output using compute shaders are provided. In one set of embodiments, a geometry shader/stream output (GS/SO) emulation module can receive a geometry shader defined by an application for execution via a geometry shader stage of a graphics processing unit (GPU) of a computer system, where the geometry shader comprises program code for processing an input primitive. The GS/SO emulation module can further convert the geometry shader into one or more compute shaders, where the one or more compute shaders incorporate the program code of the geometry shader. The GS/SO emulation module can then issue the one or more compute shaders to a graphics driver of the computer system for execution via a compute shader stage of the GPU.
    Type: Application
    Filed: May 31, 2017
    Publication date: December 6, 2018
    Inventors: Zack Rusin, Jose Fonseca