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
  • d3d
  • d3d9
  • Buffer9.cpp
Find file
BlameHistoryPermalink
  • Jamie Madill's avatar
    Fold buffer access validation into extensions. · d51fbe34
    Jamie Madill authored Jan 25, 2019
    We only need to perform vertex array buffer validation if the WebGL
    compatiblity extension is enabled and robust access is not available.
    Although sometimes the range checks are useful for determining
    undefined behaviour they are not required by the OpenGL spec. They also
    slow down state updates significantly.
    
    This migrates the OOR tests into specific WebGL tests. It also requires
    a change to a Chromium test on the passthrough decoder.
    
    Improves perf by about 10% in the Vulkan VBO state change test.
    
    Also fixes some robust resource access cases for D3D11.
    
    Bug: angleproject:3000
    Change-Id: Ice37f38f01c2f27bf32ed55657a30e69d8508335
    Reviewed-on: https://chromium-review.googlesource.com/c/1390362Reviewed-by: 's avatarShahbaz Youssefi <syoussefi@chromium.org>
    Commit-Queue: Jamie Madill <jmadill@chromium.org>
    d51fbe34
Buffer9.cpp 3.55 KB
EditWeb IDE
×

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