Emulation of geometry shaders and stream output using compute shaders

    公开(公告)号:US10685473B2

    公开(公告)日:2020-06-16

    申请号:US15610192

    申请日:2017-05-31

    Applicant: VMware, Inc.

    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.

    Emulation of Geometry Shaders and Stream Output Using Compute Shaders

    公开(公告)号:US20200265631A1

    公开(公告)日:2020-08-20

    申请号:US16869364

    申请日:2020-05-07

    Applicant: VMware, Inc.

    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.

    System and method for parallel assemble of primitives

    公开(公告)号:US10553018B2

    公开(公告)日:2020-02-04

    申请号:US15878070

    申请日:2018-01-23

    Applicant: VMware, Inc.

    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.

    Emulation of geometry shaders and stream output using compute shaders

    公开(公告)号:US11227425B2

    公开(公告)日:2022-01-18

    申请号:US16869364

    申请日:2020-05-07

    Applicant: VMware, Inc.

    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.

    Emulation of Geometry Shaders and Stream Output Using Compute Shaders

    公开(公告)号:US20180350027A1

    公开(公告)日:2018-12-06

    申请号:US15610192

    申请日:2017-05-31

    Applicant: VMware, Inc.

    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.

Patent Agency Ranking