Skip to content

Tile Shading sample — Area Dispatch path status and experience #29

@kenchen3000

Description

@kenchen3000

Hi ,

I am looking at the samples/tile_shading Area Dispatch path, it seems to be currently disabled with m_IsAreaDispatchActive = False. Could i ask a few questions?

  1. Was Area Dispatch intended as a performance optimization or a different programming model exploration? The shading-rate approach seems to trade fine-grained workgroup parallelism (one WG per cluster, with subgroup AABB reduction) for coarse-grained per-tile invocation with per-pixel loops. What was the hypothesis?

  2. Did you measure Area Dispatch vs regular tile shading dispatch on Adreno hardware? If so, what were the results? Was it slower, or did it hit correctness issues?

  3. Is the missing "PerTileDispatch": true in the JSON intentional or an oversight? Without it, the framework would call vkCmdDispatch instead of vkCmdDispatchTileQCOM, which seems wrong for a shading-rate shader.

Thank you very much!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions