Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2077 commits
Select commit Hold shift + click to select a range
79ad87b
IR: Disable a few more unnecessary AST translations
ShabbyX Dec 3, 2025
4cfba1b
Roll vulkan-deps from 7d1d0f981647 to 9f7342ee3761 (8 revisions)
Dec 10, 2025
7f980a0
GL: exclude bgraTexImageFormatsBroken from mesa
olvaffe Dec 9, 2025
55e02c4
Manual roll Chromium from 98e307118c58 to c6a8928b4f43 (791 revisions)
Dec 10, 2025
e9b5c4f
Avoid vector copy in TCompiler::getShaderBinary()
tsepez Dec 9, 2025
3cd4502
Add missing angle::Span deduction guides for STL string types.
tsepez Dec 9, 2025
995dde4
Shorten DepthWriteTest config names
ShabbyX Dec 10, 2025
ee05836
OpenCL: Use boolean flag for ARM extension check
hocheung-chromium Dec 9, 2025
c3fe776
Vulkan: Fix missing resolveMode with MSRTSS
ShabbyX Dec 9, 2025
92d454d
Test: Add a test for glTexStorage* with paletted formats
Dec 10, 2025
c0a7cbe
Improve BinaryStream unit tests prior to spanification.
tsepez Dec 10, 2025
7a929af
Roll Chromium from c6a8928b4f43 to c09ec777827c (383 revisions)
Dec 11, 2025
e2dadf3
Roll vulkan-deps from 9f7342ee3761 to f23836d62fa0 (13 revisions)
Dec 11, 2025
9caf5b9
Vulkan: Disable global priority features on Samsung
Dec 11, 2025
5a311a0
Add UNSAFE_BUFFER annotation to angleutils.h
tsepez Dec 10, 2025
7aa288d
Vulkan: Make ImageHelper::isVkImageContentDefined more precise
cclao Dec 9, 2025
e7d198e
Actually take data in OutputBinaryStream::TakeData()
tsepez Dec 10, 2025
eb9614e
Add a new BlockLayoutEncoder for packing FP16 uniforms
HuYuxin Nov 25, 2025
408563b
Fix GL_WEBGL_video_texture shader compilation on OpenGL backend
hocheung-chromium Dec 11, 2025
2ed4b04
Shorten IncompatibleTextureTest config names
cclao Dec 11, 2025
fe3c864
Change PackedSPIRVBlockEncoder::mCurrentAlignment to track byte count
HuYuxin Nov 26, 2025
e7b7916
Roll Chromium from c09ec777827c to 28b433409da0 (718 revisions)
Dec 12, 2025
be0fc3d
Roll vulkan-deps from f23836d62fa0 to 19e77f45335c (6 revisions)
Dec 12, 2025
c77c36a
Vulkan: Handle BufferBlocks in case of device lost
nvdeshpande Dec 9, 2025
1b0cc7d
Vulkan: Shorten MultisampledRenderToTextureTest to MSRTTTest
cclao Dec 12, 2025
aaebda1
[WebGPU] Implement CopyTexture with a draw call.
Dec 11, 2025
883db5f
Roll Chromium from 28b433409da0 to 1cc108abdaf3 (692 revisions)
Dec 15, 2025
f2261bf
Roll VK-GL-CTS from 6f0352a8c3c3 to 10470174fc3a (13 revisions)
Dec 15, 2025
a042d7d
Translator: Don't use loops to initialize vars without highp
ShabbyX Dec 11, 2025
cb16fc8
Translator: Turn MSL-specific condition to compile option
ShabbyX Dec 11, 2025
2496697
Retry angle_end2end_tests on Mac Apple
y-novikov Dec 15, 2025
362b407
Vulkan: drop unknown present modes
hocheung-chromium Dec 12, 2025
0a31000
Use std::make_shared<> in WorkerThreadPool::Create(...)
Dec 14, 2025
8c2f722
Vulkan: Add submission reason for debugging
aabdolrashidi Dec 3, 2025
1ce4034
Fix metadata for cpu_features in angle
Nov 14, 2025
1d38433
Implement generic deduction for Span<> from container.
tsepez Dec 10, 2025
759b70c
Avoid default framebuffer in flush thread
hocheung-chromium Dec 13, 2025
9980b1b
Implement alignment methods for PackedSPIRVBlockEncoder
HuYuxin Nov 26, 2025
c7ca703
IR: Port the RemoveUnusedFramebufferFetch transformation
ShabbyX Dec 10, 2025
0094a0c
Add an `std::erase_if` overload for `angle::FixedVector`
hocheung-chromium Dec 15, 2025
f51bc15
Roll Chromium from 1cc108abdaf3 to 700e7b728472 (571 revisions)
Dec 16, 2025
1ba91f4
Roll VK-GL-CTS from 10470174fc3a to 2e03601bd4ee (2 revisions)
Dec 16, 2025
602ede5
Roll SwiftShader from ff4435d3f92d to 5aa3ef64770d (1 revision)
Dec 16, 2025
4f9f209
Make MemoryBuffer more compatible with angle::Span<>.
tsepez Dec 12, 2025
8b11dfa
Add mac-arm64-test to CQ
y-novikov Dec 16, 2025
6e8d129
Manual roll vulkan-deps from 19e77f45335c to 11b41a627ae1 (5 revisions)
Dec 15, 2025
01642f5
Vulkan: Disable vertexInputDynamicState on PowerVR
cnorthrop Dec 16, 2025
ecdb102
Replace erase(remove) idiom with c++20 std::erase[_if]()
hocheung-chromium Dec 16, 2025
b5f7947
Manual roll vulkan-deps from 11b41a627ae1 to 6fb994b0e576 (2 revisions)
Dec 16, 2025
4f4f02f
Document and test current MemoryBuffer/ScratchBuffer behavior
tsepez Dec 15, 2025
cccce38
Roll Chromium from 700e7b728472 to f9016ff57ab0 (611 revisions)
Dec 17, 2025
3ef1892
Roll Chromium from f9016ff57ab0 to 98d4e0bf26f9 (625 revisions)
Dec 18, 2025
1259115
Revert "Replace erase(remove) idiom with c++20 std::erase[_if]()"
Dec 18, 2025
5a98598
Vulkan: Fix non-aligned buffer offset wrt stride
aabdolrashidi Dec 16, 2025
110aa16
Vulkan: Increase suballocation block size to 8MB
aabdolrashidi Dec 16, 2025
69ac077
Roll Chromium from 98d4e0bf26f9 to 4cf3f0ba9bb5 (625 revisions)
Dec 19, 2025
1690645
Manual roll vulkan-deps from 6fb994b0e576 to 93cff38c318b (1 revision)
Dec 17, 2025
780ff4b
Revert to using std::erase/erase_if in the unaffected files
hocheung-chromium Dec 19, 2025
69e116d
Do not expose support for MSAA sample count one on affected drivers.
Dec 17, 2025
458315f
Merge remote-tracking branch 'upstream/main' into metal-freeze
github-actions[bot] Dec 21, 2025
3b07d6d
Roll Chromium from 4cf3f0ba9bb5 to 620f26d22005 (691 revisions)
Dec 22, 2025
5210023
PLS: Fix RGBA8 tests
lexaknyazev Nov 13, 2025
e66ba25
Roll Chromium from 620f26d22005 to 47cd244a8ec2 (400 revisions)
Dec 23, 2025
e1b7441
Vulkan: A new feature syncPipelineCacheToBlobCacheEveryFrame
Dec 23, 2025
990e449
PLS: Support r32i plane format
lexaknyazev Nov 13, 2025
02a92a6
Roll Chromium from 47cd244a8ec2 to 4a7f01c9c27a (328 revisions)
Dec 24, 2025
0c736f2
Roll Chromium from 4a7f01c9c27a to 4f2aa78d1f4f (139 revisions)
Dec 25, 2025
8e12989
Roll Chromium from 4f2aa78d1f4f to e268fbc0d136 (114 revisions)
Dec 26, 2025
9519f20
Roll Chromium from e268fbc0d136 to 6401a2325251 (396 revisions)
Dec 29, 2025
76190e6
Roll Chromium from 6401a2325251 to 7ae5d8fe7f15 (245 revisions)
Dec 30, 2025
b0a99f9
Vulkan: Emit dithering code iff emulateDithering is enabled
Dec 27, 2025
42e9708
Revert "Vulkan: Enable convertLowpAndMediumpFloatUniformsTo16Bits for…
Dec 30, 2025
f5e6852
cl/vk: Introduce support for cl_khr_depth_images
annestrand Sep 10, 2025
9be55a7
PLS: Require renderability for plane formats
lexaknyazev Nov 13, 2025
bd9feb4
Roll Chromium from 7ae5d8fe7f15 to 2248515e4f53 (273 revisions)
Dec 31, 2025
3b22ea0
Roll Chromium from 2248515e4f53 to 5b92a5a0fc34 (130 revisions)
Jan 1, 2026
36bc91e
Roll Chromium from 5b92a5a0fc34 to 90b6127bcb03 (61 revisions)
Jan 2, 2026
768a72e
Translator: Remove gimageRect and gimage2DMS*
ShabbyX Dec 30, 2025
7457bc3
Fix metadata for FlatBuffers in angle
Nov 14, 2025
78bb1cd
Do not sort uniform if it is a struct specifier
HuYuxin Dec 26, 2025
96a3908
Vulkan: Remove waitIdleBeforeSwapchainRecreation feature
Dec 12, 2025
270b72c
Fix CopyTexImage2D self-copy redefine
hocheung-chromium Dec 16, 2025
9e3a6bb
Roll Chromium from 90b6127bcb03 to ba843727b5b4 (414 revisions)
Jan 5, 2026
85a0cef
Roll vulkan-deps from 93cff38c318b to d08276c70040 (64 revisions)
Jan 5, 2026
15064f6
Roll third_party/OpenGL-Registry/src/ 200cea403..d38ff693f (15 commits)
lexaknyazev Nov 20, 2025
cae38a8
Add EXT_shader_texture_samples stubs
lexaknyazev Nov 20, 2025
18de834
Vulkan: Remove support for GPU events
ShabbyX Jan 5, 2026
885f466
Add EGL_ANDROID_recordable support to EGL backend
Djuffin Dec 19, 2025
5027ba5
Avoid vector copies in matrix_utils.h
tsepez Dec 17, 2025
8f0a94b
Support async thread pool that has a single thread
Dec 17, 2025
86ded15
Roll Chromium from ba843727b5b4 to 38fcb4dce97e (611 revisions)
Jan 6, 2026
1a7b22f
Roll SwiftShader from 5aa3ef64770d to 8e12559189fa (1 revision)
Jan 6, 2026
1b567e6
Roll vulkan-deps from d08276c70040 to b008fcb0489b (7 revisions)
Jan 6, 2026
0d753c1
Spanify arguments to ComputeGenericHash()
tsepez Dec 18, 2025
64b0af0
Replace discrete size parameters in Compiler with span<>.
tsepez Dec 17, 2025
9ef0442
Translator: Assume highp is supported in fragment shaders
ShabbyX Dec 11, 2025
206604c
Spanify JsonSerializer
tsepez Dec 17, 2025
fc8b566
Roll Chromium from 38fcb4dce97e to dd5886bca81b (633 revisions)
Jan 7, 2026
edc2955
Roll SwiftShader from 8e12559189fa to e391edb818fe (2 revisions)
Jan 7, 2026
948bc45
Roll vulkan-deps from b008fcb0489b to 102e3b63b7c5 (4 revisions)
Jan 7, 2026
9ef9a74
Actually free memory from ScratchBuffers
tsepez Dec 15, 2025
1df9781
Remove unused members from ShBuiltInResources
lexaknyazev Jan 5, 2026
7e7adec
HLSL: preserve output init and out-arg initialization
hocheung-chromium Jan 6, 2026
09a869c
Metal: Stop advertising ES3 with Apple3
akihikodaki Jan 1, 2026
76225b8
Vulkan: Remove the disableFlippingBlitWithCommand workaround
ShabbyX Jan 19, 2021
b406401
Spanify BinaryStream.h
tsepez Dec 18, 2025
64280fb
Roll Chromium from dd5886bca81b to cc89f622c384 (678 revisions)
Jan 8, 2026
36b038d
Roll SwiftShader from e391edb818fe to e5b3afce6d92 (2 revisions)
Jan 8, 2026
53c696f
Roll VK-GL-CTS from 2e03601bd4ee to 4d3bedc74e22 (22 revisions)
Jan 8, 2026
7ae5e42
Roll vulkan-deps from 102e3b63b7c5 to c0fe12c8d4ae (9 revisions)
Jan 8, 2026
55a52a7
Remove pragma allow_unsafe_buffers from shader_utils.cpp
tsepez Dec 19, 2025
5dc3604
Vulkan: VK_QCOM_tile_memory_heap implementation 1/n
cclao Nov 18, 2025
7357411
Vulkan: VK_QCOM_tile_memory_heap implementation 2/n
cclao Nov 22, 2025
ffbf395
IR: Track DCE'ed entities globally
ShabbyX Jan 7, 2026
12a206e
Fix group marker popping for debug
aabdolrashidi Jan 6, 2026
af77b07
Roll Chromium from cc89f622c384 to e6726962eff0 (635 revisions)
Jan 9, 2026
c946806
Add EGL_PLATFORM_ANGLE_WEBGPU_INSTANCE_ANGLE
Kangz Jan 9, 2026
abc8740
[DisplayWgpu] Use RequestDevice instead of CreateDevice
Kangz Jan 9, 2026
ed815ea
Tests: Add Pokemon Go Combat trace
Jan 9, 2026
2d91f55
Increase max active textures/image units to 192
timvpGoogle Jan 2, 2026
0e25a38
Roll Chromium from e6726962eff0 to 5a4bda99585f (861 revisions)
Jan 12, 2026
dee3d72
Roll VK-GL-CTS from 4d3bedc74e22 to 70cfd2061d44 (13 revisions)
Jan 12, 2026
1634cae
Manual roll vulkan-deps from c0fe12c8d4ae to 6a0031fd6e79 (8 revisions)
Jan 9, 2026
e104f3c
Manual roll vulkan-deps from 6a0031fd6e79 to 64b598b99190 (14 revisions)
Jan 12, 2026
d1d446b
Vulkan: VK_QCOM_tile_memory_heap implementation 3/n
cclao Nov 24, 2025
5adc974
Skip pokemon_go_combat on Win Intel
y-novikov Jan 12, 2026
8c9056f
Add a hardened-context creation flag
ShabbyX Jan 12, 2026
abbe077
Vulkan: VK_QCOM_tile_memory_heap implementation 4/n
cclao Dec 5, 2025
4c0ae39
IR: Merge transformer's pre-visit and entry-visit callbacks
ShabbyX Jan 8, 2026
428d744
D3D11: Use separate UAV bindings for array texture slices
lexaknyazev Jan 9, 2026
533a34e
Vulkan: Fix the assertion with EXT_yuv_target tests
cclao Jan 13, 2026
72b169e
Metal: Increase the maximum number of shader UBOs
akihikodaki Dec 22, 2025
ab021ca
Vulkan: Add more tests for tileMemory
cclao Dec 19, 2025
a5b11cf
GL: Fail context creation on devices without highp float
ShabbyX Jan 6, 2026
4d2f486
GL: Remove the gl_null configuration
ShabbyX Jan 8, 2026
c2a93d2
Vulkan: Fix duplicated location decoration in SpirV
HuYuxin Jan 9, 2026
5650a42
D3D11: Remove unused ImageMetadata struct
lexaknyazev Jan 9, 2026
977159b
Consolidate Nvidia trace suppressions
ShabbyX Jan 13, 2026
90a1c13
Manual roll vulkan-deps from 64b598b99190 to 0bcc40c8233a (11 revisions)
Jan 13, 2026
bf2134a
Translator: Remove special-case for HLSL output initialization
ShabbyX Jan 9, 2026
73e89b7
Translator: Remove the initFragmentOutputVariables flag
ShabbyX Jan 10, 2026
491b191
Translator: Automatically enable initGLPosition for GLSL compat
ShabbyX Jan 10, 2026
c3fa81b
Translator: Automatically disable some non-applicable options
ShabbyX Jan 10, 2026
a10f5fc
Port InitOutputVariables compiler tests to end2nd
ShabbyX Jan 10, 2026
62f474f
Translator: Allow building MSL output without Metal backend
ShabbyX Jan 12, 2026
a60e268
D3D11: Resolve MSAA readback for PBO ReadPixels
hocheung-chromium Jan 10, 2026
ab69a32
Roll SwiftShader from e5b3afce6d92 to 76b5d96a9287 (1 revision)
Jan 14, 2026
2d8ac01
Roll vulkan-deps from 0bcc40c8233a to 123afca5b693 (5 revisions)
Jan 14, 2026
f5c6ec1
Translator: Disable variable size check in standalone builds
ShabbyX Jan 12, 2026
2026d92
Translator: Move shader variable size checks to parse time
ShabbyX Jan 12, 2026
3f67af8
Vulkan: Fix the tileMemory bug on S25
cclao Jan 13, 2026
98f27ab
Vulkan: Disable a few features on Samsung devices
Jan 13, 2026
0a5fff8
Vulkan: Fix recursive calls to ContextVk::submitCommands
cclao Jan 14, 2026
1ac5d25
Vulkan: Add GlobalOps::Api enum
Jan 13, 2026
72338b7
Vulkan: Avoid submitCommands when there's tileMemory in flight
cclao Dec 12, 2025
8c1c59c
Roll chromium_revision 5a4bda9958..ca515a1c4b (1567618:1568596)
y-novikov Jan 13, 2026
63ac671
Vulkan: Disable primitive topology dynamic state on PowerVR
cnorthrop Jan 14, 2026
80ddd4f
OpenCL: Remove spurious checks in createContextFromType
annestrand Sep 23, 2025
2ed2a6c
Vulkan: Confine VK_KHR_shader_atomic_int64 to OpenCL API
Jan 14, 2026
a378095
Vulkan: fix OneDSBufferUsedInOneRenderPassThenInvalidate_D24
cclao Jan 15, 2026
3907199
Vulkan: disable preferMSRTSSFlagByDefault on PanVK
Jan 15, 2026
2a9f679
Roll SwiftShader from 76b5d96a9287 to 9c9be8427470 (1 revision)
Jan 15, 2026
51a4355
Roll vulkan-deps from 123afca5b693 to e6886b744874 (10 revisions)
Jan 15, 2026
159f604
Translator: Remove WEBGL3
ShabbyX Jan 14, 2026
9ad2368
IR: Make gl_FragData single-element without EXT_draw_buffers
ShabbyX Jan 14, 2026
cd41a76
Roll chromium_revision ca515a1c4b..519625d8c9 (1568596:1569721)
y-novikov Jan 15, 2026
0334d2c
Skip iOS Metal PLS failures
y-novikov Jan 15, 2026
22d087f
Translator: Keep reference to ShBuiltInResources in TParseContext
ShabbyX Jan 14, 2026
a6a96f1
D3D11: Rebind UAVs on program changes
lexaknyazev Jan 14, 2026
8f8fc46
Vulkan: VK_FORMAT_D32_SFLOAT as fallback for D24_UNORM_X8_UINT
cclao Jan 15, 2026
c509a83
Support GL_OES_texture_compression_astc
Jan 7, 2026
958a12c
Roll Chromium from 519625d8c902 to e903120b15fb (496 revisions)
Jan 16, 2026
8662de5
Roll vulkan-deps from e6886b744874 to 3d192133a53d (9 revisions)
Jan 16, 2026
ea74fad
Vulkan: Improve OneDSBufferUsedInTwoRenderPassesWithTwoSubmission
cclao Jan 16, 2026
7133499
Fix state queries with empty results
lexaknyazev Jan 16, 2026
c3b6ac4
Roll Chromium from e903120b15fb to 612203b61a43 (776 revisions)
Jan 19, 2026
067ecfe
Roll VK-GL-CTS from 70cfd2061d44 to 6ca88d8e0d9c (17 revisions)
Jan 19, 2026
42e9160
Roll vulkan-deps from 3d192133a53d to 677b48f20ec4 (17 revisions)
Jan 19, 2026
00885c4
Capture: Remove unused pointer parameter helpers
lexaknyazev Jan 16, 2026
1390d9c
Capture: Fix PLS queries
lexaknyazev Jan 16, 2026
cf40c16
Align GetSynciv with specs
lexaknyazev Jan 16, 2026
da69588
Move legacy builders
Jan 16, 2026
299334e
Align GetProgramResourceiv with specs
lexaknyazev Jan 16, 2026
55c38e9
Metal: Use ensureLoopForwardProgress
ShabbyX Jan 19, 2026
504e182
Align GetInternalFormativ with specs
lexaknyazev Jan 16, 2026
64572c5
Roll Chromium from 612203b61a43 to 294ebb2115d0 (450 revisions)
Jan 20, 2026
5744790
Roll vulkan-deps from 677b48f20ec4 to 842d54cf4892 (4 revisions)
Jan 20, 2026
7933c02
Roll SwiftShader from 9c9be8427470 to b0c7e1fb76fc (1 revision)
Jan 20, 2026
3a32bdf
Traces: Update dc_dark_legion requirements
cnorthrop Jan 19, 2026
3248f10
OpenCL: fix cl_khr_external_memory misses
annestrand Jan 15, 2026
aabf753
Vulkan: Fix VulkanPerformanceCounterTest tests
cclao Jan 17, 2026
a38f4af
Remove default symbol cfg for trace targets
Dec 9, 2025
f1bdef1
Revert "Remove default symbol cfg for trace targets"
cnorthrop Jan 20, 2026
94f5d3e
Capture: Deduplicate autogenerated code
lexaknyazev Jan 16, 2026
ede6947
Capture: Sort extension pointer parameter helpers
lexaknyazev Jan 16, 2026
68d2778
Release rendertargets when resetting image
Jan 16, 2026
2e4ef16
Remove SupportsDXGI1_2 and Supporting Code
RafaelCintron Jan 16, 2026
a0b42d7
Trace/Replay: Orphaned Texture check for ANGLE Capture
mark-lunarg Dec 23, 2025
eb872e1
IR: Port globals & locals initialization
ShabbyX Jan 7, 2026
79314d8
IR: Apply suggestions from clippy
ShabbyX Jan 13, 2026
8f825e9
Roll Chromium from 294ebb2115d0 to 3a747f6370e7 (664 revisions)
Jan 21, 2026
b8f65c8
Roll vulkan-deps from 842d54cf4892 to 936e1500f667 (6 revisions)
Jan 21, 2026
dfa08a2
Capture: Remove isCallValid parameter from pointer helpers
lexaknyazev Jan 16, 2026
a094944
Remove GPU.ANGLE.Buffer11CPUMemoryMB
Jan 20, 2026
e9fcee5
IR: Port DeferGlobalInitializers
ShabbyX Jan 13, 2026
6d38dee
IR: Port output-variable initialization
ShabbyX Jan 14, 2026
89c785c
Translator: Validate varying location conflicts during parse
ShabbyX Jan 14, 2026
960cc75
Update checkout conditions for a few DEPS
Jan 15, 2026
f5420fd
Reland: GL: Use EXT_clear_texture for initializing textures.
vonture Jan 8, 2026
0bfc051
Move generated LUCI content
Jan 20, 2026
591c149
OpenCL: cl_arm_import_memory on cl_khr_external_memory (pt.1)
kjoh94 Mar 26, 2025
42a2e26
Translator: Run the fuzzer always in "hardened" mode
ShabbyX Jan 21, 2026
004afb6
Translator: Validate fragment outputs during parse
ShabbyX Jan 14, 2026
720ab59
OpenCL: cl_arm_import_memory on cl_khr_external_memory (pt.2)
kjoh94 Jan 15, 2026
1edac1f
Metal: Fix 'mix' override with bool
akihikodaki Dec 24, 2025
512264e
Port EnsureLoopForwardProgress compiler tests to end2end
ShabbyX Jan 15, 2026
a98af0b
Translator: Fix location assignment to I/O block arrays
ShabbyX Jan 16, 2026
a988f20
Roll Chromium from 3a747f6370e7 to e8f5467e80a7 (675 revisions)
Jan 22, 2026
a2d48f8
Roll vulkan-deps from 936e1500f667 to ae18e4e9f317 (10 revisions)
Jan 22, 2026
afd1f44
Translator: Move unrelated passes after collectVariables()
ShabbyX Jan 15, 2026
c8a93f3
Metal: Remove driver API workaround from compiler interface
ShabbyX Jan 15, 2026
29e91f2
Fix GL CopyTexImage2D with unsized internal formats
hocheung-chromium Dec 16, 2025
78db460
Allow action_foreach/executable targets in export_targets
hocheung-chromium Jan 21, 2026
9ec75ac
Remove old LUCI content and add new configs
Jan 21, 2026
5b5fd38
Fix Skia build
y-novikov Jan 22, 2026
de8a3d3
Built-in attributes should not have location assigned
yuxiangq7 Jan 13, 2026
66ecfe2
Move return mod of mapBufferRange() to entry
Dec 9, 2025
f1f9ae9
Fix deferred clears optimization.
Jan 20, 2026
15e4460
Roll Chromium from e8f5467e80a7 to daa40f9aa676 (735 revisions)
Jan 23, 2026
773c20d
Roll vulkan-deps from ae18e4e9f317 to cf6f449e02cd (17 revisions)
Jan 23, 2026
b31cdce
OpenCL: move pipeline layout init to clCreateKernel
annestrand Nov 11, 2025
c7c3d03
Vulkan: Add midRenderPassBlit code path for depthStencil blit
cclao Dec 22, 2025
d1e6c48
Suppress flaky NVIDIA 535.183.01 Ubuntu 22.04 failures
y-novikov Jan 23, 2026
78a8b79
Vulkan: Add separate BindVertexBuffers2 flag
aabdolrashidi Jan 21, 2026
80d1554
liza@ and mpdenton@ as WGPU owners
mdenton8 Jan 23, 2026
4e7513c
Roll Chromium from daa40f9aa676 to 0757a81a4083 (827 revisions)
Jan 26, 2026
e5ad00a
Roll VK-GL-CTS from 6ca88d8e0d9c to f55c0a8afef0 (14 revisions)
Jan 26, 2026
47a0863
Roll vulkan-deps from cf6f449e02cd to 10e26d62e399 (14 revisions)
Jan 26, 2026
19aca8d
Metal: Remove ProvokingVertexComputePipelineDesc
kkinnunen-apple Jan 22, 2026
44b31d8
Add Linux/x64/SwS builder via chromium-luci
Jan 22, 2026
9ec4ac3
Skip end2end Linux NVIDIA flake
y-novikov Jan 26, 2026
533c63f
Metal: Simplify getting command encoders
kkinnunen-apple Jan 26, 2026
c452163
HLSL: Preserve const for separated array expressions
hocheung-chromium Jan 23, 2026
7d18711
WebGPU: Don't clear depth/stencil on every render pass
mdenton8 Jan 23, 2026
bf5c479
Roll Chromium from 0757a81a4083 to e3a1e6f3ee5b (668 revisions)
Jan 27, 2026
d6a851c
Roll VK-GL-CTS from f55c0a8afef0 to 9ef5ffd652cb (2 revisions)
Jan 27, 2026
10934ee
Roll vulkan-deps from 10e26d62e399 to 54fcc5faac16 (5 revisions)
Jan 27, 2026
c5914c4
Roll SwiftShader from b0c7e1fb76fc to 374652a342e0 (1 revision)
Jan 27, 2026
92bd26e
Translator: Disallow struct-with-sampler with ?:
ShabbyX Jan 26, 2026
9da5dad
Merge remote-tracking branch 'upstream/main' into metal-freeze
github-actions[bot] Jan 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ BraceWrapping:
# Keeps extern "C" blocks unindented.
AfterExternBlock: false

