Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: fa9c962a0aee56992300252665f4be6ef4535620
https://github.com/WebKit/WebKit/commit/fa9c962a0aee56992300252665f4be6ef4535620
Author: Tadeu Zagallo <[email protected]>
Date: 2023-10-04 (Wed, 04 Oct 2023)
Changed paths:
M Source/WebGPU/WGSL/EntryPointRewriter.cpp
M Source/WebGPU/WGSL/WGSL.cpp
M Source/WebGPU/WGSL/WGSL.h
M Source/WebGPU/WebGPU/ComputePipeline.mm
M Source/WebGPU/WebGPU/Pipeline.h
M Source/WebGPU/WebGPU/Pipeline.mm
M Source/WebGPU/WebGPU/RenderPipeline.mm
Log Message:
-----------
[WGSL] Initial plumbing for evaluating override expressions from the API
https://bugs.webkit.org/show_bug.cgi?id=262562
rdar://116414218
Reviewed by Mike Wyrzykowski.
The API needs to be able to evaluate override expressions for e.g. attributes
and
override variable initializer expressions. This is first step in that direction,
which exposes a (currently very limited) function to evaluate expressions from
the
API. This initial implementation, although very basic, should unblock some of
the
samples that require resolving override variables in the workgroup_size
attribute.
* Source/WebGPU/WGSL/EntryPointRewriter.cpp:
(WGSL::EntryPointRewriter::EntryPointRewriter):
* Source/WebGPU/WGSL/WGSL.cpp:
(WGSL::evaluate):
* Source/WebGPU/WGSL/WGSL.h:
* Source/WebGPU/WebGPU/ComputePipeline.mm:
(WebGPU::createComputePipelineState):
(WebGPU::metalSize):
(WebGPU::Device::createComputePipeline):
* Source/WebGPU/WebGPU/Pipeline.h:
* Source/WebGPU/WebGPU/Pipeline.mm:
(WebGPU::createConstantValues):
(WebGPU::createFunction):
* Source/WebGPU/WebGPU/RenderPipeline.mm:
(WebGPU::Device::createRenderPipeline):
Canonical link: https://commits.webkit.org/268833@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes