Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
A
angle
  • Project
    • Overview
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 0
    • Merge Requests 0
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
    • Charts
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • Chen Yisong
  • angle
  • Repository

Switch branch/tag
  • angle
  • src
  • libANGLE
  • renderer
  • vulkan
  • BufferVk.cpp
Find file
BlameHistoryPermalink
  • Jamie Madill's avatar
    Vulkan: Implement command re-ordering. · 49ac74bd
    Jamie Madill authored Dec 21, 2017
    This introduces a new CommandBufferNode class. Nodes are linked
    together to form a graph based on their dependencies. When the app
    triggers a readback or swap, the graph is flushed entirely. This
    sends the queued ANGLE Vulkan work to the Vulkan queue which is
    then processed on the GPU with the right dependencies.
    
    This design allows us to save on some unnecessary RenderPass creation
    and also allows us to know what load/store ops to use. It also allows
    us to take advantage of the Vulkan automatic RenderPass transitions
    for performance. Load/Store ops and automatic transitions will be
    implemented in later patches.
    
    Bug: angleproject:2264
    Change-Id: I0e729c719e38254202c6fedcede4e63125eb4810
    Reviewed-on: https://chromium-review.googlesource.com/780849Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    Reviewed-by: 's avatarFrank Henigman <fjhenigman@chromium.org>
    Commit-Queue: Jamie Madill <jmadill@chromium.org>
    49ac74bd
BufferVk.cpp 7.83 KB
EditWeb IDE
×

Replace BufferVk.cpp

Attach a file by drag & drop or click to upload


Cancel
A new branch will be created in your fork and a new merge request will be started.