David Neto
23dceb46fc
Add reader::spv::ResolveMemberNamesForStruct
...
Bug: tint:3
Change-Id: If778e98416c19c518261c68d4afdfdc99724967f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17440
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-23 16:48:03 +00:00
David Neto
ad90ee2ec3
Add reader::spirv:SuggestSanitizedMemberName
...
Also reader::spirv::GetMemberName
Bug: tint:3
Change-Id: I4cf2dce0703eb17a9d49452294ed0c28ea158a07
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17423
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-23 16:45:57 +00:00
David Neto
ca8e6dd48d
Add reader::spv::SuggestSanitizedName
...
Bug: tint:3
Change-Id: Ie53bbb7a0b2523a2098b485b6a5bb3d5fa4e52f9
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17422
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-23 16:45:01 +00:00
David Neto
8af12f7503
Add reader::spv::Namer::FindUnusedDerivedName
...
Bug: tint:3
Change-Id: I0a0e5646d7bcdc89fdaaf8b956dd61ed6148c7e9
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17421
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-23 16:43:41 +00:00
David Neto
bd1d142134
Add reader::spv::Namer::Sanitize
...
Bug: tint:3
Change-Id: I4d554755dacecac0f2dacf191d85f8e339e87923
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17420
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-23 16:42:21 +00:00
Corentin Wallez
26e42d31f3
Properly handle SPVC errors.
...
Also removes a MaybeError from a function that can't return errors.
Bug: chromium:1063810
Change-Id: I9125b2b164a2892006442e26d6070d226fec8665
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17481
Reviewed-by: Ryan Harrison <rharrison@chromium.org >
Commit-Queue: Corentin Wallez <cwallez@chromium.org >
2020-03-23 15:08:41 +00:00
Corentin Wallez
d920adc772
Stop using SPVC by default.
...
SPVC only allows SPIR-V 1.0 while WebGPU samples and other existing
content outputs SPIR-V 1.3. Turning SPVC on by default broke all of
them, so we disable SPVC until we decide what to do.
Bug: chromium:1063810
Change-Id: Iedcf31960eb25b0974e8c67030232902cd58a4a1
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17480
Reviewed-by: Corentin Wallez <cwallez@chromium.org >
Commit-Queue: Corentin Wallez <cwallez@chromium.org >
2020-03-23 12:27:21 +00:00
Austin Eng
a80993da44
Support and pack unbounded binding numbers in the BGL
...
Also fixes a bug where we weren't validating duplicating
bindings in the shader, and where dynamic offset validation
could be incorrectly fetching the wrong bindings.
Bug: dawn:354
Change-Id: I93178c34eb4d43119e8b9de5738ae4596e9277cd
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17240
Reviewed-by: Corentin Wallez <cwallez@chromium.org >
Reviewed-by: Kai Ninomiya <kainino@chromium.org >
Commit-Queue: Austin Eng <enga@chromium.org >
2020-03-20 21:56:30 +00:00
dan sinclair
7b7ff741c5
Generate OpExtInstImport
...
This CL updates the SPIR-V generator to only create the GLSL import if
it's requested.
Bug: tint:5
Change-Id: I96a9100adf0a0c59dcdd82c12ac27c566ea2663f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17341
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:27:05 +00:00
David Neto
d854fc1543
Rename method RegisterExtendedInstructionImports
...
Bug: tint:3
Change-Id: If92bd97f9a71bd676ba40430fd736cf721c38747
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17360
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-20 19:24:48 +00:00
David Neto
be4c89a4d2
Add reader::spirv::Namer
...
A Namer is a place for saving and looking up names
based on SPIR-V IDs.
Bug: tint:3
Change-Id: I6aeb2f5f7ba63c2e0a816dcbac88f964beafabc6
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17284
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-20 19:24:23 +00:00
dan sinclair
3740fd2d46
Emit functions.
...
This Cl adds functions to the WGSL generator.
Bug: tint:4
Change-Id: Ibc7d27597c6c0d63c82931d0fa016856359d21b5
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17340
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:09:04 +00:00
dan sinclair
c574295a42
Emit If statements.
...
This CL adds emitting of if statements to the WGSL generator.
Bug: tint:4
Change-Id: Ie79b40779a028dd40eac99c5459c971ead6cc43e
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17286
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:08:56 +00:00
dan sinclair
eaf2689a44
Emit else statements.
...
This Cl updates the WGSL writer to generate else statements.
Bug: tint:4
Change-Id: I72f6bbb6a2ab00bec3933083fd12c5da1a3dd5f8
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17285
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:08:07 +00:00
dan sinclair
0d00402124
Emit loop statement.
...
This CL emits the loop statement from the WGSL generator.
Bug: tint:4
Change-Id: I45be066ed306a71df053f7e61e6201a10a3d1056
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17283
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:07:00 +00:00
dan sinclair
5f64aee763
Emit switch statements.
...
This CL updates the WGSL generator to output switch statements.
Bug: tint:4
Change-Id: I4450b10932960691c76e76869105ade01fdd5a79
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17282
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:06:52 +00:00
dan sinclair
4202d7d016
Emit variable statements
...
This Cl updates the WGSL writer to output variable statements.
Bug: tint:4
Change-Id: Ic557ea0c1b366644a8496dd43e4cfd85b9e8a84f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17281
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:06:45 +00:00
dan sinclair
187f9165a5
Emit Unless statement.
...
This CL adds unless statement to the WGSL generator.
Bug: tint:4
Change-Id: Id171cb1438d290938f1da946c23992bdae688359
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17280
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:05:32 +00:00
dan sinclair
b42c76c47d
Emit regardless.
...
This Cl updates the WGSL writer to emit the regardless statement.
Bug: tint:4
Change-Id: Iab35f3f0d956bd6cdd1411a06b4ca022147b0f87
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17261
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:05:22 +00:00
dan sinclair
2a6e275057
Emit Return statements.
...
This CL adds emitting return statements into the WGSL writer.
Bug: tint:4
Change-Id: Ia2331f7c20e3a3e3af1aa1553cef83bec315eae3
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17260
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:05:10 +00:00
dan sinclair
c083af83ea
Add Kill, Nop and Fallthrough to WGSL writer
...
This CL adds the Kill, Nop and Fallthrough statements to the WGSL
writer.
Bug: tint:4
Change-Id: Ic0c635cfa7ca4c3195c593b119f9436ffeb1f9dc
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17201
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:05:02 +00:00
dan sinclair
17686fc57c
Emit WGSL continue statement.
...
This Cl adds support for emitting the WGSL continue statement.
Bug: tint:4
Change-Id: I20f87d46e707bdd7ae2a517983e779988892c445
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17200
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:04:54 +00:00
dan sinclair
37f4fb0f75
Emit case statement
...
This CL adds case statements to the WGSL generator.
Bug: tint:4
Change-Id: Ic7945646d79b7c3e9e1cb1cf57d1633a28f45fc0
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17180
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:04:45 +00:00
dan sinclair
bf5ab65e98
Emit WGSL Break statement.
...
This CL adds emitting of the break statement to the WGSL writer.
Bug: tint:4
Change-Id: Iceae8cf8c1c77d63455621ea23f566af57c9e717
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17163
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:02:05 +00:00
dan sinclair
7f9d570a5a
Emit assignment statement.
...
This CL updates the WGSL writer to emit the assignment statement nodes.
Bug: tint:4
Change-Id: I8a52f4e96c61ecb9e97cd3da41f4a1aa718e8d37
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17162
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:01:57 +00:00
dan sinclair
daff3e2616
Emit UnaryOp expression.
...
This CL updates the WGSL generator to emit the UnaryOpExpression node.
Bug: tint:4
Change-Id: I54046b5238a45994f7a4ed27941bd22b0c75f836
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17161
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:01:47 +00:00
dan sinclair
09671ab6f1
Emit UnaryMethod expressions.
...
This CL updates the WGSL generator to output UnaryMethodExpression
nodes.
Bug: tint:4
Change-Id: If43c0e5c12a967f08cc23e816d292353490404cf
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17160
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:01:38 +00:00
dan sinclair
cbabfa8ca1
Emit UnaryDerivative in WGSL writer.
...
This CL updates the WGSL writer to emit the unary derivative expression.
Bug: tint:4
Change-Id: I18c0fd56d88f98a6c5d37e176d98ab7b3077a50c
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17120
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:01:29 +00:00
dan sinclair
49568e162d
Emit relation expressions.
...
This CL updates the WGSL writer to emit the relational expressions.
Bug: tint:4
Change-Id: I2b2f5e40f2091ce2b7715773f3811aed7ed61f6a
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17100
Reviewed-by: David Neto <dneto@google.com >
2020-03-20 19:01:19 +00:00
Corentin Wallez
11652ff8f8
Implement the webgpu.h swapchains on Metal
...
The webgpu.h surface-based swapchains are implement on Metal which
required adding the present mode to NewSwapChainBase.
Additional automated tests are added which require getting the Instance
so a new getter is added to DawnTest. Additional some the state tracking
of swapchains is performed in the backend, so the
SwapChainValidationTests are turned into regular DawnTests so they can
check backends do the correct state tracking. To not lose coverage of
the Null backend, a NullBackend() DawnTestParam factory is added.
Finally swapchains cannot be entirely tested in an automated fashion, so
a new example is added called "ManualSwapChainTests" that allows
manually checking a number of properties. Documentation of the controls
and a manual test plan is in a comment at the top of the example's
source.
Bug: dawn:269
Change-Id: If62fffc29a6cefdbec62747d01c523e2a5475715
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17181
Commit-Queue: Corentin Wallez <cwallez@chromium.org >
Reviewed-by: Kai Ninomiya <kainino@chromium.org >
2020-03-20 17:07:20 +00:00
Corentin Wallez
527045fe55
Change present modes to match webgpu.h
...
Bug: dawn:269
Change-Id: I879ce75addde068097ec54d95ec21697d6ac2dc4
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17400
Reviewed-by: Austin Eng <enga@chromium.org >
Commit-Queue: Corentin Wallez <cwallez@chromium.org >
2020-03-20 16:47:50 +00:00
Corentin Wallez
e5753d2fb8
Enable (and fix) the DeviceLost tests on Metal
...
They were failing because services of the Metal backend like the
MapRequestTracker thought that work was still pending since the device
only waited for previous commands to complete, and not also pending
commands.
Bug: dawn:68
Change-Id: I917ecefe90707b0c89f7e9b4b7379a98ed3956d7
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17320
Commit-Queue: Corentin Wallez <cwallez@chromium.org >
Reviewed-by: Kai Ninomiya <kainino@chromium.org >
2020-03-20 09:14:30 +00:00
Corentin Wallez
69c5dd70e7
Fix depth-only render pipeline creation on Metal.
...
Bug:
Change-Id: I6e07d2a0164386f7fe2fe1776cf8228066e23959
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16700
Commit-Queue: Corentin Wallez <cwallez@chromium.org >
Reviewed-by: Kai Ninomiya <kainino@chromium.org >
2020-03-20 09:04:00 +00:00
Jiawei Shao
7c24b6b2ff
Revert "Check bind group layout with storage texture in pipeline descriptors"
...
This reverts commit 63f2666ee7 .
Reason for revert: causes failures in dawn_unittests after Dawn uses SPVC by default. We need a fix in both SPVC and this CL before re-landing.
Original change's description:
> Check bind group layout with storage texture in pipeline descriptors
>
> This patch adds all the validations on the use of bind group layout with
> read-only storage texture and write-only storage texture in the creation
> of pipeline objects.
>
> 1. GPUBindGroupLayout.bindingType must match the type of the storage
> texture variable (read-only or write-only) in shader.
> 2. GPUBindGroupLayout.storageTextureFormat must be a valid texture
> format that supports STORAGE usage.
> 3. GPUBindGroupLayout.storageTextureFormat must match the storage
> texture format declaration in shader.
> 4. GPUBindGroupLayout.textureDimension must match the storage texture
> dimension declared in shader.
>
> BUG=dawn:267
> TEST=dawn_unittests
>
> Change-Id: Ifa3c2194dc76de14f790a0a73868e69bbb31c814
> Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17167
> Commit-Queue: Jiawei Shao <jiawei.shao@intel.com >
> Reviewed-by: Kai Ninomiya <kainino@chromium.org >
TBR=cwallez@chromium.org ,kainino@chromium.org ,yunchao.he@intel.com ,jiawei.shao@intel.com ,shaobo.yan@intel.com ,hao.x.li@intel.com ,enga@chromium.org ,jiajie.hu@intel.com
Change-Id: Idb4083b11f22fa7e4c5c8477bc4b65b58900746e
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: dawn:267
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17380
Reviewed-by: Jiawei Shao <jiawei.shao@intel.com >
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com >
2020-03-20 01:44:29 +00:00
Jiawei Shao
63f2666ee7
Check bind group layout with storage texture in pipeline descriptors
...
This patch adds all the validations on the use of bind group layout with
read-only storage texture and write-only storage texture in the creation
of pipeline objects.
1. GPUBindGroupLayout.bindingType must match the type of the storage
texture variable (read-only or write-only) in shader.
2. GPUBindGroupLayout.storageTextureFormat must be a valid texture
format that supports STORAGE usage.
3. GPUBindGroupLayout.storageTextureFormat must match the storage
texture format declaration in shader.
4. GPUBindGroupLayout.textureDimension must match the storage texture
dimension declared in shader.
BUG=dawn:267
TEST=dawn_unittests
Change-Id: Ifa3c2194dc76de14f790a0a73868e69bbb31c814
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17167
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com >
Reviewed-by: Kai Ninomiya <kainino@chromium.org >
2020-03-20 00:01:19 +00:00
David Neto
2920659a47
Rolling 3 dependencies
...
Roll third_party/googletest/ e588eb1ff..482ac6ee6 (8 commits)
e588eb1ff9..482ac6ee63
$ git log e588eb1ff..482ac6ee6 --date=short --no-merges --format='%ad %ae %s'
2020-03-17 absl-team Googletest export
2020-03-16 dmauro Googletest export
2020-03-13 absl-team Googletest export
2020-03-06 absl-team Googletest export
2020-03-03 absl-team Googletest export
2020-03-03 absl-team Googletest export
2020-02-21 johan.mabille Fixed warnings
2020-01-29 krystian.kuzniarek remove a dead reference to the Autotools script
Roll third_party/spirv-headers/ 0a7fc4525..f8bf11a02 (9 commits)
0a7fc45259..f8bf11a025
$ git log 0a7fc4525..f8bf11a02 --date=short --no-merges --format='%ad %ae %s'
2020-03-17 dkoch Add shadercalls scope
2020-03-03 ntorosda Added ray flags, primitive culling flags, queries
2020-03-17 cepheus Non-functional: Update header build to match Khronos spec. builder.
2020-02-14 alele Update headers for SPV_KHR_ray_tracing.
2020-03-13 jmadill Add missing header to BUILD.gn.
2020-03-09 stevenperron Export NonSemanticDebugPrintf.h in bazel build
2020-03-02 jbolz Add NonSemantic.DebugPrintf JSON/header
2020-03-02 jbolz Fix max enum value
2020-01-01 xanto Also propagate SPIRV-Headers version to CMakeLists.txt
Roll third_party/spirv-tools/ e1688b60c..60104cd97 (18 commits)
e1688b60ca..60104cd974
$ git log e1688b60c..60104cd97 --date=short --no-merges --format='%ad %ae %s'
2020-03-19 dneto Add opt::Operand::AsCString and AsString (#3240 )
2020-03-20 lujiao Add RayQueryProvisionalKHR to opt types (#3239 )
2020-03-17 ehsannas Whitelist SPV_EXT_demote_to_helper_invocation for opt passes (#3236 )
2020-03-17 dgkoch Add support for KHR_ray_{query,tracing} extensions (#3235 )
2020-03-16 jmadill Roll external/spirv-headers/ 30ef660ce..a17e17e36 (1 commit) (#3230 )
2020-03-13 vasniktel Update dependencies (#3228 )
2020-03-12 greg Instrument: Debug Printf support (#3215 )
2020-03-12 vasniktel spirv-fuzz: Support OpPhi when adding dead break and continue (#3225 )
2020-03-12 afdx spirv-fuzz: Fix vector width issue in 'add equation instructions' pass (#3223 )
2020-03-09 jbolz Allow sampledimage types as operand of OpCopyObject (#3222 )
2020-03-09 vasniktel spirv-fuzz: Remove duplicated functionality (#3220 )
2020-03-09 andreperezmaselco.developer spirv-fuzz: Allow OpPhi operand to be replaced with a composite synonym (#3221 )
2020-03-08 andreperezmaselco.developer spirv-fuzz: Add toggle access chain instruction transformation (#3211 )
2020-03-08 vasniktel spirv-fuzz: Add fuzzer pass to permute function parameters (#3212 )
2020-03-06 afdx spirv-fuzz: Use better function name (#3207 )
2020-03-05 afdx spirv-fuzz: Add swap commutable operands transformation (#3205 )
2020-03-04 afdx spirv-fuzz: Fuzzer pass to add equation instructions (#3202 )
2020-03-04 andreperezmaselco.developer Refactor FuzzerPass::ApplyTransformation code duplication. (#3206 )
Created with:
roll-dep third_party/googletest third_party/spirv-headers third_party/spirv-tools
Change-Id: I7f0e82cf5bbd38f6473757c74689ac35d23e53c1
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17342
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-19 18:31:59 +00:00
Ryan Harrison
27622ce1c5
Turn on usage of spvc by default
...
The CTS has been changed to use the version of SPIR-V that spvc is
expecting, so the issues that previously caused a rollback should no
longer occur.
BUG=dawn:337
Change-Id: Ied5c39059d417359a697930287728faf57289c62
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16900
Commit-Queue: Ryan Harrison <rharrison@chromium.org >
Reviewed-by: Austin Eng <enga@chromium.org >
Reviewed-by: Kai Ninomiya <kainino@chromium.org >
2020-03-19 14:45:31 +00:00
Ryan Harrison
81bcbbc20e
Add storage texture format reflection to spvc path
...
Roll third_party/shaderc/ 95185d920..362becca1 (2 commits)
95185d920a..362becca1f
$ git log 95185d920..362becca1 --date=short --no-merges --format='%ad %ae %s'
2020-03-18 rharrison Add support for storage texture format reflection (#1005 )
2020-03-18 dgkoch Remove NV_EXTENSIONS conditionals (#1003 )
Created with:
roll-dep third_party/shaderc
BUG=dawn:337
Change-Id: I8b4dda98bcdac9eea170fe2a05bbeb75f48379e9
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17300
Reviewed-by: Austin Eng <enga@chromium.org >
Reviewed-by: Kai Ninomiya <kainino@chromium.org >
Reviewed-by: Jiawei Shao <jiawei.shao@intel.com >
Commit-Queue: Ryan Harrison <rharrison@chromium.org >
2020-03-19 14:25:51 +00:00
dan sinclair
b595052ea3
Set root folder for linter.
...
This CL sets the root folder to be used by the linter when determining
header guards.
Bug: tint:23
Change-Id: I52ce8d3cd67e9882d4ea8a2c9cbd2d5d5650d5b7
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17205
Reviewed-by: David Neto <dneto@google.com >
2020-03-19 13:03:35 +00:00
dan sinclair
2c56dd9099
Emit member accessor in WGSL generator.
...
This CL adds MemberAccessor handling into the WGSL generator.
Bug: tint:4
Change-Id: Ib84f9ca1969fec48f167433af957dc1ed4de3415
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17063
Reviewed-by: David Neto <dneto@google.com >
2020-03-19 02:55:19 +00:00
dan sinclair
62a2002b4e
Emit Cast expression.
...
This CL adds Cast Expression emission to the WGSL generator.
Bug: tint:4
Change-Id: Ib48290d53423be5770cfb8f1b5f1ccb93b53a4df
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17062
Reviewed-by: David Neto <dneto@google.com >
2020-03-19 02:53:30 +00:00
dan sinclair
c80d5ed70a
Add WGSL writer support for call.
...
This CL adds call expressions to the WGSL writer support.
Bug: tint:4
Change-Id: I1caa2f5f81ac2e2ab89755c1721e96d44c331853
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17060
Reviewed-by: David Neto <dneto@google.com >
2020-03-19 02:51:27 +00:00
dan sinclair
cd49b59c78
Add generation of the 'as' expression.
...
This CL adds 'as' generation into the WGSL generator.
Bug: tint:4
Change-Id: Ica9e615e30aae1882681d8da74b26a51cff6dc30
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/16880
Reviewed-by: David Neto <dneto@google.com >
2020-03-18 20:33:00 +00:00
David Neto
4a19eeff2c
Fixing include-what-you-use in SPIR-V parser
...
Change-Id: If9eeb92dd50bd88e3dcc8b0a8966812a96a153a2
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17287
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-18 20:32:49 +00:00
dan sinclair
8347687117
Split WGSL generator tests to individual files.
...
This makes it easier to find and track tests as the generator grows.
Bug: tint:4
Change-Id: I9660e459f3ffd33f3048a331f23623318af013e0
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/16840
Reviewed-by: David Neto <dneto@google.com >
2020-03-18 20:10:44 +00:00
David Neto
0afb943ebf
add ast::Module::to_str
...
This makes it easier to see the bug.
Bug: tint:22
Change-Id: Ic5acc0b8299ef31eb73b49863bc42ac09de6e9bf
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/17203
Reviewed-by: dan sinclair <dsinclair@google.com >
2020-03-18 20:09:44 +00:00
dan sinclair
9d9d7cd29d
Add ArrayAccessor to output expressions.
...
This CL extends the WGSL writer to output ArrayAccessorExpression the
initializers are also output so we can test the array[5] syntax..
Bug: tint:4
Change-Id: I560ca6af4d714e13b136f6ded2fb3329e309c9ca
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/16820
Reviewed-by: David Neto <dneto@google.com >
2020-03-18 20:05:44 +00:00
Ryan Harrison
1f9b5960d8
Use new binding type reflection provided by spvc
...
This adds parity for reflection features in the spvc-only code path up
to 421684f . Additionally changes will be needed to bring support to
parity up to HEAD.
BUG=dawn:337
Change-Id: I2143587c54018da766934fa60d80aedd1ccd151b
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/17165
Reviewed-by: Corentin Wallez <cwallez@chromium.org >
Reviewed-by: Austin Eng <enga@chromium.org >
Commit-Queue: Ryan Harrison <rharrison@chromium.org >
2020-03-18 16:33:58 +00:00
dan sinclair
4b71b9ed2b
Expand build flags for Tint.
...
This CL extends the build options to Tint to make the various readers
and writers all optional.
Change-Id: I913e1830b1bb2243eff5deb4b8079ba592dd52e1
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/16801
Reviewed-by: David Neto <dneto@google.com >
2020-03-18 14:08:48 +00:00
Austin Eng
83e138ca96
D3D12: Fix usage of CopyResource
...
CopyResource may only be used for resources that have exactly the same
format, dimension, mips, layers. And it can only be used if the entire
texture region is copied.
Bug: dawn:353
Change-Id: Ia8f96cc10c88fe026e23bce2d0532624725b12e0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/16984
Commit-Queue: Austin Eng <enga@chromium.org >
Reviewed-by: Kai Ninomiya <kainino@chromium.org >
2020-03-18 01:11:17 +00:00