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
  • UniformBufferTest.cpp
Find file
BlameHistoryPermalink
  • Le Hoang Quyen's avatar
    Metal: Implement Uniform buffers · 1677cf14
    Le Hoang Quyen authored Sep 13, 2020
    Uniform buffer is implemented in two forms:
    - If number of ubo used in shader program is low, each buffer will use
      one discrete Metal buffer slot.
    - If number of ubo used is large, they will be embedded into one Metal
      argument buffer. Argument buffer is similar to Vulkan descriptor set.
      This is due to limit of number of Metal's discrete buffer slots which
      is only 31 and over half of them are already used by vertex
      attributes, default uniforms, driver uniforms, etc. The downside is
      that whenever a buffer binding is changed, the argument buffer must be
      updated also.
    
    Added empty TransformFeedbackMtl implementation to enable ES3 context
    creation on Metal.
    
    Bug: angleproject:2634
    Change-Id: I69325696fac735cb45ab88ab55468c0991abc317
    Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2408593
    Commit-Queue: Le Hoang Quyen <le.hoang.q@gmail.com>
    Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org>
    Reviewed-by: 's avatarJonah Ryan-Davis <jonahr@google.com>
    1677cf14
UniformBufferTest.cpp 118 KB
EditWeb IDE
×

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