Methods and systems for grouping and executing initial pilot shader programs

    公开(公告)号:US10186069B2

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

    申请号:US15433398

    申请日:2017-02-15

    Applicant: ARM Limited

    Abstract: A graphics processing system groups plural initial pilot shader programs into a set of initial pilot shader programs and associates the set of initial pilot shader programs with a set of indexes. The initial pilot shader programs each contain constant program expressions to be executed on behalf of an original shader program. The index for an initial pilot shader program is then used to obtain the instructions contained in the initial pilot shader program for executing the constant program expressions of the initial pilot shader program. The threads for executing a subset of the initial pilot shader programs are also grouped into a thread group and the threads of the thread group are executed in parallel. The graphics processing system provides for efficient preparation and execution of plural initial pilot shader programs.

    Clipping of graphics primitives
    73.
    发明授权
    Clipping of graphics primitives 有权
    剪切图形图元

    公开(公告)号:US09530241B2

    公开(公告)日:2016-12-27

    申请号:US14536070

    申请日:2014-11-07

    Applicant: ARM Limited

    CPC classification number: G06T15/30 G06T1/20 G06T1/60 G06T15/005 G06T2210/52

    Abstract: Techniques for performing clipping of graphics primitives 60 with respect to a clipping boundary 65 are described. The clipping step 10 may be performed separately for each tile of a graphics frame to be rendered, after a primitive list for the tile has been read from a primitive memory 38. Clipping may be performed only for larger primitives whose size exceeds a given threshold. Clipping of a primitive 60 to the clipping boundary 65 may be performed inexactly so that only a single clipped primitive is generated which may extend beyond the clipping boundary. A clipped primitive generated by clipping may be used for a depth function calculation of a primitive setup operation and not for an edge determination.

    Abstract translation: 描述用于执行关于剪切边界65的图形基元60的削波的技术。 在从原始存储器38读取瓦片的原始列表之后,可以针对要渲染的图形帧的每个瓦片分别执行限幅步骤10.对于尺寸超过给定阈值的较大图元,可以执行裁剪。 可以精确地执行将原始图像60剪切到剪切边界65,使得仅生成可以延伸超过剪切边界的单个剪切的图元。 由削波产生的剪切原语可用于原始设置操作的深度函数计算,而不用于边缘确定。

    GRAPHICS PROCESSING SYSTEMS
    74.
    发明申请
    GRAPHICS PROCESSING SYSTEMS 有权
    图形处理系统

    公开(公告)号:US20160239939A1

    公开(公告)日:2016-08-18

    申请号:US15042540

    申请日:2016-02-12

    Applicant: ARM Limited

    CPC classification number: G06T15/005 G06T11/40

    Abstract: In a graphics processing system, a driver for the graphics processing pipeline can include conditional graphics processing tasks in the graphics processing tasks that are to be executed by the graphics processing pipeline to generate a render output required by an application. Each such conditional task has associated with it a condition to be used by the graphics processing pipeline to determine whether to execute processing for the task or not and a region of the render output over which the processing for the task will be executed when the condition for the task is met. The graphics processing pipeline determines whether the condition associated with the task has been met, and only executes the processing for the task if the condition associated with the task has been met.

    Abstract translation: 在图形处理系统中,用于图形处理流水线的驱动器可以包括由图形处理流水线执行的图形处理任务中的条件图形处理任务,以生成应用所需的渲染输出。 每个这样的条件任务已经与它相关联地被图形处理流水线使用的条件来确定是否执行任务的处理,以及渲染输出的区域,当该条件为 任务得到满足。 图形处理流水线确定是否满足与任务相关联的条件,并且只有在满足与任务相关联的条件的情况下才执行该任务的处理。

    Controlling priority levels of pending threads awaiting processing

    公开(公告)号:US09411662B2

    公开(公告)日:2016-08-09

    申请号:US13942816

    申请日:2013-07-16

    Applicant: ARM LIMITED

    Abstract: A data processing apparatus comprises processing circuitry arranged to process processing threads using resources accessible to the processing circuitry. A pipeline is provided for handling at least two pending threads awaiting processing by the processing circuitry. The pipeline includes at least one resource-requesting pipeline stage for requesting access to resources for the pending threads. A priority controller controls priority levels of the pending threads. The priority levels define a priority with which pending threads are granted access to resources. When a pending thread reaches a final pipeline stage, if the request resources are not yet available then the priority level of that thread is raised selectively and the thread is returned to a first pipeline stage of the pipeline. If the requested resources are available then the thread is forwarded from the pipeline.

Patent Agency Ranking