Dynamic rendering for foveated rendering

    公开(公告)号:US10796478B2

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

    申请号:US16143260

    申请日:2018-09-26

    Abstract: A method, a computer-readable medium, and an apparatus are provided. The apparatus may be a GPU. The GPU generates first visibility information during a visibility pass associated with an application requested depth pre-pass. In addition, the GPU renders an application requested color pass based on the first visibility information generated during the visibility pass associated with the application requested depth pre-pass.

    UNIFORM PREDICATES IN SHADERS FOR GRAPHICS PROCESSING UNITS

    公开(公告)号:US20190050958A1

    公开(公告)日:2019-02-14

    申请号:US16103336

    申请日:2018-08-14

    Abstract: A method for processing data in a graphics processing unit including receiving an indication that all threads of a warp in a graphics processing unit (GPU) are to execute a same branch in a first set of instructions, storing one or more predicate bits in a memory as a single set of predicate bits, wherein the single set of predicate bits applies to all of the threads in the warp, and executing a portion of the first set of instructions in accordance with the single set of predicate bits. Executing the first set of instructions may include executing the first set of instruction in accordance with the single set of predicate bits using a single instruction, multiple data (SIMD) processing core and/or executing the first set of instruction in accordance with the single set of predicate bits using a scalar processing unit.

    DYNAMIC SHADER INSTRUCTION NULLIFICATION FOR GRAPHICS PROCESSING

    公开(公告)号:US20180232846A1

    公开(公告)日:2018-08-16

    申请号:US15432170

    申请日:2017-02-14

    CPC classification number: G06T1/20 G06T1/60 G06T15/005

    Abstract: A GPU may be configured to detect and nullify unnecessary instructions. Nullifying unnecessary instructions include overwriting a detected unnecessary instruction with a no operation (NOP) instruction. In another example, nullifying unnecessary instructions may include writing a value to a 1-bit instruction memory. Each bit of the 1-bit instruction memory may be associated with a particular instruction of the draw call. If the 1-bit instruction memory has a true value (e.g., 1), the GPU is configured to not execute the particular instruction.

    Processing unaligned block transfer operations

    公开(公告)号:US09818170B2

    公开(公告)日:2017-11-14

    申请号:US14566423

    申请日:2014-12-10

    CPC classification number: G06T1/60 G06F13/28 G06T1/20 G06T2200/28 Y02D10/14

    Abstract: This disclosure describes techniques for processing unaligned block transfer (BLT) commands. The techniques of this disclosure may involve converting an unaligned BLT command into multiple aligned BLT commands, where the multiple aligned BLT commands may collectively produce the same resulting memory state as that which would have been produced by the unaligned BLT command. The techniques of this disclosure may allow the benefits of relatively low-power GPU-accelerated BLT processing may be achieved for unaligned BLT commands without requiring a CPU to pre-process and/or post-process the underlying unaligned surfaces. In this way, the performance and/or power consumption associated with processing unaligned BLT commands in an alignment-constrained GPU-based system may be improved.

Patent Agency Ranking