Austin Eng
69afcb41e7
Update SamplerTests to use WGSL
...
Bug: dawn:572
Change-Id: I008d142c61a09e5453cb51e38b1dfaee17a4e81a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33882
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 13:41:55 +00:00
David Neto
8ad2c91c60
spirv-writer: Add SampledCubeArray cap when needed
...
Fixed: tint:371
Change-Id: I13f568725370f446f154af26c326edfd4abec3c8
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34003
Auto-Submit: David Neto <dneto@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 13:37:32 +00:00
Corentin Wallez
db197d7b6f
Partially port StorageTextureValidationTests to WGSL
...
The rest of the port is blocked on support for the textureStore
intrinsic to write to storage textures.
Bug: dawn:572
Change-Id: I6b719642522080842cc1ae297546ffc4fda86a11
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33935
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 13:33:15 +00:00
David Neto
b496611165
spirv-writer: avoid dup OpCapability instructions
...
Change-Id: Iaf53d2addadd8efbb912e4f97ff426fd4182c9f3
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34002
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Auto-Submit: David Neto <dneto@google.com>
2020-11-26 13:32:12 +00:00
Corentin Wallez
419f102f4d
Port RenderPipelineValidationTests to WGSL
...
Bug: dawn:572
Change-Id: I0306c51c1e141f9e1452d2c1e8d688c014af2d78
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33929
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 13:28:45 +00:00
Corentin Wallez
de56b07e61
Port VertexBufferValidationTests to WGSL
...
Bug: dawn:572
Change-Id: I5e626b4e8784cd87f2e29c0cb232f21447958865
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33934
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 13:24:36 +00:00
Austin Eng
21c1e5f623
Update DeviceLostTests to use WGSL
...
Bug: dawn:572
Change-Id: I0555f88baa42c6fdd236478ab2ad4d7ba59448ee
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33763
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 13:23:55 +00:00
Austin Eng
225074a74a
Update TextureSubresourceTests to use WGSL
...
Bug: dawn:572
Change-Id: I7a008c4c52c7e42cd73c4591854f8910d1a04dc7
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33769
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 13:22:15 +00:00
Austin Eng
4f5cfd2319
Update IOSurfaceWrappingTests to use WGSL
...
Bug: dawn:572
Change-Id: I806873e1b2af2c5582e49c47592f891ec69146e6
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33772
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 13:10:16 +00:00
Austin Eng
1dc64736c4
Update Draw(Indexed)?(Indirect)?Tests to use WGSL
...
Bug: dawn:572
Change-Id: I8c5e89588d0794e7716d0e8db76634ffa477bf78
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33764
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 13:05:35 +00:00
Corentin Wallez
e433709e6e
Port ComputeIndirectValidationTests to WGSL
...
Bug: dawn:572
Change-Id: I0db11c2416ca430b026cd2293061e99d35b18973
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33924
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 12:57:45 +00:00
Corentin Wallez
261d261fd1
Port ResourceUsageTrackingTests to WGSL
...
Bug: dawn:572
Change-Id: I945aa6720a4dd1cacb4b2a74d40482ffadde5b55
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33930
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 12:56:45 +00:00
Austin Eng
6edd993c47
Update SwapChainValidationTests to use WGSL
...
Bug: dawn:572
Change-Id: I30fbe6930bee0badc9ce36d16f3fc43f4d4f6731
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33883
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
2020-11-26 12:43:15 +00:00
Corentin Wallez
435da1c2dc
Port VertexStateValidationTests to WGSL
...
Bug: dawn:572
Change-Id: I904f032125797de53d4e85f8670ea36887749ac8
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33933
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 12:30:37 +00:00
Corentin Wallez
7e8c35df46
Port DrawIndirectValidationTests to WGSL
...
Bug: dawn:572
Change-Id: Ifb434a262c8ccc563e22afae4378c53aa9aecdca
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33925
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 12:25:15 +00:00
Corentin Wallez
41c0874c3b
Port ShaderModuleValidationTests to WGSL
...
Bug: dawn:572
Change-Id: I112a8f5805e6b673aa51ac00d2471a74c4a5ea92
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33931
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 12:23:45 +00:00
Corentin Wallez
71279dcde7
Port UnsafeAPIValidationTests to WGSL
...
Bug: dawn:572
Change-Id: I5d86e36d3bfc29c0f27e64aa86b0a662e490f1e2
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33932
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 12:22:55 +00:00
Corentin Wallez
8fc755b716
Port IndexBufferValidationTests to WGSL
...
Bug: dawn:572
Change-Id: If9deb74d334d0f2d5fbc7f78b6ceb646beb45826
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33926
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 12:22:35 +00:00
Corentin Wallez
b7eb1e15fa
Port RenderBundleValidationTests to WGSL
...
Bug: dawn:572
Change-Id: Id71f2d49c60238939c70bb1d7c93a45b25ca3dcb
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33928
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-26 11:30:55 +00:00
Austin Eng
9175f00eec
Update WGSL vertex_idx i32 -> u32
...
Bug: dawn:572
Change-Id: I7d477481d06ffdfde6590c2297f2c3f5e704b044
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/34000
Commit-Queue: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2020-11-26 00:02:35 +00:00
David Neto
66794eada3
Roll dependencies; spirv-reader: avoid spurious OpLine
...
Roll third_party/gpuweb-cts/ 2a53a9bd3..abe6e1dd2 (51 commits)
2a53a9bd3d..abe6e1dd26
$ git log 2a53a9bd3..abe6e1dd2 --date=short --no-merges --format='%ad %ae %s'
2020-11-25 corentin Port the robust vertex access tests from GLSL to WGSL (#379 )
2020-11-25 corentin Port createRenderPipeline validation tests from GLSL to WGSL (#372 )
2020-11-23 kainino iterateCollapsedQueries: don't yield files with no tests (#383 )
2020-11-20 kainino Clean trailing whitespace inside shader strings (#382 )
2020-11-20 yunchao.he Memory sync test for buffer (#302 )
2020-11-20 corentin Port verteState validation tests from GLSL to WGSL (#376 )
2020-11-20 corentin Port the setVertexBuffer validation tests from GLSL to WGSL (#375 )
2020-11-20 corentin Port the render pass validation tests from GLSL to WGSL (#374 )
2020-11-20 corentin Port the validation index access tests from GLSL to WGSL (#373 )
2020-11-20 corentin Group and update the dynamic state validation tests. (#307 )
2020-11-20 corentin Port the primitive topology tests from GLSL to WGSL (#371 )
2020-11-20 corentin Port culling tests from GLSL to WGSL (#370 )
2020-11-20 corentin Cleanups in webgpu/api/operation/command_buffer (#369 )
2020-11-20 kainino From HackMD plan, part 2: some more validation tests (#368 )
2020-11-19 kainino Fix cross-device fence signal tests (cherry-pick) (#366 )
2020-11-19 kainino From HackMD plan: manual, stress, web_platform, documentation, and some validation (#364 )
2020-11-18 corentin Port basic command_buffer tests from the GLSL branch (#350 )
2020-11-17 kainino add src/webgpu as a separate folder in the workspace
2020-11-17 kainino Replace grunt tasks with shell tasks
2020-11-17 kainino Check directory names match validQueryPart
2020-11-17 kainino rename web-platform to web_platform
2020-11-17 2154796+austinEng Remove TexelDataRepresentationImpl.isGPULittleEndian (#357 )
2020-11-17 2154796+austinEng Implement texelData for rgb9e5ufloat and add texelData unit tests (#352 )
2020-11-17 2154796+austinEng Refactor texture zero init tests and use WGSL (#353 )
2020-11-17 corentin Port the renderPass resolve tests from GLSL to WGSL (#351 )
2020-11-13 mehmetoguzderin Make comments optional (#348 )
2020-11-12 corentin Add gen_wpt_cts_html as an NPM script (#347 )
2020-11-11 9856269+sarahM0 [wgsl] Update tests to match spec update: Relaxing void return requirement (#330 )
2020-11-11 mehmetoguzderin Check PRs to glsl-dependent (#341 )
2020-11-10 kainino Remove travis config from main branch (#336 )
2020-11-10 kainino Remove AsyncMutex
2020-11-09 kainino Simplify WPT runtime
2020-11-10 mehmetoguzderin Fix Actions on CI (#334 )
2020-11-10 corentin Roll webgpu-types. (#329 )
2020-11-10 mehmetoguzderin Add CI on Actions (#331 )
2020-11-05 natashalee add create sampler validation test (#327 )
2020-11-04 kainino wpt: Don't return promise from async_test
2020-11-04 kainino Allow marking tests as explicitly unimplemented (#319 )
2020-11-04 kainino standalone: Don't generate DOM when test finishes (#323 )
2020-11-04 kainino standalone: Show only the full query string for a test, and aligned (#324 )
2020-11-03 kainino standalone: Replace results JSON textarea with copy button (#322 )
2020-11-02 kainino standalone: Lazily-generate DOM subtrees (#321 )
2020-10-27 enrico.galli Add API validation tests for compute pass (#308 )
2020-10-26 kainino Optimize device pool lookup (#295 )
2020-10-23 kainino Remove unneeded @babel/plugin-proposal-class-properties (#313 )
2020-10-23 kainino Remove non-test dependence on WebGPU ambient constants (#318 )
2020-10-20 kainino Loop to exhaust eventualExpectations (#309 )
2020-10-20 dsinclair Update WGSL to new struct syntax. (#316 )
2020-10-19 kainino Add support for logical assignment operators (&&= ||=) (#311 )
2020-10-19 kainino Update npm dependencies (#310 )
2020-10-20 corentin Add validation tests for mapAsync. (#301 )
Created with:
roll-dep third_party/gpuweb-cts
Change-Id: Ibed486c6e02d8df9db7a66c00c4546c46df0c1fc
Roll third_party/spirv-tools/ 7e1825a59..2c458414c (62 commits)
7e1825a596..2c458414c0
$ git log 7e1825a59..2c458414c --date=short --no-merges --format='%ad %ae %s'
2020-11-25 dneto BuildModule: optionally avoid adding new OpLine instructions (#4033 )
2020-11-25 dneto Remove prototype for unimplemented method (#4031 )
2020-11-25 afdx spirv-fuzz: Fix facts arising from CompositeConstruct (#4034 )
2020-11-24 afdx spirv-fuzz: Do not flatten conditionals that create synonyms (#4030 )
2020-11-23 dneto Update MeshShadingNV dependencies (and land Ray tracing updates) (#4028 )
2020-11-18 greg Fix buffer oob instrumentation for matrix refs (#4025 )
2020-11-13 afdx spirv-opt: Set parent when adding basic block (#4021 )
2020-11-13 jaebaek spirv-opt: properly preserve DebugValue indexes operand (#4022 )
2020-11-11 dneto Use less stack space when validating Vulkan builtins (#4019 )
2020-11-05 46493288+sfricke-samsung spirv-val: Fix SPV_KHR_fragment_shading_rate VUID label (#4014 )
2020-11-05 46493288+sfricke-samsung spirv-val: Label Layer and ViewportIndex VUIDs (#4013 )
2020-11-05 alanbaker Add dead function elimination to -O (#4015 )
2020-11-04 jaebaek Add DebugValue for invisible store in single_store_elim (#4002 )
2020-11-04 dnovillo Fix SSA re-writing in the presence of variable pointers. (#4010 )
2020-11-04 afdx spirv-fuzz: Fixes to pass management (#4011 )
2020-11-03 afdx spirv-fuzz: Add support for reining in rogue fuzzer passes (#3987 )
2020-11-03 vasniktel spirv-fuzz: Fix assertion failure in FuzzerPassAddCompositeExtract (#3995 )
2020-11-03 vasniktel spirv-fuzz: Fix invalid equation facts (#4009 )
2020-11-03 vasniktel spirv-fuzz: Fix bugs in TransformationFlattenConditionalBranch (#4006 )
2020-11-03 andreperezmaselco.developer spirv-fuzz: Fix bug related to transformation applicability (#3990 )
2020-10-30 jaebaek Temporarily add EmptyPass to prevent glslang from failing (#4004 )
2020-10-30 Junda.Liu spirv-opt: Add support to prevent functions from being inlined if they have DontInline flag (#3858 )
2020-10-29 jaebaek Propagate OpLine to all applied instructions in spirv-opt (#3951 )
2020-10-29 bclayton CMake: Add SPIRV_TOOLS_BUILD_STATIC flag (#3910 )
2020-10-29 dneto Avoid copying a ref in a loop (#4000 )
2020-10-28 justsid spirv-val: Allow the ViewportIndex and Layer built-ins on SPIR-V 1.5 (#3986 )
2020-10-28 dnovillo Simplify logic to decide whether CCP modified the IR (#3997 )
2020-10-27 jaebaek Add DebugValue for DebugDecl invisible to value assignment (#3973 )
2020-10-26 greg Fix bounds check instrumentation to handle 16-bit values (#3983 )
2020-10-23 andreperezmaselco.developer spirv-fuzz: Add expand vector reduction transformation (#3869 )
2020-10-23 vasniktel spirv-fuzz: Don't replace irrelevant indices in OpAccessChain (#3988 )
2020-10-23 vasniktel spirv-fuzz: Add FuzzerPassAddCompositeExtract (#3904 )
2020-10-22 afdx spirv-fuzz: Fix mismatch with shrinker step limit (#3985 )
2020-10-22 afdx spirv-fuzz: Fix off-by-one error in replayer (#3982 )
2020-10-22 afdx spirv-fuzz: Get order right for OpSelect arguments (#3974 )
2020-10-22 afdx spirv-fuzz: Do not add synonym-creating loops in dead blocks (#3975 )
2020-10-22 afdx spirv-fuzz: Skip OpTypeSampledImage when propagating up (#3976 )
2020-10-22 afdx spirv-fuzz: Pass OpUndef in function call if needed (#3978 )
2020-10-22 afdx spirv-fuzz: Fix off-by-one in TransformationCompositeConstruct (#3979 )
2020-10-22 afdx spirv-fuzz: Tolerate absent ids in data synonym fact management (#3966 )
2020-10-21 afdx spirv-fuzz: Fix to id availability (#3971 )
2020-10-21 afdx spirv-fuzz: Fix operand types (#3962 )
2020-10-21 8729214+jonahryandavis Update SPIRV-Headers revision in DEPS file (#3961 )
2020-10-21 afdx spirv-fuzz: Don't flatten conditional if condition is irrelevant (#3944 )
2020-10-21 afdx spirv-fuzz: Do not produce OpPhis of type OpTypeSampledImage (#3964 )
2020-10-21 afdx spirv-fuzz: Restrict fuzzer pass to reachable blocks (#3970 )
2020-10-21 afdx spirv-fuzz: Handle more types when extending OpPhi instructions (#3969 )
2020-10-21 afdx spirv-fuzz: Skip early terminator wrappers when merging returns (#3968 )
2020-10-21 afdx spirv-fuzz: Avoid irrelevant constants in synonym-creating loops (#3967 )
2020-10-21 afdx spirv-fuzz: Skip dead blocks in FuzzerPassAddOpPhiSynonyms (#3965 )
2020-10-21 afdx spirv-fuzz: Avoid the type manager when looking for struct types (#3963 )
2020-10-20 afdx spirv-fuzz: Fix to TransformationDuplicateRegionWithSelection (#3941 )
2020-10-20 afdx spirv-fuzz: Skip OpFunction when replacing irrelevant ids (#3932 )
2020-10-20 afdx spirv-fuzz: Use component-wise selectors when flattening conditional branches (#3921 )
2020-10-20 TobyHector Add SPV_EXT_shader_image_int64 (#3852 )
2020-10-20 TobyHector Support SPV_KHR_fragment_shading_rate (#3943 )
2020-10-19 afdx spirv-val: Fix validation of OpPhi instructions (#3919 )
2020-10-19 afdx spirv-fuzz: Avoid void struct member when outlining functions (#3936 )
2020-10-19 afdx spirv-fuzz: Do not allow Block-decorated structs when adding parameters (#3931 )
2020-10-19 afdx spirv-fuzz: Fix to operand id type (#3937 )
2020-10-19 afdx spirv-fuzz: Handle dead blocks in TransformationEquationInstruction (#3933 )
2020-10-19 afdx spirv-fuzz: Do not allow sampled image load when flattening conditionals (#3930 )
Created with:
roll-dep third_party/spirv-tools
Change-Id: Ic75967a4b775dfae8b53a679f48bcc8b3f162217
Roll third_party/spirv-headers/ c43a43c7c..104ecc356 (9 commits)
c43a43c7cc..104ecc356c
$ git log c43a43c7c..104ecc356 --date=short --no-merges --format='%ad %ae %s'
2020-11-12 dneto MeshShadingNV enables builtins PrimitiveId, Layer, and ViewportIndex
2020-10-16 dkoch de-alias/reassign OpIgnoreIntersectionKHR/OpTerminateRayKHR
2020-06-29 alele Raytracing and Rayquery updates for final
2020-06-15 alele Updated headers for new trace/executeCallable and acceleration structure cast.
2020-11-04 michael.kinsner Reserve additional loop control bit for Intel extension (NoFusionINTEL) (#175 )
2020-11-02 4464295+XAMPPRocky Add EmbarkStudios/rust-gpu to vendor list. (#174 )
2020-10-23 john Bump revision to 4, for SPIR-V 1.5.
2020-10-19 TobyHector Add SPV_EXT_shader_image_int64 (#170 )
2020-10-19 TobyHector Added SPV_KHR_fragment_shading_rate (#172 )
Created with:
roll-dep third_party/spirv-headers
Change-Id: Ib43e5574d9fc1d2cffdd3a6cf66cbc3a88db2051
Roll third_party/googletest/ 3c95bf552..b1fbd33c0 (30 commits)
3c95bf5524..b1fbd33c06
$ git log 3c95bf552..b1fbd33c0 --date=short --no-merges --format='%ad %ae %s'
2020-11-23 absl-team Googletest export
2020-11-19 absl-team Googletest export
2020-11-13 vlee Initialize TestInfo member is_in_another_shard_ in constructor.
2020-11-12 absl-team Googletest export
2020-11-12 absl-team Googletest export
2020-11-12 absl-team Googletest export
2020-11-11 dmauro Googletest export
2020-11-11 dmauro Googletest export
2020-11-11 dmauro Googletest export
2020-11-11 absl-team Googletest export
2020-11-11 marius.brehler Refactor finding python
2020-11-06 absl-team Googletest export
2020-11-06 absl-team Googletest export
2020-10-29 knut Only save original working directory if death tests are enabled
2020-11-08 hyuk.myeong fix typos
2020-11-06 absl-team Googletest export
2020-11-05 ofats Googletest export
2020-10-27 absl-team Googletest export
2020-10-27 elliott.brossard Add instructions for sanitizer integration
2020-10-26 absl-team Googletest export
2020-10-20 sonzogniarthur Fix typo "definedin in" => "defined in"
2020-10-15 absl-team Googletest export
2020-10-15 absl-team Googletest export
2020-10-07 manavrion Improve FilePath::Normalize method
2020-09-16 hyuk.myeong Remove spaces between Google Test and Google Mock
2020-09-15 hyuk.myeong Add follow-up patch for more natural reading
2020-09-15 hyuk.myeong Apply the reviewed comment
2020-09-15 hyuk.myeong Remove a space
2020-09-15 hyuk.myeong Improve the tutorial that may be confusing
2020-02-17 krystian.kuzniarek remove a duplicated include
Created with:
roll-dep third_party/googletest
Change-Id: I62335cb23a96218f62c1842e786777d7e8dfe4f2
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34007
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Commit-Queue: David Neto <dneto@google.com>
Auto-Submit: David Neto <dneto@google.com>
2020-11-25 21:13:17 +00:00
David Neto
d0bb9b3c02
roll-all: Fix args for GNU find(1)
...
Change-Id: I004581a42df5bd719819da36f8222b3cd0de8e7f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/34006
Auto-Submit: David Neto <dneto@google.com>
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
2020-11-25 21:08:37 +00:00
David Neto
eb913d3829
spirv-reader: Start emitting sampled image builtins
...
- Emit (non-depth) sampler variables
- Emit sampled texture variables
- Test emission of textureSample, textureBias, textureLevel
TODO: convert unsigned offset parameter to signed. crbug.com/tint/348
TODO: support arrayed access, where we have to split out the array index
into a separate operand. crbug.com/tint/349
TODO: for explicit-lod sampling, we may have to convert coordinates to
floating point. crbug.com/tint/346
Bug: tint:109
Change-Id: I12558f99473ca234ce0d09a87fc0c2f4730497bc
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33342
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
Auto-Submit: David Neto <dneto@google.com>
2020-11-25 19:23:17 +00:00
Austin Eng
2b606e9297
Unify WGSL syntax to put stage decoration on same line
...
Bug: dawn:572
Change-Id: Ic7baba88bcff9cdb42e0507be58f84c824b62d25
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33980
Commit-Queue: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2020-11-25 17:31:15 +00:00
Dawn Autoroller
6401506adf
Roll Tint from 12ed862c7ef2 to 4e91325bf0c4 (3 revisions)
...
https://dawn.googlesource.com/tint.git/+log/12ed862c7ef2..4e91325bf0c4
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/tint-dawn
Please CC enga@google.com on the revert to ensure that a human
is aware of the problem.
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/master/autoroll/README.md
Bug: None
Tbr: enga@google.com
Change-Id: I71716815bba7ae2dacfc76925195f4d9b1bcd6b8
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33961
Reviewed-by: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2020-11-25 17:21:05 +00:00
Corentin Wallez
4e91325bf0
writer/spirv: Emit Image1D and Sampled1D capabilities when needed
...
Fixes: tint:363
Change-Id: Ia0f09e3173f54abaf15aa8f772b097835d451bcb
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33920
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2020-11-25 17:02:37 +00:00
Stephen White
d45ab07775
Enable testing on GLES backend.
...
Add support for the OpenGL ES backend to DawnTest.
Enable its use in BasicTests.
BUG=dawn:580
Change-Id: I920f3a8107928d3ecd5b1506fde5242bec4eef31
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33861
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Stephen White <senorblanco@chromium.org>
2020-11-25 16:45:04 +00:00
Corentin Wallez
d49841ca9f
writer/spirv: Emit NonRead/Writable decoration of storage texture vars
...
Fixes: tint:366
Change-Id: I03e1312841d5b86d1192382bf4cdf0ad1bcfc43d
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33921
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: David Neto <dneto@google.com>
2020-11-25 13:59:27 +00:00
Corentin Wallez
bed7a32b3b
type_determiner: use f32 as the subtype for u/norm storage texture.
...
Fixes: tint:367
Change-Id: I311f5b9524d6251c88ae774dc8dc80f6d52e457d
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33922
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: David Neto <dneto@google.com>
2020-11-25 13:58:47 +00:00
Corentin Wallez
a66263753a
dawn_native: Make CreateView's descriptor default to nullptr
...
This matches the defaults of webgpu.h and allows its use from inside
dawn_native for the implementations of SwapChain.
Bug: dawn:269
Change-Id: Icfe15f1775e78690fe4fb7b871bd0c0365d444e4
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33783
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Stephen White <senorblanco@chromium.org>
2020-11-25 09:39:44 +00:00
Corentin Wallez
ce74d8256e
Improve the dynamic binding OOB error message when binding.size is defaulted.
...
A common error when using dynamic offset bindings is to forget to set
the size of the binding, which causes all offsets != 0 to produce an
error. Make the error more explicit when that happens to guide
developers.
Bug: dawn:583
Change-Id: I38a5dfaf3f6756765c7e50cd470ac205b567d00c
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33784
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Stephen White <senorblanco@chromium.org>
2020-11-25 09:16:14 +00:00
Corentin Wallez
441f10a4db
Remove deprecated BindGroupLayout options.
...
Bug: dawn:527
Change-Id: I169dd0b80b006a326f5d8f121a49de6d6ac7b768
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/32024
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Stephen White <senorblanco@chromium.org>
2020-11-25 08:57:44 +00:00
Corentin Wallez
5fad85bbd9
Remove deprecated SetIndexBuffer (without format).
...
This also simplifies a bunch of code in backends that was used to handle
getting the indexFormat from the pipeline "late".
Bug: dawn:502
Change-Id: Ibae50c8df21323fd391515f6036552e9fb868d93
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/32023
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Stephen White <senorblanco@chromium.org>
2020-11-25 08:54:14 +00:00
Austin Eng
33f29ea9b2
Skip ShaderFloat16Tests on Intel D3D12
...
Bug: dawn:586
Change-Id: Ic5bd9cfe80dfee8f2eac6b87344b2db92ef98a3f
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33888
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Austin Eng <enga@chromium.org>
2020-11-25 01:00:34 +00:00
Stephen White
70102b7190
Add preliminary OpenGL ES and EGL support to Dawn.
...
This is enough to get all of the sample apps running on a conformant ES 3.1 implementation, such as ANGLE/Vk or NVidia's OpenGL ES Linux driver.
Implements a new opengl::AdapterDiscoveryOptionsES subclass to specify its creation at adapter discovery time.
Adds a "-b opengles" command-line flag to the code samples.
Asserts on a call to glShaderStorageBlockBinding() on ES.
Works around missing indexed draw buffers support by asserting when a non-0 color attachment is specified.
Works around missing glClearTexSubImage() by asserting. :/
These will likely require front-end validation.
BUG=dawn:580
Change-Id: I4a4240ca695a22388c55073fd2aee0323cd4afc9
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/31000
Reviewed-by: Stephen White <senorblanco@chromium.org>
Commit-Queue: Stephen White <senorblanco@chromium.org>
2020-11-24 20:57:23 +00:00
Dawn Autoroller
90bac683b4
Roll Tint from 6cd6f7462c49 to 12ed862c7ef2 (11 revisions)
...
https://dawn.googlesource.com/tint.git/+log/6cd6f7462c49..12ed862c7ef2
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/tint-dawn
Please CC enga@google.com on the revert to ensure that a human
is aware of the problem.
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/master/autoroll/README.md
Bug: None
Tbr: enga@google.com
Change-Id: I1f3795be385fd6867bc8d5d4f85efb00f8f2aa9a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33840
Reviewed-by: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2020-11-24 16:56:43 +00:00
Ben Clayton
12ed862c7e
Add fuzzer instrumentation when building fuzzers
...
Without this the fuzzing is unguided and takes exponentially more time to find interesting corpus cases.
Change-Id: I1b66de153bc41a829a5276a02a729f4e6bb50ef0
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33722
Reviewed-by: David Neto <dneto@google.com>
Reviewed-by: Ryan Harrison <rharrison@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
Auto-Submit: Ben Clayton <bclayton@google.com>
2020-11-24 15:28:06 +00:00
David Neto
1b543c6778
spirv-reader: Add a disassembler helper
...
This helped me debug a problem.
Change-Id: I665aaa482c6f20d24966f0990bfe4e15cdd82915
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33800
Commit-Queue: David Neto <dneto@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Auto-Submit: David Neto <dneto@google.com>
2020-11-24 15:17:46 +00:00
Ben Clayton
1e87fe5517
reader/wgsl: Abort after raising too many errors
...
Change-Id: I641ee8c2e34e059a02742d06c24f96acecb39cd3
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33720
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: David Neto <dneto@google.com>
Auto-Submit: Ben Clayton <bclayton@google.com>
2020-11-24 15:15:36 +00:00
Ben Clayton
c489875ff0
ast/module: Additional documentation for type methods
...
Bug: tint:337
Change-Id: I60dae81baba3c5c85efa277e772f4a1f12589e11
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33786
Auto-Submit: Ben Clayton <bclayton@google.com>
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: David Neto <dneto@google.com>
2020-11-24 15:11:06 +00:00
Ben Clayton
8282262304
writer/spriv: Add an assert that functions_ is not empty
...
... before attempting to push instructions to `functions_.back()`
If this fires, we're in an invalid state anyway. At least make the explosion less head scratching.
Change-Id: I7b4a002043de4b55a12d9aba80a0393c630140c2
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33664
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: David Neto <dneto@google.com>
2020-11-23 22:32:55 +00:00
Ben Clayton
1ed92b2a9d
fuzzers: Add dictionary
...
Helps speed up fuzzing
Change-Id: I19c0476fbb1b6fd497716e2537093c27c69e3007
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33721
Auto-Submit: Ben Clayton <bclayton@google.com>
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: David Neto <dneto@google.com>
2020-11-23 21:12:45 +00:00
Ben Clayton
fecf10664a
Improve error message when suffixing float with f
...
Fixes: tint:277
Change-Id: I7ec3bb758c7d80c95c6ecd51eebf4144b696bec5
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33668
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: David Neto <dneto@google.com>
2020-11-23 20:07:15 +00:00
Ben Clayton
7e4ffa0064
Add create<T>() method to Module for types
...
Migrate all uses to use this and the new `unique_type<T>()` and `types()` methods.
Remove the `type_mgr()` accessor. `TypeManager` is now an implementation detail of the module, allowing us to unify the allocation of types and nodes (if we so wish).
Fixes: tint:337
Bug: tint:307
Change-Id: I233fa9dc73d60515dd721f02ea7ba089ef7d374f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33667
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: David Neto <dneto@google.com>
2020-11-23 19:58:55 +00:00
Ben Clayton
0fb5168fc7
Move TypeManager from tint::Context to ast::Module
...
Bug: tint:307
Bug: tint:337
Change-Id: I726cdf89182813ba6f468f8ac35e5d44b22e1e1f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33666
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: David Neto <dneto@google.com>
2020-11-23 19:50:55 +00:00
Ben Clayton
3e67c5dba6
Move type_manager to the ast dir/namespace
...
First step to moving this to the `ast::Module`.
Also remove a bunch of redundant includes to `type_manager.h` as this is already included in `context.h`
Bug: tint:307
Bug: tint:337
Change-Id: Ic4baffa7b76ddefa29f56f758c25b1003ef40888
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33665
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: David Neto <dneto@google.com>
2020-11-23 19:30:55 +00:00
Stephen White
03badec5d7
Refactor OpenGLVersion out of OpenGLFunctions.
...
We need the ability to parse the GL version irrespective of
GL extension handling, so pull it out into its own class.
BUG=dawn:580
Change-Id: I620267146159ba8e4fa8cba5f6ebff57e981add0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33540
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Stephen White <senorblanco@chromium.org>
2020-11-23 18:50:42 +00:00
David Neto
4c32dd9735
spirv-writer: Fix phi for short-circuiting operators
...
The Phi in the merge block was taking the value of the RHS
from the wrong basic block ID. Instead of taking it from
the first block of the expression for the RHS, take it from
the last block of the expression for the RHS.
Bug: tint:355
Change-Id: I1b79a1b107459fd420e39963ad7ab2e89bc4494f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33640
Commit-Queue: David Neto <dneto@google.com>
Auto-Submit: David Neto <dneto@google.com>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
2020-11-23 17:17:35 +00:00
Dawn Autoroller
66f753b5ed
Roll Tint from 4c13659a2a39 to 6cd6f7462c49 (1 revision)
...
https://dawn.googlesource.com/tint.git/+log/4c13659a2a39..6cd6f7462c49
If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/tint-dawn
Please CC enga@google.com on the revert to ensure that a human
is aware of the problem.
To report a problem with the AutoRoller itself, please file a bug:
https://bugs.chromium.org/p/skia/issues/entry?template=Autoroller+Bug
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/master/autoroll/README.md
Bug: None
Tbr: enga@google.com
Change-Id: Ie3038b1e4cf2e72154e0f2e2f298dbed0ee72b40
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/33700
Reviewed-by: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2020-11-23 16:44:10 +00:00
David Neto
6cd6f7462c
spirv-writer: support identity cast for vectors
...
Pending WGSL spec update https://github.com/gpuweb/gpuweb/issues/1103
Bug: tint:352
Change-Id: Ice44066ffcbb64de2544f82489e07b19a2423f72
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/33601
Commit-Queue: David Neto <dneto@google.com>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
2020-11-23 16:34:35 +00:00