Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 50a41be3f79734f0a90679a2412b152dc4f6cbd3
      
https://github.com/WebKit/WebKit/commit/50a41be3f79734f0a90679a2412b152dc4f6cbd3
  Author: Tadeu Zagallo <[email protected]>
  Date:   2024-02-12 (Mon, 12 Feb 2024)

  Changed paths:
    M Source/WebGPU/WGSL/GlobalVariableRewriter.cpp

  Log Message:
  -----------
  [WGSL] cornell box sample no longer works
https://bugs.webkit.org/show_bug.cgi?id=269089
rdar://122666021

Reviewed by Mike Wyrzykowski.

There were two issues after the recent patches:
- After 274365@main we started validating the layout against the shader, 
checking that
  both the type of the resources match, but also that all variables used by the 
shader
  are present in the layout. However, we were checking that the generate 
arrayLength
  variables were present, which we did not keep track of, so any shader that 
used
  arrayLength would be rejected.
- After 274296@main we started replacing references to override variables with 
their
  values. That replacement relies on the inferred type for the identifier, 
which wasn't
  being filled correctly when creating identifiers as part of the global 
variable
  rewriting.

* Source/WebGPU/WGSL/GlobalVariableRewriter.cpp:
(WGSL::RewriteGlobalVariables::visitCallee):
(WGSL::RewriteGlobalVariables::insertStructs):

Canonical link: https://commits.webkit.org/274458@main


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to