Dynamic programmable texture sampler for flexible filtering of graphical texture data
    2.
    发明授权
    Dynamic programmable texture sampler for flexible filtering of graphical texture data 有权
    动态可编程纹理采样器,用于灵活过滤图形纹理数据

    公开(公告)号:US09355465B2

    公开(公告)日:2016-05-31

    申请号:US14142539

    申请日:2013-12-27

    IPC分类号: G06T7/40 G06T11/40

    CPC分类号: G06T7/403 G06T7/44 G06T11/40

    摘要: For a given texture address, a multi-mode texture sampler fetches and reduces texture data with a multi-mode filter accumulator suitable for providing a weighted average over a variety of filter footprints. A multi-mode texture sampler is configurable to provide both a wide variety of footprints and allow for a filter footprint significantly wider than the bi-linear (2×2 texel) footprint. In embodiments, filter coefficients specifying a weighting for each texel in a flexible footprint are cached from coefficient tables stored in memory. Techniques and systems are provided for dynamic allocation, update and handling of weighting coefficient tables as resources independent of sampler state.

    摘要翻译: 对于给定的纹理地址,多模式纹理采样器使用多模式滤波器累加器来获取和减少纹理数据,该多模式滤波器累加器适用于在各种滤波器覆盖区域上提供加权平均。 多模式纹理采样器可配置为提供广泛的占位面积,并允许比双线性(2×2纹素)占地面积更大的滤波器占用面积。 在实施例中,从存储在存储器中的系数表缓存在柔性占用空间中指定每个纹素的加权的滤波器系数。 提供技术和系统用于动态分配,更新和处理加权系数表,作为独立于采样器状态的资源。

    DYNAMIC PROGRAMMABLE TEXTURE SAMPLER FOR FLEXIBLE FILTERING OF GRAPHICAL TEXTURE DATA
    3.
    发明申请
    DYNAMIC PROGRAMMABLE TEXTURE SAMPLER FOR FLEXIBLE FILTERING OF GRAPHICAL TEXTURE DATA 有权
    用于柔性过滤图形纹理数据的动态可编程纹理采样器

    公开(公告)号:US20150187089A1

    公开(公告)日:2015-07-02

    申请号:US14142539

    申请日:2013-12-27

    IPC分类号: G06T7/40 G06T5/10 G06T11/00

    CPC分类号: G06T7/403 G06T7/44 G06T11/40

    摘要: For a given texture address, a multi-mode texture sampler fetches and reduces texture data with a multi-mode filter accumulator suitable for providing a weighted average over a variety of filter footprints. A multi-mode texture sampler is configurable to provide both a wide variety of footprints and allow for a filter footprint significantly wider than the bi-linear (2×2 texel) footprint. In embodiments, filter coefficients specifying a weighting for each texel in a flexible footprint are cached from coefficient tables stored in memory. Techniques and systems are provided for dynamic allocation, update and handling of weighting coefficient tables as resources independent of sampler state.

    摘要翻译: 对于给定的纹理地址,多模式纹理采样器使用多模式滤波器累加器来获取和减少纹理数据,该多模式滤波器累加器适用于在各种滤波器覆盖区域上提供加权平均。 多模式纹理采样器可配置为提供广泛的占位面积,并允许比双线性(2×2纹素)占地面积更大的滤波器占用面积。 在实施例中,从存储在存储器中的系数表缓存在柔性占用空间中指定每个纹素的加权的滤波器系数。 提供技术和系统用于动态分配,更新和处理加权系数表,作为独立于采样器状态的资源。

    Reducing power for 3D workloads
    6.
    发明授权

    公开(公告)号:US10134314B2

    公开(公告)日:2018-11-20

    申请号:US13976012

    申请日:2011-11-30

    申请人: Michael Apodaca

    发明人: Michael Apodaca

    IPC分类号: G06F15/00 G09G3/00 G06F1/32

    摘要: Various embodiments are presented herein that may reduce the workload of a GPU tasked with delivering frames of video data to a display generated by a 3D application executing within a system or computing platform. 3D applications executing within the system may generate new frames of video content at a specified frame rate known as frames per second (FPS). These frames are then delivered to a display communicatively coupled with the system for rendering. Every display has a refresh rate specified in cycles per second or Hertz (Hz). Vertical Synchronization (VSYNC) is a setting that synchronizes the frames per second (FPS) of a given application with the display's refresh rate. Forcing VSYNC on the application while the system is operating on battery power may reduce the workload on the GPU when the FPS is greater than the refresh rate resulting in greater battery life.

    REDUCING POWER FOR 3D WORKLOADS
    9.
    发明申请
    REDUCING POWER FOR 3D WORKLOADS 审中-公开
    降低3D工作负载

    公开(公告)号:US20130271474A1

    公开(公告)日:2013-10-17

    申请号:US13976012

    申请日:2011-11-30

    申请人: Michael Apodaca

    发明人: Michael Apodaca

    IPC分类号: G09G3/00

    摘要: Various embodiments are presented herein that may reduce the workload of a GPU tasked with delivering frames of video data to a display generated by a 3D application executing within a system or computing platform. 3D applications executing within the system may generate new frames of video content at a specified frame rate known as frames per second (FPS). These frames are then delivered to a display communicatively coupled with the system for rendering. Every display has a refresh rate specified in cycles per second or Hertz (Hz). Vertical Synchronization (VSYNC) is a setting that synchronizes the frames per second (FPS) of a given application with the display's refresh rate. Forcing VSYNC on the application while the system is operating on battery power may reduce the workload on the GPU when the FPS is greater than the refresh rate resulting in greater battery life.

    摘要翻译: 本文给出了各种实施例,其可以减少将视频数据帧传送到在系统或计算平台内执行的3D应用所生成的显示器的GPU所负责的工作量。 在系统内执行的3D应用可以以指定的帧速率(FPS)产生新的视频内容帧。 然后将这些帧传送到与系统通信地耦合以进行渲染的显示器。 每个显示器的刷新率都以每秒周期或赫兹(Hz)指定。 垂直同步(VSYNC)是一种使显示器刷新率同步给定应用程序的每秒帧数(FPS)的设置。 当系统使用电池供电时,在应用程序上强制VSYNC可能会在FPS大于刷新率导致更长的电池寿命时减少GPU上的工作量。

    METHOD AND APPARATUS FOR EFFICIENT LOOP PROCESSING IN A GRAPHICS HARDWARE FRONT END

    公开(公告)号:US20190066255A1

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

    申请号:US15690201

    申请日:2017-08-29

    IPC分类号: G06T1/20 G06T15/00

    摘要: Various embodiments enable loop processing in a command processing block of the graphics hardware. Such hardware may include a processor including a command buffer, and a graphics command parser. The graphics command parser to load graphics commands from the command buffer, parse a first graphics command, store a loop count value associated with the first graphics command, parse a second graphics command and store a loop wrap address based on the second graphics command. The graphics command parser may execute a command sequence identified by the second graphics command, parse a third graphics command, the third graphics command identifying an end of the command sequence, set a new loop count value, and iteratively execute the command sequence using the loop wrap address based on the new loop count value.