Adaptive filtering of packets in a graphics processing system

    公开(公告)号:US10096081B2

    公开(公告)日:2018-10-09

    申请号:US15270679

    申请日:2016-09-20

    Abstract: An adaptive list stores previously received hardware state information that has been used to configure a graphics processing core. One or more filters are configured to filter packets from a packet stream directed to the graphics processing core. The packets are filtered based on a comparison of hardware state information included in the packet and hardware state information stored in the adaptive list. The adaptive list is modified in response to filtering the first packet. The filters can include a hardware filter and a software filter that selectively filters the packets based on whether the graphics processing core is limiting throughput. The adaptive list can be implemented as content-addressable memory (CAM), a cache, or a linked list.

    TWO-LEVEL PRIMITIVE BATCH BINNING WITH HARDWARE STATE COMPRESSION

    公开(公告)号:US20240087078A1

    公开(公告)日:2024-03-14

    申请号:US18337322

    申请日:2023-06-19

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

    Abstract: Methods, devices, and systems for rendering primitives in a frame. During a visibility pass, state packets are processed to determine a register state, and the register state is stored in a memory device. During a rendering pass, the state packets are discarded and the register state is read from the memory device. In some implementations, a graphics pipeline is configured during the visibility pass based on the register state determined by processing the state packets, and the graphics pipeline is configured during the rendering pass based on the register state read from the memory device. In some implementations, replay control packets, draw packets, and the state packets, from a packet stream, are processed during the visibility pass; the draw packets are modified based on visibility information determined during the visibility pass; and the replay control packets and draw packets are processed, during the rendering pass.

    Graphics context bouncing
    13.
    发明授权

    公开(公告)号:US11169811B2

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

    申请号:US16426613

    申请日:2019-05-30

    Abstract: A method of context bouncing includes receiving, at a command processor of a graphics processing unit (GPU), a conditional execute packet providing a hash identifier corresponding to an encapsulated state. The encapsulated state includes one or more context state packets following the conditional execute packet. A command packet following the encapsulated state is executed based at least in part on determining whether the hash identifier of the encapsulated state matches one of a plurality of hash identifiers of active context states currently stored at the GPU.

    Software control of state sets
    16.
    发明授权

    公开(公告)号:US10180789B2

    公开(公告)日:2019-01-15

    申请号:US15417011

    申请日:2017-01-26

    Abstract: Systems, apparatuses, and methods for implementing software control of state sets are disclosed. In one embodiment, a processor includes at least an execution unit and a plurality of state registers. The processor is configured to detect a command to allocate a first state set for storing a first state, wherein the command is generated by software, and wherein the first state specifies values for the plurality of state registers. The command is executed on the execution unit while the processor is in a second state, wherein the second state is different from the first state. The first state set of the processor is allocated with the first state responsive to executing the command on the execution unit. The processor is configured to allocate the first state set for the first state prior to the processor entering the first state.

Patent Agency Ranking