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
  • VaryingPacking.cpp
Find file
BlameHistoryPermalink
  • Shahbaz Youssefi's avatar
    Vulkan: Compile shaders at link time · e5385ea9
    Shahbaz Youssefi authored Jan 27, 2020
    Since line raster emulation was changed to use specialization constants,
    it has been possible to compile shaders at link time.  However, program
    pipeline objects would have required keeping the shader sources around
    for recompilation.  Now that all necessary decorations are modified
    directly in SPIR-V, it's possible to compile the shaders at link time
    and forget about their sources.  Program pipeline objects then simply
    "reconfigure" the generated SPIR-V.
    
    A next step could be to also create the Vulkan pipeline object at link
    time.  A number of failures due to gaps in CTS testing prevent that work
    currently.  In particular, in some situations the generated SPIR-V is
    not per spec, for example it may contain vertex attributes with aliasing
    locations, or have transform feedback capture of array elements
    misconfigured.
    
    Bug: angleproject:3394
    Bug: angleproject:4253
    Change-Id: I54c0884cf056b511a4a306225cc6ed2cef84d257
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2023186
    Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
    Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    e5385ea9
VaryingPacking.cpp 21.8 KB
EditWeb IDE
×

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