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
  • ProgramExecutableVk.cpp
Find file
BlameHistoryPermalink
  • Shahbaz Youssefi's avatar
    Vulkan: Emulate R32F images with R32UI · ea71c6b6
    Shahbaz Youssefi authored Jan 12, 2021
    GL requires that imageAtomicExchange be supported for r32f formats.
    However VK_FORMAT_FEATURE_STORAGE_*_ATOMIC_BIT is nearly unsupported
    everywhere without some Vulkan extension that brings in unnecessary
    support.
    
    This GL feature is emulated by transforming the shader to use r32ui for
    all images that originally specified r32f.  floatToUintBits and
    uintBitsToFloat is used to maintain correct usage of the image* builtin
    functions.
    
    Bug: angleproject:5535
    Change-Id: Ie607089935d3283b3ffa054f4b4385b81fb8f53d
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2635453
    Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
    Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    Reviewed-by: 's avatarTim Van Patten <timvp@google.com>
    ea71c6b6
ProgramExecutableVk.cpp 71.1 KB
EditWeb IDE
×

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