InsertBraces: true

# Indent case labels.
IndentCaseLabels: true

Expand Down
1 change: 1 addition & 0 deletions .clang-format-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Void parent level config to enable formatting.
23 changes: 23 additions & 0 deletions .github/workflows/sync_latest_angle.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Sync latest ANGLE
on:
workflow_dispatch:
jobs:
Sync_latest_ANGLE:
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
with:
fetch-depth: 0

- name: Configure Git user
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"

- name: Sync latest ANGLE
run: |
git remote add upstream https://github.com/google/angle.git
git fetch upstream main
git merge upstream/main -m "Merge remote-tracking branch 'upstream/main' into metal-freeze"
git push
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,9 @@
/third_party/gles1_conform
/third_party/glmark2/src
/third_party/glslang/src
/third_party/googletest
/third_party/googletest/src
/third_party/ijar
/third_party/jdk/current
/third_party/jdk/extras/java_8
/third_party/jinja2
/third_party/jsoncpp
/third_party/kotlin_stdlib
Expand Down Expand Up @@ -92,6 +91,7 @@
/third_party/r8/d8/cipd
/third_party/r8/lib
/third_party/rapidjson/src
/third_party/re2/src
/third_party/requests/src
/third_party/rust
/third_party/rust-toolchain
Expand Down Expand Up @@ -133,6 +133,7 @@
/tools/rust
/tools/skia_goldctl
/tools/valgrind
/tools/win
angle.iml
angle_debug.txt
/build
Expand Down
24 changes: 16 additions & 8 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,15 @@
[submodule "third_party/clspv/src"]
path = third_party/clspv/src
url = https://chromium.googlesource.com/external/github.com/google/clspv
gclient-condition = not build_with_chromium
gclient-condition = checkout_angle_cl_deps and not build_with_chromium
[submodule "third_party/cpu_features/src"]
path = third_party/cpu_features/src
url = https://chromium.googlesource.com/external/github.com/google/cpu_features
gclient-condition = checkout_android and not build_with_chromium
[submodule "third_party/dawn"]
path = third_party/dawn
url = https://dawn.googlesource.com/dawn
gclient-condition = not build_with_chromium
gclient-condition = checkout_angle_dawn_deps and not build_with_chromium
[submodule "third_party/depot_tools"]
path = third_party/depot_tools
url = https://chromium.googlesource.com/chromium/tools/depot_tools
Expand All @@ -81,9 +81,9 @@
[submodule "third_party/glmark2/src"]
path = third_party/glmark2/src
url = https://chromium.googlesource.com/external/github.com/glmark2/glmark2
[submodule "third_party/googletest"]
path = third_party/googletest
url = https://chromium.googlesource.com/chromium/src/third_party/googletest
[submodule "third_party/googletest/src"]
path = third_party/googletest/src
url = https://chromium.googlesource.com/external/github.com/google/googletest
gclient-condition = not build_with_chromium
[submodule "third_party/ijar"]
path = third_party/ijar
Expand All @@ -104,7 +104,7 @@
[submodule "third_party/llvm/src"]
path = third_party/llvm/src
url = https://chromium.googlesource.com/external/github.com/llvm/llvm-project
gclient-condition = not build_with_chromium
gclient-condition = checkout_angle_cl_deps and not build_with_chromium
[submodule "third_party/jinja2"]
path = third_party/jinja2
url = https://chromium.googlesource.com/chromium/src/third_party/jinja2
Expand Down Expand Up @@ -148,15 +148,15 @@
[submodule "third_party/OpenCL-CTS/src"]
path = third_party/OpenCL-CTS/src
url = https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenCL-CTS
gclient-condition = not build_with_chromium
gclient-condition = checkout_angle_cl_deps and not build_with_chromium
[submodule "third_party/OpenCL-Docs/src"]
path = third_party/OpenCL-Docs/src
url = https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenCL-Docs
gclient-condition = not build_with_chromium
[submodule "third_party/OpenCL-ICD-Loader/src"]
path = third_party/OpenCL-ICD-Loader/src
url = https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenCL-ICD-Loader
gclient-condition = not build_with_chromium
gclient-condition = checkout_angle_cl_deps and not build_with_chromium
[submodule "third_party/OpenGL-Registry/src"]
path = third_party/OpenGL-Registry/src
url = https://chromium.googlesource.com/external/github.com/KhronosGroup/OpenGL-Registry
Expand All @@ -176,6 +176,10 @@
[submodule "third_party/rapidjson/src"]
path = third_party/rapidjson/src
url = https://chromium.googlesource.com/external/github.com/Tencent/rapidjson
[submodule "third_party/re2/src"]
path = third_party/re2/src
url = https://chromium.googlesource.com/external/github.com/google/re2
gclient-condition = not build_with_chromium
[submodule "third_party/requests/src"]
path = third_party/requests/src
url = https://chromium.googlesource.com/external/github.com/kennethreitz/requests
Expand Down Expand Up @@ -291,3 +295,7 @@
path = tools/valgrind
url = https://chromium.googlesource.com/chromium/src/tools/valgrind
gclient-condition = not build_with_chromium
[submodule "tools/win"]
path = tools/win
url = https://chromium.googlesource.com/chromium/src/tools/win
gclient-condition = checkout_win and not build_with_chromium
24 changes: 21 additions & 3 deletions .gn
Original file line number Diff line number Diff line change
Expand Up @@ -37,21 +37,39 @@ exec_script_allowlist = angle_dotfile_settings.exec_script_allowlist +
]

