Austin Eng
901920a223
Grant flex-(ci/try)-led-users permission to trigger tasks
...
Change-Id: I269a5f8f4c647c860e284fb1241a1c2440aba797
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65604
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Austin Eng <enga@chromium.org>
2021-09-30 23:01:31 +00:00
Ben Clayton
75911ca2b5
dawn_node: Fix Windows build
...
Generate exported node symbols via a generated .lib file, and link against this, so the linker knows these are declared by node.exe.
Bug: dawn:1123
Change-Id: Id8c9c5de6bf5e6b925f26e2a1dbb85dd1e40668c
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65565
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-09-30 18:51:40 +00:00
Corentin Wallez
94769acc2d
Roll third_party/swiftshader/ 314508f78..562df4889 (122 commits)
...
https://swiftshader.googlesource.com/SwiftShader/+log/314508f788b2..562df4889b81
$ git log 314508f78..562df4889 --date=short --no-merges --format='%ad %ae %s'
2021-09-25 capn Implement support for regular scaled buffer formats
2020-05-07 capn Eliminate Subzero's dependency on llvm::FoldingSet
2021-09-26 nicolascapens Fix dEQP setup documentation for Linux
2021-09-27 capn Fix obtaining the execution model from the intended entry point
2021-09-24 srisser Implement VK_EXT_4444_formats
2021-09-25 capn Revert "Work around dEQP-VK output_location test flakiness"
2021-09-24 capn Increase maxStorageBufferRange to MAX_MEMORY_ALLOCATION_SIZE (1 GiB)
2021-09-22 capn Rename rasterOperation() to blendColor()
2021-09-22 capn Support self-resolving vkGetInstanceProcAddr
2021-09-23 nicolascapens Regres: disable logging of decompiled SPIR-V and empty loginfo
2021-09-22 capn Fix exported extension functions
2021-09-23 capn Refactor SPIR-V binary optimization
2021-09-23 geofflang Only use -Wno-shadow on clang builds.
2021-09-22 capn Compute the image size in 64-bit arithmetic
2021-09-21 pkasting Force -Wno-shadow to avoid variable shadowing warnings.
2021-09-21 swiftshader.regress Regres: Update test lists @ 6cbc2468
2021-09-17 srisser Set all provoking vertex feature bools
2021-09-14 srisser Fully support all 16-bit packed texture formats
2021-09-16 capn Optimize SPIR-V binary cache reuse
2021-09-15 capn Add optimization state to the optimized SPIR-V binary cache key
2021-09-16 capn Cache optimized SPIR-V binaries instead of compiled shaders
2021-09-16 capn Fix use of deleted shader during compute execution
2021-09-15 capn Refactor SPIR-V binary storage
2021-09-09 srisser Return error for requested unsupported features
2021-09-11 capn Clamp depth before the depth test
2021-09-11 capn Skip depth bounds test when there is no depth attachment
2021-09-11 capn Rename render target to color buffer
2021-09-13 kjlubick Delete explicit copy assignment operator
2021-09-08 sugoi Add derived class for every type of external memory
2021-09-09 capn Fix decompression of cube-compatible layered 2D images
2021-09-09 capn Refactor image decompression and cube border update
2021-09-09 capn Refactor cube compatibility
2021-09-03 sugoi Refactor VkMemoryAllocateInfo parsing
2021-09-07 capn Remove vulkan_fuchsia_extras.h
2021-09-01 capn Use the shorter promoted Vulkan structure and enum names
2021-09-03 sugoi Revert "Add external memory parameter to size computations"
2021-09-02 srisser Update git-hooks to latest revision
2021-08-31 srisser Remove erroneous ASSERT for format lists
2021-08-30 srisser Minimize usage of global constructors in Reactor
2021-08-30 jmadill Increase maxComputeSharedMemorySize.
2021-08-31 tikuta update angle revision
2021-08-27 srisser Turn BC6 constructors into constexpr
2021-08-24 capn Implement VK_EXT_load_store_op_none
2021-08-24 capn Refactor determining the aspects to clear
2021-08-24 capn Refactor command execution
2021-08-24 capn Update Vulkan headers to version 1.2.189
2021-08-24 capn Eliminate custom Vulkan constants
2021-08-20 srisser Don't use global variables for CPUID
2021-08-23 srisser Remove global constructor from BC6
2021-08-21 capn Fix Subzero Optimizer run time variability
(...)
2021-07-26 capn Refactor sample shading state determination
2021-07-26 srisser Add Bias and Fetch to divergent Lod sampling
2021-07-19 srisser Optimize Lod and Grad texture sampling
2021-07-27 capn Initialize llvm::orc::ExecutionSession with default SelfExecutorProcessControl
2021-07-26 capn Remove -Wno-unused-but-set-variable flag usage
2021-07-26 pkasting Fix some instances of -Wunused-but-set-variable.
2021-03-01 mail Add missing dependency for LLVM 10 CMake builds
2021-07-19 capn Remove -Xclang -fuse-init-array from the Android build flags
2021-07-14 capn Move remaining Subzero x86 traits to their corresponding class
2021-07-14 capn Move Subzero Inst traits to the Inst header/source
2021-07-14 capn Move Subzero Assembler traits to the Assembler header/source
2021-07-13 capn Refactor AsmAddress creation
2021-07-13 capn Make AsmAddress producing methods static
2021-07-13 capn Increase Subzero x86-64 stack alignment to 16
2021-07-13 capn Fix RequiredStackAlignment initialization
2021-07-13 capn Rename Subzero Address to AsmAddress
2021-07-12 capn Rename Subzero traits Operand to AsmOperand
2021-07-06 capn Specialize Subzero X86 backends for 32- or 64-bit
2021-07-09 capn Don't templatize based on X86 traits
2021-07-08 capn Deduplicate X86 condition codes
2021-07-07 capn De-templatize the IceAssemblerX86Base class
2021-07-07 capn Duplicate X86 headers into X8632 and X8664 ones
2021-07-07 capn Define specialized PoolTypeConverter constants in the header
2021-07-14 adrian.ratiu Backport LLVM fix for mallinfo deprecation
2021-07-10 thakis Define NO_SANITIZE_FUNCTION on win/clang too
2021-07-09 thakis Stop building with -fno-operator-names
2021-07-09 thakis Stop defining _WINDLL
2021-07-09 thakis Remove workaround for 32-bit gold ICF bug
2021-07-08 thakis Remove -Wno-error flags
2021-07-08 thakis Remove now-unused gni imports
2021-07-08 thakis Remove x86/x64-specific arch flags
2021-07-08 thakis Try to unbreak build after https://swiftshader-review.googlesource.com/c/SwiftShader/+/55608
2021-07-08 thakis Remove mips-specific arch flags
2021-07-08 thakis Share ANGLE_DISABLE_TRACE-setting code between win and non-win
2021-07-08 thakis Stop passing -fomit-frame-pointers in swiftshader build file
2021-07-08 thakis Remove sysroot and mmacosx-version-min flag for mac/arm builds
2021-07-08 thakis Remove explicit -msse2 flags (and some other minor things)
2021-07-08 thakis Remove unnecessary flags from BUILD.gn
2021-06-30 capn Delete the legacy OpenGL ES build for Android
2021-07-06 capn Eliminate Subzero sandboxing support
2021-07-06 capn Assume Microsoft ABI on Windows
2021-07-05 capn Eliminate support for the PNaCl ABI
2021-05-27 srisser Replace curl command with git-hooks submodule
2021-07-03 capn Clarify contributing documentation for Windows users
2021-07-06 capn Fix -Wundefined-var-template warnings for ARM32 and MIPS32
2021-07-05 capn Define constant static template members as constexpr
2021-07-05 capn Make Subzero opcode pointer constant
2021-06-27 capn Fix -Wundefined-var-template warnings
2021-07-02 capn Regres: Increase MaxProcMemory to 6 GiB
2021-07-01 jerumble Fix gcc < 9 builds
Created with:
roll-dep third_party/swiftshader
Change-Id: I39adb186c5c28ad35722d1b72c97bb867672c6c3
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65243
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2021-09-30 18:47:31 +00:00
Austin Eng
d84d7f1ea3
Disable DrawIndexedIndirect
...
Not passing CTS yet
Bug: dawn:809
Change-Id: Ib7c240372a8fdbd45803230292c374e2957c8d15
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65601
Reviewed-by: Ben Clayton <bclayton@google.com>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
Commit-Queue: Austin Eng <enga@chromium.org>
2021-09-30 18:47:21 +00:00
shrekshao
99be407367
Improvement validation errors: Pipeline.cpp
...
Bug: dawn:563
Change-Id: Iac05390ab8e8dac9737974c3a9015110b9e55730
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65481
Commit-Queue: Shrek Shao <shrekshao@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-30 18:40:50 +00:00
Dawn Autoroller
274d9958b2
Roll Tint from 1ca6fbad8f
to ee23c17345
(3 revisions)
...
https://dawn.googlesource.com/tint.git/+log/1ca6fbad8f23..ee23c1734546
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 cwallez@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry
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/main/autoroll/README.md
Bug: None
Tbr: cwallez@google.com
Change-Id: I6c3b5c2892235021a69e8250c9110d01cb82baf8
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65600
Reviewed-by: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2021-09-30 18:24:50 +00:00
Ben Clayton
72e3ba6b54
dawn_node: Fix macOS build
...
Generate exported node symbol stubs with weak linking. This keeps the linker happy, and these are replaced by the real node symbols at runtime.
Fix clang warnings.
Have WGPUBufferMapAsyncStatus_DestroyedBeforeCallback reject the promise with an AbortError.
Bug: dawn:1123
Change-Id: I503f889b027b6cfc0e458abf434d4888990fb67b
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65560
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-30 18:04:01 +00:00
Corentin Wallez
547c4ed0ca
Improve validation errors for CreateQuerySet
...
Bug: dawn:563
Change-Id: I7ed446f9fed3e8e9c2fdf367ea8cedcbbff334b9
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65561
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-30 17:55:50 +00:00
Ben Clayton
200ed613ba
dawn_node: Add a tool to run the CTS
...
Bug: dawn:1123
Change-Id: I00e875727f7a130af2025b89346380d4ea944fe1
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65160
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-30 17:08:41 +00:00
Ben Clayton
8bbcd8018d
dawn_node: Move cmd/idlgen under a src directory
...
Creates a more idiomatic golang source tree.
Change-Id: Ifdb701e5aa2f391ca23d957bee59412a8cf7139d
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65420
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-09-30 15:23:53 +00:00
Corentin Wallez
8f87d8af80
AdapterVk: Remove redundant VkPhysicalDevice limit check
...
Fixed: dawn:1147
Change-Id: I8bbd46b82cad27174ccc7cae79a592ff992070a1
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65540
Commit-Queue: Austin Eng <enga@chromium.org>
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-30 15:13:00 +00:00
Ben Clayton
ffe5114fed
dawn_node: Fix conversion of BlendState
...
A silly typo was causing a large number of blending tests to fail.
Bug: dawn:1123
Change-Id: Ib6423ad6c58baab2db15034633f95bab7b0c7912
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65401
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-30 13:53:44 +00:00
Ben Clayton
7c9294584e
dawn_node: Add message support to UNIMPLEMENTED()
...
Have UNIMPLEMENTED() take a variadic set of message arguments which are printed with the fatal error message.
Bug: dawn:1123
Change-Id: Idfa7ca71a8c59565434651a310d9e049349bb227
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65400
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-30 13:09:24 +00:00
Ben Clayton
7ed0624337
dawn_node: Begin implementing GPUSupportedFeatures
...
Requires setlike interface interop.
Bug: dawn:1123
Bug: dawn:1143
Change-Id: I1451f72b32b99858be871db99888f86872b53fd0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65245
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-30 07:17:33 +00:00
Ben Clayton
3e122818a2
dawn_node: Fix stack overflow with Write()
...
In review, the variadic overload of Write() was changed, which adjusted the overload resolution priorities W.R.T the single argument overload:
https://dawn-review.googlesource.com/c/dawn/+/64747/3..7/src/dawn_node/utils/Debug.h#b96
This caused the variadic overload to be picked for the single-argument case, leading to stack overflows when calling Write().
Fixed by using perfect forwarding for the single argument case of Write().
Bug: dawn:1123
Change-Id: I21ab290e9c2e4b92ab472552f809484fb7426a45
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65244
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-30 07:12:33 +00:00
Brandon Jones
4d2bc396ea
Improve validation errors in RenderPipeline
...
Updates all validation messages in RenderPipeline.cpp to give them
better contextual information.
Bug: dawn:563
Change-Id: Iccf2714c781c2e1d52eaf00bf81f1d5643635cf7
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65484
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Brandon Jones <bajones@chromium.org>
2021-09-30 01:30:12 +00:00
Dawn Autoroller
56f3807741
Roll Tint from efe1f14685
to 1ca6fbad8f
(1 revision)
...
https://dawn.googlesource.com/tint.git/+log/efe1f1468521..1ca6fbad8f23
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 cwallez@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry
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/main/autoroll/README.md
Bug: None
Tbr: cwallez@google.com
Change-Id: I765d24e35a9934ff25a3218a2447df0a732f6a93
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65482
Reviewed-by: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2021-09-29 21:53:23 +00:00
Brandon Jones
d6d2584480
Add debug group logging to validation errors
...
Updates the formatted error messages to display as:
Error message text.
- While context 2.
- While context 1.
Debug group stack:
> "Debug Group Label 2"
> "Debug Group Label 1"
Bug: dawn:563
Change-Id: I66f5ed59d3e6960722c0d1faf7eaa770d9774eb6
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65480
Commit-Queue: Brandon Jones <bajones@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-09-29 19:39:02 +00:00
Brandon Jones
9b643b72f7
Improve validation errors, Part 3
...
Modified ConsumedError and TryEncode methods to allow for top-level
error context messages. Applied them to:
- ComputePassEncoder
- ProgrammablePassEncoder
- RenderEncoderBase
- RenderPassEncoder
- Device
Bug: dawn:563
Change-Id: I4a989763f57afbcf6b1cfe87ccaaba502ebd29fe
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65101
Commit-Queue: Brandon Jones <bajones@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-29 18:39:23 +00:00
Dawn Autoroller
caba9139a0
Roll Tint from ac958bd1dd
to efe1f14685
(1 revision)
...
https://dawn.googlesource.com/tint.git/+log/ac958bd1dd8b..efe1f1468521
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 cwallez@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry
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/main/autoroll/README.md
Bug: None
Tbr: cwallez@google.com
Change-Id: I299e6c0a81c2a6bdf39115554c39060af08efaff
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65460
Reviewed-by: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2021-09-29 16:29:22 +00:00
Ben Clayton
d6ecf83c19
dawn_node: Add Module.cpp
...
This is the node plugin entrypoint
Bug: dawn:1123
Change-Id: I4a48b047482a7c9f1a0f10cc2a5a02721d103b8a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64940
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-29 09:51:21 +00:00
Corentin Wallez
cac3e7e110
Revert "OpenGL: delete shaders and pipelines when they are not used any longer"
...
This reverts commit a57c1db878
.
It produces a GL_INVALID_VALUE in ColorStateTest.ColorWriteMask
BUG=dawn:529
Change-Id: I3511057daf24baaf895b86cbda2a3a21e58d77fb
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65384
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2021-09-29 09:15:02 +00:00
Ben Clayton
bc207f7193
dawn_node: Add binding/GPUDevice.cpp
...
Bug: dawn:1123
Change-Id: Ied4baca4d5eea41ad13ee488978a8f2354d5f8d0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64919
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-29 08:48:43 +00:00
Jiawei Shao
3c0925b480
Avoid redundant creation of RenderPipelineBase in GetCachedRenderPipeline
...
This patch removes a redundant creation of RenderPipelineBase object
in GetCachedRenderPipeline(). Instead, we directly compute the blueprint
hash from the uninitialized backend render pipeline object.
BUG=dawn:529
TEST=dawn_end2end_tests
Change-Id: I3c7a2acfc01ab9e1e631793030ea06c9ae908aa2
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65000
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-09-29 00:49:01 +00:00
Jiawei Shao
a57c1db878
OpenGL: delete shaders and pipelines when they are not used any longer
...
Previously on OpenGL backend the GL pipelines and shaders are never
deleted. With this patch the GL pipelines and shaders will be able to
be destroyed correctly after they are not needed any longer.
BUG=dawn:529
Change-Id: I4f7f22c7b536825363fe1ecc0f5ffd1bb86fd774
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65140
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Stephen White <senorblanco@chromium.org>
Commit-Queue: Jiawei Shao <jiawei.shao@intel.com>
2021-09-29 00:48:22 +00:00
Ben Clayton
126dc7d20f
dawn_node: Add binding/GPUBuffer.cpp
...
Bug: dawn:1123
Change-Id: I4ba8d69bcd91a1fa0ed43a5ca063c7ff14d7d031
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64918
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-28 21:51:28 +00:00
Brandon Jones
ea5d768f94
Improve validation errors, Part 2
...
Updated validation messages in:
- CommandBufferStateTracker
- RenderBundleEncoder
- RenderEncoderBase
- RenderPassEncoder
Bug: dawn:563
Change-Id: I0e8f133333bf759921e5db1b1908ee2dc882c504
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64982
Commit-Queue: Brandon Jones <bajones@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 21:35:43 +00:00
Dawn Autoroller
7c73488b37
Roll Tint from 2228ad19af
to ac958bd1dd
(3 revisions)
...
https://dawn.googlesource.com/tint.git/+log/2228ad19afa9..ac958bd1dd8b
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 cwallez@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry
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/main/autoroll/README.md
Bug: None
Tbr: cwallez@google.com
Change-Id: Ia0f0c73338034434eb8732ba0c2371b4aa840ab0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65222
Reviewed-by: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2021-09-28 20:47:31 +00:00
shrekshao
e99ad765ae
Overridable constants vulkan implementation and tests
...
Add vulkan backend implementations and tests.
Disabled some tests that fail due to tint missing
features and issues.
Bug: dawn:1041, tint:1155
Change-Id: Iac161317450cff59627e08b1228bffde4cef71da
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64981
Commit-Queue: Shrek Shao <shrekshao@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-09-28 20:15:52 +00:00
Ben Clayton
6e57843e67
Fix build on GCC: Add missing include
...
Change-Id: Id5c8701a673c8fececb83e94dab909272d2f6c00
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65341
Commit-Queue: Ben Clayton <bclayton@google.com>
Commit-Queue: Austin Eng <enga@chromium.org>
Auto-Submit: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 19:52:35 +00:00
Ben Clayton
5d1613db8e
dawn_node: Fix Converter<Napi::TypedArrayOf<T>>::FromJS
...
The conversion should only pass if the element type matches.
Bug: dawn:1123
Change-Id: I700a445e8d281afdc36d1b6f9be73767ca89d4ea
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65240
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Antonio Maiorano <amaiorano@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 18:08:13 +00:00
Ben Clayton
5a18c2aab8
dawn_node: Add binding/GPURenderBundleEncoder.cpp
...
Bug: dawn:1123
Change-Id: Id2d8e77456869562a680a5bd7eb2056b1e319311
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64912
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-28 17:30:11 +00:00
Ben Clayton
c6b786e0fc
dawn_node: Add binding/GPUAdapter.cpp
...
Bug: dawn:1123
Change-Id: I5eee0036acf4db18dd103f863c4f07511a0cee25
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64917
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 16:56:31 +00:00
Aleksi Sapon
9a10674bb9
CMake: fix third parties when dawn is a sub-build
...
Set BUILD_TESTING to OFF, mainly so Abseil doesn't build its tests,
which aren't configured properly for sub-builds.
Use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR, so third
parties are built in the same directory as the rest of dawn.
Change-Id: I51a2c0887bfb42c1c21223c41bfcbd2816e34034
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65080
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-28 16:48:01 +00:00
Ben Clayton
ffcebe8c2c
dawn_node: Add binding/GPUCommandEncoder.cpp
...
Bug: dawn:1123
Change-Id: Iadc53f1e5629fb58f12c5305cba965b1ef38ffea
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64915
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 16:46:12 +00:00
Ben Clayton
334714b312
dawn_node: Add binding/GPUComputePassEncoder.cpp
...
Bug: dawn:1123
Change-Id: Ied735455b04f52ba214b3ef9ef41edb78d9ed6fd
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64914
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 16:16:41 +00:00
Ben Clayton
c5d9650308
dawn_node: Add binding/GPU.cpp
...
Bug: dawn:1123
Change-Id: I9d962a149c4bbb0fc8749fdb77c6ad29c59f0111
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64916
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-09-28 16:14:21 +00:00
Ben Clayton
6104800416
dawn_node: Add binding/GPUQueue.cpp
...
Bug: dawn:1123
Change-Id: I629008de8b096da537737df18d7173e96d433394
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64913
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 16:07:32 +00:00
Ben Clayton
c06b8132ec
dawn_node: Add binding/GPURenderPassEncoder.cpp
...
Bug: dawn:1123
Change-Id: I0f288e1b3c19f0063f346e5801be7e07eaf1818a
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64911
Reviewed-by: Corentin Wallez <cwallez@google.com>
Commit-Queue: Ben Clayton <bclayton@google.com>
2021-09-28 16:02:46 +00:00
Corentin Wallez
347a597f7d
Only call WillBeginRenderPass when encoder is current
...
Fixes an ASSERT when a render pass is started while another pass is
already current.
Bug: chromium:1253090
Change-Id: I085c1de225f9ba30a7f368fad3b1d8a97ed92c63
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65241
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Ken Rockot <rockot@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
Reviewed-by: Brandon Jones <bajones@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
2021-09-28 15:55:42 +00:00
Dawn Autoroller
e2c74d0b9d
Roll Tint from 9c7cd9e9c3
to 2228ad19af
(1 revision)
...
https://dawn.googlesource.com/tint.git/+log/9c7cd9e9c3ee..2228ad19afa9
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 cwallez@google.com on the revert to ensure that a human
is aware of the problem.
To file a bug in Dawn: https://bugs.chromium.org/p/dawn/issues/entry
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/main/autoroll/README.md
Bug: None
Tbr: cwallez@google.com
Change-Id: I0a5de452569e9c696da2acc49b31d7998896f938
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/65221
Reviewed-by: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Dawn Autoroller <dawn-autoroll@skia-public.iam.gserviceaccount.com>
2021-09-28 15:43:51 +00:00
Loko Kung
8d195d511d
Refactors dawn_native objects for list tracking and adds destroy skeleton API.
...
Adds generated headers in dawn_native for object type tracking similar to that used in dawn_wire. Splits ObjectBase into ObjectBase and ApiObjectBase for clearly differentiation, and adds virtual function to identify the type of ApiObjects. Updates error generation to utilize new object typing for generating messages.
Bug: dawn:628, dawn:840, dawn:563
Change-Id: Ia4f831fcbfb29a70ed5a35d47ed622921e744c84
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64820
Commit-Queue: Loko Kung <lokokung@google.com>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-09-28 15:40:01 +00:00
Ben Clayton
7b04930aa0
dawn_node: Add binding/GPUShaderModule.cpp
...
Bug: dawn:1123
Change-Id: I0b0bd50314c656a527913d5dffa73032e6cdcdf2
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64910
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 14:09:40 +00:00
Ben Clayton
05944b0f97
dawn_node: Add binding/GPUTexture.cpp
...
Bug: dawn:1123
Change-Id: I2858cc2b86aa9189a92a2f4a9f0988a9f7b36953
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64909
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 13:58:00 +00:00
Ben Clayton
ca9bc676aa
dawn_node: Add binding .cpp files for trivial types
...
All UNIMPLEMENTED()s are TODO.
Bug: dawn:1123
Change-Id: Ie51b807d8a2a2ba376416d77de383dd627d04a07
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64908
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 13:56:01 +00:00
Ben Clayton
118d2dd19e
dawn_node: Add binding/Converter.[cpp,h]
...
The interop -> Dawn conversion utility class.
Bug: dawn:1123
Change-Id: I8a2a352eb730a4a528f6a0262d5b21e08d85b413
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64907
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 13:18:40 +00:00
Ben Clayton
3e5848a4de
dawn_node: Add all the headers for the binding classes
...
Nothing includes these yet.
Bug: dawn:1123
Change-Id: Ia2178d4bc9bf2c8f8f586493568b2864063d3fc7
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64906
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 13:09:30 +00:00
Ben Clayton
a35156b732
dawn_node: Add binding/AsyncRunner
...
Used to poll a wgpu::Device with calls to Tick() while there are asynchronous tasks in flight.
Bug: dawn:1123
Change-Id: Ieee75b983df836a6df09ae4ff81f7382f4be4995
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64905
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 13:01:41 +00:00
Ben Clayton
af48bbc460
dawn_node: Add binding/Errors.[cpp,h]
...
Errors contains static helper methods for creating DOMException error messages as documented at:
https://heycam.github.io/webidl/#idl-DOMException-error-names
Bug: dawn:1123
Change-Id: I5fcf4e146c91cde37f5514d8a4a426b17de6a701
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64904
Commit-Queue: Ben Clayton <bclayton@google.com>
Reviewed-by: Austin Eng <enga@chromium.org>
2021-09-28 11:59:10 +00:00
Kai Ninomiya
51791e0409
Add 'reason' argument to device lost callback
...
Breaking change, but it should only require small changes in any project
that relies on it, so just doing this instead of a two-stage deprecation.
Will require a manual roll into (at least) Chromium.
Bug: dawn:1080, chromium:1253721
Change-Id: I6699e0629c3b2fe63e7f9d5ba0a928f00316a588
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/64520
Reviewed-by: Austin Eng <enga@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2021-09-28 11:52:17 +00:00