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
  • StateChangeTest.cpp
Find file
BlameHistoryPermalink
  • Jamie Madill's avatar
    Cache valid draw modes with transform feedback. · 9b02506c
    Jamie Madill authored Dec 12, 2018
    Enabling transform feedback can affect which draw modes are valid. We
    can use the exiting draw modes cache to save having to check the draw
    modes twice. We update the cached draw modes on any change to the
    transform feedback activity state. e.g. when transform feedback is
    started, or resumed.
    
    There are also spec changes that comes into effect in ES 3.2 or when
    EXT_geometry_shader is enabled. Again we cache these draw modes in the
    packed valid draw modes map.
    
    Will allow for faster validation for draw calls once the other checks
    for transform feedback are optimized. Also adds a new regression test.
    
    Bug: angleproject:2966
    Change-Id: Iab901e45aab70980b9e631ec8383fdeadbd32368
    Reviewed-on: https://chromium-review.googlesource.com/c/1357149
    Commit-Queue: Jamie Madill <jmadill@chromium.org>
    Reviewed-by: 's avatarYuly Novikov <ynovikov@chromium.org>
    9b02506c
StateChangeTest.cpp 114 KB
EditWeb IDE
×

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