Systems and methods for using EGL with an OpenGL API and a Vulkan graphics driver

    公开(公告)号:US11232535B2

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

    申请号:US17004770

    申请日:2020-08-27

    IPC分类号: G06T1/20 G06F9/451 G06T15/00

    摘要: A method for using an EGL driver to create a renderable surface for an OpenGL API is provided. The EGL driver and the OpenGL API can be used with a Vulkan graphics driver, a memory, at least one processor, and a module stored in the memory including computer instruction code that is executable by the at least on processor. The method includes creating an EGL display structure; initializing the EGL display structure by querying the Vulkan driver for attributes of a physical display; choosing an EGL configuring matching the provided attributes; and creating the EGL surface. A non-transitory computer readable medium having an EGL driver with computer instruction code that is executable by a processor to create a renderable surface for an OpenGL API is also provided.

    Interrupt-free multiple buffering methods and systems

    公开(公告)号:US11164496B2

    公开(公告)日:2021-11-02

    申请号:US16731500

    申请日:2019-12-31

    发明人: Tomislav Malnar

    摘要: Methods and systems for multiple-buffered display rendering without the use of hardware or software interrupts. In a first repeating process, a processor writes data for a frame a selected frame buffer and, upon completion of the frame, a swap buffer signal is transmitted. In response to the swap buffer signal, the GPU updates a memory register of the display controller to indicate that the selected frame buffer can be used in the next display synchronization interval. In a separate repeating process, the display controller monitors memory register and, in a display synchronization interval, identifies the frame buffer to use for display.

    Display buffering methods and systems

    公开(公告)号:US10929946B2

    公开(公告)日:2021-02-23

    申请号:US16428072

    申请日:2019-05-31

    摘要: Multiple-buffered display rendering without the use of hardware or software interrupts. Five buffers can be used: two designated as front buffers and three designated as back buffers. Initially, all five buffers may be targeted for rendering in round robin fashion. As frames are rendered and processed by the graphics device, a frame index counter may be updated to track the ordinal number of each frame rendered by the GPU.

    Methods and systems for generating shaders to emulate a fixed-function graphics pipeline

    公开(公告)号:US10255651B2

    公开(公告)日:2019-04-09

    申请号:US14687517

    申请日:2015-04-15

    发明人: Aidan Fabius

    摘要: Methods, systems, and computer-readable media for rendering graphics using a graphics pipeline for emulating a fixed-function graphics pipeline, including selecting a first pre-compiled shader chunk from a set of pre-compiled shader chunks, selecting at least one second pre-compiled shader chunk from the set of pre-compiled shader chunks, and, concatenating the first shader chunk with the at least one second shader chunk, wherein each shader chunk corresponds to a fixed-function graphics function.