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
  • tests
  • gl_tests
  • TransformFeedbackTest.cpp
Find file
BlameHistoryPermalink
  • Jamie Madill's avatar
    Vulkan: Optimize Attribute Change Perf (2/5) · 357caadb
    Jamie Madill authored Sep 16, 2020
    This patch series optimizes programs that use the pattern:
    
    for (;;) {
      glVertexAttribPointer(...)
      glDraw(...)
    }
    
    Change 2: Micro-optimize XFB resume CPU overhead.
    
    We don't need to set resume on every new command buffer. We only need
    to set the dirty bit when we have an unexpected pause.
    
    In total the patch series reduces test iteration time by 25%.
    
    Test: DrawCallPerfBenchmark.Run/vulkan_attrib_change
    Bug: angleproject:5045
    Bug: b/168493024
    Change-Id: I8f6c68ff0513be4f405276e395d80bc1a185a061
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2409174
    Commit-Queue: Jamie Madill <jmadill@chromium.org>
    Reviewed-by: 's avatarTim Van Patten <timvp@google.com>
    Reviewed-by: 's avatarShahbaz Youssefi <syoussefi@chromium.org>
    357caadb
TransformFeedbackTest.cpp 75.6 KB
EditWeb IDE
×

Replace TransformFeedbackTest.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.