default_args = {
clang_use_chrome_plugins = false
clang_use_chrome_plugins = true
build_angle_deqp_tests = true
use_sysroot = true

# Turns on unsafe buffer warning suppressions during build.
clang_unsafe_buffers_paths = "//unsafe_buffers_paths.txt"

# Saves on importing extra dependencies and ANGLE doesn't use JS.
enable_js_protobuf = false

# Needed only for std::atomic_ref<T> for large Ts http://crbug.com/402171653
use_llvm_libatomic = false

# Disable location tags in isolates.
tests_have_location_tags = false

# Use base level API level 29 support for AHardwareBuffer ANGLE tests.
android32_ndk_api_level = 29
android64_ndk_api_level = 29
android_ndk_api_level = 29

vma_vulkan_headers_dir = "//third_party/vulkan-headers/src"

# Use Siso instead of Ninja.
use_siso = true

# TODO(439777063): llvm and Dawn need to fix includes
use_clang_modules = false

# Enable Rust usage
enable_rust = true
enable_rust_cxx = true

# Angle must stay in C++20 for longer due to some downstream dependencies.
use_cxx23 = false
}

no_check_targets = [ "third_party/dawn/*" ]
20 changes: 20 additions & 0 deletions .rustfmt.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# This file defines the Rust style for automatic reformatting.
# See also https://rust-lang.github.io/rustfmt
#
# ANGLE's rustfmt file mostly follows Chromium's, with the exception of line widths.

# Rust language edition to be used by the parser.
edition = "2024"
# Version of the formatting rules to use.
style_edition = "2024"
# Line endings will be converted to \n.
newline_style = "Unix"
wrap_comments = true
comment_width = 100
max_width = 100
# The "Default" setting has a heuristic which splits lines too aggresively.
# We are willing to revisit this setting in future versions of rustfmt.
# Bugs:
# * https://github.com/rust-lang/rustfmt/issues/3119
# * https://github.com/rust-lang/rustfmt/issues/3120
use_small_heuristics = "Max"
Loading