Corentin Wallez
82fe4d2243
Prepare for Dawn using Tint unconditionally.
...
Bug: dawn:706
Change-Id: I2a85a5a457f9a4c60b8cc337b0330aa348bd62a1
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/384137
Reviewed-by: Eric Boren <borenet@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
2021-03-12 15:05:26 +00:00
Corentin Wallez
89d6e79ec0
Roll spirv-tools and spirv-headers and use upstream GN files
...
This will allow rolling spirv-tools and spirv-headers without additional
manual changes to fix Skia's copy of their BUILD.gn files.
Roll third_party/externals/spirv-headers/ c0df742ec..bcf55210f (59 commits)
c0df742ec0..bcf55210f1
$ git log c0df742ec..bcf55210f --date=short --no-merges --format='%ad %ae %s'
2020-07-03 dneto Support SPV_KHR_expect_assume
2020-07-03 dneto Support SPV_KHR_linkonce_odr
2021-03-01 alanbaker Change operand name in OpReadClockKHR to match extension
2021-02-13 dmalyshau Add Naga as SPIR-V generation tool
2020-08-19 jason Add header changes for SPV_EXT_shader_atomic_float_min_max
2021-01-27 jason.ekstrand Re-run buildSpvHeaders to fix indentation
2021-01-19 dneto Header generator: Check enumerant ordering
2021-01-27 ben.ashbaugh add generated headers
2021-01-27 ben.ashbaugh add None as a possible value for DebugInfoFlags
2021-01-25 caio.oliveira Add SPV_KHR_workgroup_memory_explicit_layout
2021-01-20 dneto Push FPDenormMode, FPOperationMode to the end
2021-01-20 dmitry.sidorov Apply suggestions to Intel extensions PR
2020-12-16 dmitry.sidorov Update generated files
2020-12-16 dmitry.sidorov Add SPV_INTEL_long_constant_composite extension
2020-12-16 dmitry.sidorov Add SPV_INTEL_loop_fuse extension
2020-11-23 dmitry.sidorov Add SPV_INTEL_fpga_cluster_attributes and SPV_INTEL_fp_fast_math_mode
2020-11-23 dmitry.sidorov Update SPV_INTEL_fpga_loop_controls extension
2020-11-16 dmitry.sidorov Update SPV_INTEL_kernel_attributes extension
2020-11-09 dmitry.sidorov Update SPV_INTEL_function_pointers extension
2020-11-09 dmitry.sidorov Upstream SPV_INTEL_float_controls2 extension
2020-11-09 dmitry.sidorov Upstream SPV_INTEL_vector_compute extension
2020-11-06 dmitry.sidorov Upstream SPV_INTEL_fpga_memory_accesses extension
2020-11-06 dmitry.sidorov Upstream SPV_INTEL_io_pipes extension
2020-11-05 dmitry.sidorov Upstream SPV_INTEL_variable_length_array extension
2020-11-05 dmitry.sidorov Upstream SPV_INTEL_usm_storage_classes extension
2020-11-05 dmitry.sidorov Upstream SPV_INTEL_arbitrary_precision_integers extensions
2020-11-05 dmitry.sidorov Upstream SPV_INTEL_inline_assembly extension
2020-11-03 dmitry.sidorov Upstream SPV_INTEL_fpga_buffer_location extension
2021-01-05 ben.ashbaugh add function control bitfield reservation section reserve bit 16 for an upcoming Intel extension
2020-11-26 dkoch remove HitTKHR
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-05 orbea cmake: Install cmake files to CMAKE_INSTALL_DATADIR
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 )
2020-10-12 hwguy.siplus Register the Xenia emulator as a generator (#171 )
2020-09-27 atyuwen Register the Messiah SPIR-V CodeGen (#169 )
2020-09-10 syoussefi Register the ANGLE compiler (#168 )
2020-09-08 cepheus Rebuild of latest headers, which slightly moves OpTerminateInvocation
2020-08-03 44190824+mmerecki Reserve SPIR-V token range for upcoming Intel extensions. (#165 )
2020-07-29 alanbaker Update BUILD.bazel and BUILD.gn (#166 )
2020-07-29 alanbaker Publish the headers for the clspv embedded reflection non-semantic extended instruction set (#164 )
2020-07-29 johnkslang Update the registry in spir-v.xml to modernize and split out opcodes. (#156 )
2020-07-21 alanbaker Support SPV_KHR_terminate_invocation (#163 )
2020-07-19 vkushwaha Add changes for SPV_EXT_shader_atomic_float
2020-06-26 dj2 Register the Tint compiler
2020-06-01 dneto spir-v.xml: Use plain ASCII quotes in comment
2020-05-29 cepheus Rebuild headers against the previous grammar commit.
2020-05-29 dmitry.sidorov Apply suggestions
2020-04-05 dmitry.sidorov Add Intel specific definitions from KhronosGroup/SPIRV-LLVM-Translator
2020-05-29 cepheus Header build from previous grammar update.
2020-05-25 michael.kinsner Propose bit allocation mechanism for the FP Fast Math Mode bitfield, following from the mechanism previously added for the loop control bitfield.
2020-05-20 dneto Update example to use unified1 headers
2020-04-05 dmitry.sidorov Add SPV_INTEL_function_pointers preview extension
Roll third_party/externals/spirv-tools/ e95fbfb1f..5d8c40399 (488 commits)
e95fbfb1f5..5d8c40399e
$ git log e95fbfb1f..5d8c40399 --date=short --no-merges --format='%ad %ae %s'
2021-03-11 cwallez BUILD.gn: fix typo for 'cflags' (#4169 )
2021-03-10 cwallez Suppress warning (#4168 )
2021-03-10 alastair.donaldson spirv-fuzz: Avoid unnecessary dependency (#4165 )
2021-03-10 dgkoch Add `void` in function declaration to keep some compilers happy (#4160 )
2021-03-09 cwallez Fix -Wextra-semi-stmt -Wsuggest-destructor-override -Wdeprecated-copy-dtor (#4164 )
2021-03-08 46493288+sfricke-samsung spirv-val: Vulkan 64-bit OpAtomicStore check (#4163 )
2021-03-05 vasniktel spirv-fuzz: Fix the bug in TransformationReplaceBranchFromDeadBlockWithExit (#4140 )
2021-03-05 vasniktel spirv-fuzz: Fix PartialCount (#4159 )
2021-03-03 afd spirv-fuzz: Handle Vulkan SPIR-V versions (#4156 )
2021-03-03 vasniktel spirv-fuzz: Add persistent state to the fuzzer (#4137 )
2021-03-02 alanbaker Require an OpSelectionMerge before an OpSwitch (#4154 )
2021-03-01 stevenperron Use standard function to get stdin to binary mode. (#4141 )
2021-02-26 bclayton Fixes for the vscode language server extension (#4150 )
2021-02-19 atte.seppala spirv-opt: Don't call GenerateCopy for mismatched image types (#4126 )
2021-02-18 jaebaek Start SPIRV-Tools v2021.0
2021-02-18 jaebaek Finalize SPIRV-Tools v2020.7
2021-02-16 jaebaek Update CHANGES
2021-02-11 greg Generate differentiated error codes for buffer oob checking (#4144 )
2021-02-10 dj2 Update a few virtuals to overrides. (#4143 )
2021-02-05 46493288+sfricke-samsung spriv-val: Vulkan image gather constant component (#4133 )
2021-02-05 46493288+sfricke-samsung spirv-val: Fix/Label UniformConstant VUID (#4134 )
2021-02-05 46493288+sfricke-samsung spirv-val: Add Vulkan Invariant Decoration VUID (#4132 )
2021-02-02 46493288+sfricke-samsung spirv-val: label tests for VUID 04657 (#4119 )
2021-02-01 46493288+sfricke-samsung spirv-val: Add Vulkan PSB64 convert VUID (#4122 )
2021-01-28 stevenperron Mark module as modified if convert-to-half removes decorations. (#4127 )
2021-01-28 jaebaek Set correct scope and line info for DebugValue (#4125 )
2021-01-27 caio.oliveira Validate SPV_KHR_workgroup_memory_explicit_layout (#4128 )
2021-01-27 alanbaker Validate VK_KHR_zero_initialize_workgroup_memory (#4124 )
2021-01-27 46493288+sfricke-samsung spirv-val: Add Vulkan image gather offset VUID (#4118 )
2021-01-27 alanbaker Add cmake to windows path for kokoro (#4129 )
2021-01-25 46493288+sfricke-samsung spirv-val: Label Vulkan atomic semantics VUIDs (#4120 )
2021-01-25 46493288+sfricke-samsung spirv-val: Label VUID 04662 (#4123 )
2021-01-25 46493288+sfricke-samsung spirv-val: Label VUID 04683 (#4121 )
2021-01-22 machenbach Remove obsolete GN config (#4110 )
2021-01-20 46493288+sfricke-samsung spirv-val: Add Vulkan EXT builtins (#4115 )
2021-01-20 dneto Support pending Intel extensions (#4116 )
2021-01-19 dneto Validate Sampled=1 for Vulkan ImageQuerySizeLod, ImageQueryLevels, ImageQueryLod (#4103 )
2021-01-19 46493288+sfricke-samsung spirv-val: Add Vulkan Memory Scope VUs (#4106 )
2021-01-18 bclayton Migrate all Kokoro build scripts over to use the docker VM image (#4114 )
2021-01-15 46493288+sfricke-samsung spirv-val: Add Vulkan Addressing Model check (#4107 )
2021-01-14 rharrison Remove WebGPU support (#4108 )
2021-01-14 46493288+sfricke-samsung spirv-val: Vulkan atomic storage class (#4079 )
2021-01-13 jaebaek Avoid integrity check failures caused by propagating line instructions (#4096 )
2021-01-13 pierremoreau Linker usability improvements (#4084 )
2021-01-12 dj2 Revert "Generate differentiated error codes for buffer oob checking (#4097 )" (#4100 )
2021-01-11 greg Generate differentiated error codes for buffer oob checking (#4097 )
2021-01-07 dneto use std::string::empty() to test for emptiness (#4098 )
2021-01-07 46493288+sfricke-samsung spirv-val: Label standalone Vulkan VUID (#4091 )
2021-01-06 46493288+sfricke-samsung spirv-val: Add Vulkan decroation VUID (#4090 )
2021-01-06 stevenperron Fix binding number calculation in desc sroa (#4095 )
(...)
2020-05-19 vasniktel spirv-fuzz: Remove FuzzerPassAddUsefulConstructs (#3341 )
2020-05-19 vasniktel Add support for StorageBuffer (#3348 )
2020-05-19 462213+sl1pkn07 Prevent Effcee install his things when build spirv-tools with testing enabled (#3256 )
2020-05-19 stevenperron Don't register edges twice in merge return (#3350 )
2020-05-14 stevenperron Revert "Revert "[spirv-opt] refactor inlining pass (#3328 )" (#3342 )" (#3345 )
2020-05-14 afdx spirv-reduce: Remove unused struct members (#3329 )
2020-05-14 andreperezmaselco.developer Add adjust branch weights transformation (#3336 )
2020-05-13 stevenperron Revert "[spirv-opt] refactor inlining pass (#3328 )" (#3342 )
2020-05-13 jaebaek [spirv-opt] refactor inlining pass (#3328 )
2020-05-13 afdx spirv-reduce: Remove unused uniforms and similar (#3321 )
2020-05-13 afdx spirv-fuzz: Fix to fact manager (#3339 )
2020-05-13 afdx spirv-fuzz: Get rid of unnecessary template method (#3340 )
2020-05-12 stevenperron Do merge return if the return is not at the end of the function. (#3337 )
2020-05-06 jaebaek Preserve debug info for wrap-opkill (#3331 )
2020-05-05 jbolz Validate ShaderCallKHR memory scope (#3332 )
2020-05-01 afdx spirv-fuzz: Do not allow adding stores to read-only pointers (#3316 )
2020-04-30 paulthomson reduce: increase default step limit (#3327 )
2020-04-30 afdx Generalize IsReadOnlyVariable() to apply to pointers (#3325 )
2020-04-28 stevenperron Delete nullptr in function bb list immedietly (#3326 )
2020-04-28 jaebaek Set DebugScope for termination instructions (#3323 )
2020-04-28 afdx spirv-fuzz: Do not outline regions that end with a loop header (#3312 )
2020-04-27 bclayton vscode: Handle '|' chains on BitEnum / ValueEnum (#3309 )
2020-04-27 jaebaek Add debug information analysis (#3305 )
2020-04-27 dneto Add spvtools::opt::Operand::AsLiteralUint64 (#3320 )
2020-04-27 afdx spirv-fuzz: Pass on validator options during shrinking (#3317 )
2020-04-27 afdx spirv-fuzz: Clamp statically out-of-bounds accesses in code donation (#3315 )
2020-04-27 afdx spirv-fuzz: Fix memory management in the fact manager (#3313 )
2020-04-27 afdx spirv-fuzz: Do not replace the Sample argument in OpImageTexelPointer (#3311 )
2020-04-23 afdx Allow various validation options to be passed to spirv-opt (#3314 )
2020-04-23 Chaitanyas0101 typo fix: in README.md exectuable->executable (#3306 )
2020-04-20 afdx spirv-fuzz: Make handling of synonym facts more efficient (#3301 )
2020-04-15 stevenperron Remove unreachable code. (#3304 )
2020-04-15 afdx spirv-fuzz: Fix to outliner (#3302 )
2020-04-14 afdx spirv-fuzz: Do not outline regions that produce pointer outputs (#3291 )
2020-04-14 afdx spirv-fuzz: Handle OpRuntimeArray when replacing ids with synonyms (#3292 )
2020-04-14 afdx spirv-fuzz: Handle image storage class in donation (#3290 )
2020-04-14 afdx spirv-fuzz: Respect rules for OpSampledImage (#3287 )
2020-04-14 afdx spirv-fuzz: Fix comment. (#3300 )
2020-04-14 stevenperron Sampled images as read-only storage (#3295 )
2020-04-14 alanbaker Remove implicit fallthrough (#3298 )
2020-04-14 stevenperron Add tests for recently added command line option (#3297 )
2020-04-14 dneto If SPIRV-Headers is in our tree, include it as subproject (#3299 )
2020-04-13 stevenperron Struct CFG analysus and single block loop (#3293 )
2020-04-13 jaebaek Preserve debug info in eliminate-dead-functions (#3251 )
2020-04-13 stevenperron Update acorn version (#3294 )
2020-04-09 stevenperron Handle more cases in dead member elim (#3289 )
2020-04-09 h.baensch.92 Fix pch macro to ignore clang-cl (#3283 )
2020-04-07 afdx spirv-fuzz: Improve the handling of equation facts (#3281 )
2020-04-07 afdx spirv-fuzz: Handle more general SPIR-V in donation (#3280 )
2020-04-06 afdx spirv-fuzz: Improve support for compute shaders in donation (#3277 )
Created with:
roll-dep third_party/externals/spirv-headers third_party/externals/spirv-tools
Bug: dawn:706
Change-Id: I4ca1acd84b4905cf5454e146a917e36fc8c2d399
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/381237
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Stephen White <senorblanco@google.com>
Reviewed-by: Eric Boren <borenet@google.com>
2021-03-11 19:07:20 +00:00
Corentin Wallez
a0178b2513
Remove DEPS on shaderc and glslang
...
These were used by Dawn at some point but are no longer needed since
they are only used by Dawn's tests that aren't discovered by Skia's GN
build.
Bug: dawn:706
Change-Id: Icb75856955c16f659203ebf20462db59f4165873
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/381236
Auto-Submit: Corentin Wallez <cwallez@chromium.org>
Commit-Queue: Eric Boren <borenet@google.com>
Reviewed-by: Eric Boren <borenet@google.com>
2021-03-08 14:14:55 +00:00
Corentin Wallez
7328d179bb
Fix Dawn's path to spirv-cross.
...
With SPVC deprecated, Dawn contains its own build files for SPIRV-Cross
so the path to the SPIRV-Cross repo needed to be fixed.
Change-Id: If8765d74f3373e3e4a5366ebdd6e35f41b547943
Bug: None
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/315376
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
2020-09-08 14:13:40 +00:00
Zhenyao Mo
4f17b60208
Use Dawn's BUILD.gn instead of defining another one for Skia.
...
Bug: chromium:1064305
Change-Id: I10ca629ff88a5492bb9f89075f6d92094340ff55
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/282076
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Zhenyao Mo <zmo@google.com>
2020-04-13 23:26:31 +00:00
Sean Gilhuly
695f57da6c
Roll Dawn and add dependencies
...
Add Dawn's dependencies shaderc and glslang, and roll SPIRV. Update the
BUILD.gn files to match upstream changes.
Bug: skia:9939, chromium:1064563
Change-Id: Ie9720806efe823312da10f7911688f12cad0713e
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/278770
Commit-Queue: Mike Klein <mtklein@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Reviewed-by: Weston Tracey <westont@google.com>
2020-03-30 18:52:06 +00:00
Weston Tracey
2d6261557e
Add Dawn on Windows job.
...
This job currently does not build. Once fixed it will be added to the CQ.
Bug: skia:9939
Change-Id: I0f29292670554b43ba4518ba0d2d7593ef4beddf
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/273481
Commit-Queue: Weston Tracey <westont@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Reviewed-by: Ben Wagner aka dogben <benjaminwagner@google.com>
Reviewed-by: Eric Boren <borenet@google.com>
2020-02-28 17:48:37 +00:00
Stephen White
20c626aa23
Update Dawn backend to ToT. This is about 3 months of changes.
...
Remove optional param to SetIndexBuffer().
Update SetVertexBuffers -> SetVertexBuffer.
PipelineStageDescriptor -> ProgrammableStageDescriptor.
Update past generator changes, ring buffer changes, etc.
Add ErrorScopeTracker.cpp/.h to the build.
Add Vulkan MemoryResourceAllocator files.
Fix vertexShader ShaderStageDescriptor.
Fix spirv-cross include path.
TextureUsageBit -> TextureUsage, etc.
DawnErrorCallback fixes.
Removal of texture.CreateDefaultView.
Fix GL supported_extesions mumbo jumbo.
Update past ChromeOS change.
Add PassResourceUsageTracker.cpp/.h to build.
Add GLFormat.cpp/.h to build.
Add Extensions and Toggles to the build.
Add EncodingContext, AttachmentState to build.
Add RenderEncoderBase to Dawn build.
gn format dawn BUILD.gn, spirv-cross BUILD.gn.
Change-Id: I26538d63c93668647048814aad6ad456ae323679
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/248261
Commit-Queue: Stephen White <senorblanco@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
2019-10-15 22:26:38 +00:00
Stephen White
3e45e128eb
Update to Dawn ToT.
...
Switch to Dawn's version of dawn_generator.gni. This depends on having
a file called build_overrides/dawn.gni. However, this will also enable
us to use the upstream Dawn BUILD.gn files more easily in the future.
This required adding it to compile.isolate, so the bots can pick it up.
Keeping up with Dawn:
Rename TextureFormat enums.
Rename dawn::BufferUsageBit::TransferDst -> CopyDst.
Removal of GLAD dependency.
SPIRV-Tools update.
Change-Id: Idcd5d1035ed106485dd2503b829e3c3b57a5688b
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/228568
Reviewed-by: Brian Salomon <bsalomon@google.com>
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Stephen White <senorblanco@chromium.org>
2019-07-22 16:20:36 +00:00