Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
  • This project
    • Loading...
  • Sign in / Register
G
glslang
  • 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
  • glslang
  • Repository

Switch branch/tag
  • glslang
  • Test
  • link.vk.pcNamingValid.0.1.vert
Find file
BlameHistoryPermalink
  • Malcolm Bechard's avatar
    Shader interface matching rework to fix #2136 (#2156) · 0b66fa3b
    Malcolm Bechard authored Apr 02, 2020
    * rework how shader interface block naming rules are handled
    
    * Fixes 2136
    
    According to the spec, shader interfaces (uniform blocks, buffer
    blocks, input blocks, output blocks) all should be matched up via
    their block names across all compilation units, not instance names.
    Also, all block names can be re-used between all 4 interface types
    without conflict. This change makes it so all of these blocks are
    matched and remapped using block name and not by instance name.
    Additional the rule that matched uniform and buffer blocks must
    either be anonymous or named (but not nessearily the same name) is
    now imposed.
    
    * add warning if instance names differ between matched shader interfaces
    
    * Add test cases from #2137 which is now fixed as well.
    
    * replace some tab characters with spaces
    
    * buffer blocks and uniform blocks now share the same block namespace
    0b66fa3b
link.vk.pcNamingValid.0.1.vert 232 Bytes
EditWeb IDE
×

Replace link.vk.pcNamingValid.0.1.vert

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.