Граф коммитов

21831 Коммитов

Автор SHA1 Сообщение Дата
angle-autoroll c4c880ad2d Roll VK-GL-CTS from a745d5c29c56 to 385ae8bed1f9 (7 revisions)
a745d5c29c..385ae8bed1

2023-09-01 lorenzo@khronosgroup.org Update externals and fix mesh_shader
tests with fragment_shading_rate
2023-09-01 ziga@lunarg.com Fix tessellation shaders support check in
shader object linked tests
2023-08-31 ziga@lunarg.com Add pipeline variation of shader object misc
tests
2023-08-31 syoussefi@google.com Prepare for automated clean up
2023-08-31 ziga@lunarg.com Fix nextStage in shader object linked tests
2023-08-31 ziga@lunarg.com Fix initializing glsl tests
2023-08-31 ziga@lunarg.com Fix gen_framework.py using unsupported
extensions

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vk-gl-cts-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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: ynovikov@google.com
Change-Id: Ib582b26d1ee123a6f533cdfb67e5a1ad95106618
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4833688
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2023-09-01 14:55:44 +00:00
Roman Lavrov 18e2038eb1 Revert "Gold tests: add temporary logging of angledata hashes"
This reverts commit 4fffc99383.

Reason for revert: Hashes are ok - http://b/296921272#comment3

Original change's description:
> Gold tests: add temporary logging of angledata hashes
>
> Should allow us to determine whether corruption happens between CAS and
> local files on bots or something's wrong with the test harness.
>
> Bug: angleproject:8307
> Change-Id: I8a599777a38d7a1b5c56143eb8d02829895175a7
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4777836
> Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
> Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
> Auto-Submit: Roman Lavrov <romanl@google.com>

Bug: angleproject:8307
Change-Id: Idae3bf3bac810af63e44c0c7553e0c6e9bb6af5b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4834062
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
2023-09-01 14:15:57 +00:00
Roman Lavrov 2ef238bcb6 Revert "Traces: add temporary debug info to LoadBinaryData"
This reverts commit 0d701c81d0.

Reason for revert: CRC is ok: http://b/296921272#comment3

Original change's description:
> Traces: add temporary debug info to LoadBinaryData
>
> Unable to repro the bug by triggering tasks on swarming, hopefully this
> eventually catches something.
>
> Bug: angleproject:8307
> Change-Id: I34dd0c8a9e82e54f3a07e2d7a249ddfaa543bae7
> Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4794110
> Reviewed-by: Cody Northrop <cnorthrop@google.com>
> Commit-Queue: Roman Lavrov <romanl@google.com>

Bug: angleproject:8307
Change-Id: I0f04baf5241e99d7c2514bcdc583e58e2fd51535
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4834063
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Roman Lavrov <romanl@google.com>
2023-09-01 13:49:09 +00:00
angle-autoroll 7df4aa1057 Roll vulkan-deps from 988fe1c529b0 to 15007d22798e (6 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/988fe1c529b0..15007d22798e

Changed dependencies:
* glslang: adfcaba7ae..a1f8cd429f
* vulkan-validation-layers: 70be16c58d..8dbf1df09f

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vulkan-deps-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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: ynovikov@google.com
Change-Id: I6a64d990a68d842c61d7fb66e3531b43f01d70af
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4834703
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2023-09-01 11:56:35 +00:00
angle-autoroll 5f36f55a00 Roll Chromium from f59e85c23631 to 613933d34730 (499 revisions)
f59e85c236..613933d347

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in Chromium:
https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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

Changed dependencies
* build: 115a707991..0d534543c1
* testing: ff8dee88bc..5c6cc93b87
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/b8c4f2d99a..dd422858c3
* third_party/depot_tools: 427f0f43ad..e7c4e2ade9
* third_party/libc++abi/src: 3d83ca7bd2..aae4ca0f54
* third_party/libunwind/src: 76e621a897..a321409e66
* tools/perf: ec53b06251..702d2ac502
* tools/protoc_wrapper: 30392509cf..b5ea227bd8
No update to Clang.

Bug: None
Tbr: ynovikov@google.com
Change-Id: If21513bdaef0cc71c51f286f7188434749764684
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4834702
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2023-09-01 08:26:44 +00:00
Alexey Knyazev 9624db05ed Validate missing fragment outputs for dual-source blending
* A secondary fragment output must be declared when
  dual-source blending is enabled in WebGL contexts.

* Omitting locations for multiple fragment
  outputs is not allowed in WebGL contexts.

Bug: angleproject:1085
Change-Id: I57febdc02c9ccc571971a81b6671869f19b0aa96
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4834672
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
2023-09-01 04:49:41 +00:00
Charlie Lao 7c3c7b7b9f Add more test for GL_SRGB8 format
And follow up changes from crrev.com/c/4819053

Bug: b/298037344
Change-Id: Ib27cc2fb8418d05d0b25f4abbdcf052d1f51c9ca
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4824046
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
2023-09-01 01:46:32 +00:00
Yuly Novikov 262edaccc2 Skip 2 DrawCallPerfBenchmark tests on Pixel 6
angle_perftests.DrawCallPerfBenchmark.Run/gles_offscreen_attrib_change
angle_perftests.DrawCallPerfBenchmark.Run/gles_offscreen_prog_change

Bug: b/298407224
Change-Id: I03e9f5daead86447cea456abc01cb46b229c8bbe
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4834211
Auto-Submit: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Roman Lavrov <romanl@google.com>
Commit-Queue: Roman Lavrov <romanl@google.com>
2023-08-31 19:19:21 +00:00
angle-autoroll 1192e5e8b1 Manual roll vulkan-deps from a446c6320b6b to 988fe1c529b0 (28 revisions)
Suppress new VUIDs:
VUID-VkGraphicsPipelineCreateInfo-topology-08773
VUID-VkDescriptorImageInfo-imageView-07796

Manual roll requested by ynovikov@google.com

https://chromium.googlesource.com/vulkan-deps.git/+log/a446c6320b6b..988fe1c529b0

Changed dependencies:
* spirv-tools: b6893ccdfb..9b923f7cc3
* vulkan-tools: 6087a58444..389110e460
* vulkan-validation-layers: b2f5094203..70be16c58d

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vulkan-deps-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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: angleproject:8318, angleproject:8237, angleproject:8334
Change-Id: I4b868b67b0c8158179fee61018933104c4ed55d3
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4832731
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Jonah Ryan-Davis <jonahr@google.com>
2023-08-31 18:58:20 +00:00
Shahbaz Youssefi 33be259082 Move transform feedback buffer mode to program state
This is link input and should persist between relinks.  A copy of it is
still left in ProgramExecutable as it is used later after the executable
is installed (and the program might get relinked; a future change
reworks things so that the installed executable and the originating
program are independent).

Bug: angleproject:8297
Change-Id: Ifba6ac18ea09fd804b89d8fdb14930ef3d839cf4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4827764
Reviewed-by: Charlie Lao <cclao@google.com>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-31 18:32:17 +00:00
angle-autoroll 74c8b74c99 Manual roll Chromium from 90200ab2e92a to f59e85c23631 (744 revisions)
Manual roll requested by ynovikov@google.com

90200ab2e9..f59e85c236

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in Chromium:
https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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

Changed dependencies
* build: 5455fbf6e1..115a707991
* testing: 1b199ecbed..ff8dee88bc
* third_party/abseil-cpp: 56586c9caf..7affa303ea
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/69c19224a7..b8c4f2d99a
* third_party/depot_tools: b9d7c85582..427f0f43ad
* third_party/r8: _AUNqTBtlUIMSIQEV31lcrlDaaUdwQdUUdp4BtPoOUMC..TBaeKaSTY2ttKx2JSFuWiQ8Na80KHZwLEgSAvT1DBJ0C
* tools/clang: 87404e5f97..9fc887ccde
* tools/mb: b33780b146..51e8fbac5d
* tools/perf: 0a846cd886..ec53b06251
No update to Clang.

Bug: angleproject:8318
Tbr: ynovikov@google.com
Change-Id: I81fb29eeb41aecfdbefc0cd3f1da0c6a809b6568
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4832734
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2023-08-31 18:07:13 +00:00
Shahbaz Youssefi 6ff209bc9d Clean up InfoLog usage during link
The info log doesn't really belong to ProgramExecutable; it belongs to
ProgramState.  However, it is placed there for convenience since many
functions access it.

This change cleans up usage of InfoLog so the one in ProgramExecutable
is consistently used, but also that is turned into a reference to
ProgramState's InfoLog.

This is necessary for a follow up change that restores the previous
executable on link failure (and would thus otherwise lose the info log
of the failing link).

Bug: angleproject:8297
Change-Id: I088408e3fce9ebb35b1ec4ad3dc599bdb90bf5c5
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4825624
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Charlie Lao <cclao@google.com>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
2023-08-31 18:03:32 +00:00
Jiawei Shao d4756a94fb D3D11: Fix register index of read-only storage images
On D3D11 read-only storage images should consume SRV registers ("t")
instead of UAV registers ("u"), so baseUAVRegister shouldn't be
related to read-only storage images.

fixed: angleproject:4404
Bug: angleproject:7121
Change-Id: I3ca35497992de599d0427fae10d750aff7cf7d9e
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4819797
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Stephen White <senorblanco@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-31 16:42:42 +00:00
Shahbaz Youssefi 0df4adbd24 Remove link results from program hash
The program hash should be independent of link output.  The fragment
shader output locations were being hashed in the program hash, but that
should be unnecessary, as they are derived from the link input, which is
already entirely present in the program hash.

Bug: angleproject:1085
Bug: angleproject:8297
Change-Id: I4befd45c69c2f0d4d6d8b620167a07eedffd5098
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4817829
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-31 16:38:23 +00:00
Yuly Novikov cd3592505e Don't sync reclient on linux arm64
CIPD package not available

Bug: angleproject:8309
Change-Id: I502e55a1da00b6624e5d07b2c353ae9360dc44e1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4831493
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Steven Noonan <steven@uplinklabs.net>
2023-08-31 16:28:24 +00:00
Roman Lavrov ed7e05bed6 Cleanup: remove tests.csv
Looks like it was added accidentally in https://crrev.com/c/4189028

Bug: b/242419750
Bug: angleproject:7882
Change-Id: I1d92b4a7001a1418bfea77e2b0945ee7a070dad5
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4832095
Auto-Submit: Roman Lavrov <romanl@google.com>
Commit-Queue: Roman Lavrov <romanl@google.com>
Commit-Queue: Cody Northrop <cnorthrop@google.com>
Reviewed-by: Cody Northrop <cnorthrop@google.com>
2023-08-31 16:01:54 +00:00
Steven Noonan 0b20cd6a86 d3d11: avoid exit-time-destructor warning
Applies to use_custom_libcxx=false on Windows builds. On MSVC's C++
runtime, std::mutex has a destructor.

Bug: angleproject:8327
Change-Id: I6118753569ce0529015e82673571c961a38f30e6
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4819793
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Auto-Submit: Steven Noonan <steven@uplinklabs.net>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
2023-08-31 15:48:33 +00:00
Geoff Lang aed8ec2a8a Handle Qualcomm's Windows vendor ID.
The vendor ID chosen to represent Qualcomm was their PCI database ID.
On Windows, Qualcomm devices are ACPI and use a different ID.

Since these platforms don't inersect at all (yet), if-def the
Qualcomm vendor ID per-platform so that all the helper functions
continue to work.

Bug: chromium:1464799
Change-Id: Iee8e823ab54399ad2c2f21499b5d581be5c1c0c9
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4804367
Reviewed-by: Steven Noonan <steven@uplinklabs.net>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Rafael Cintron <rafael.cintron@microsoft.com>
2023-08-31 15:32:05 +00:00
Jiawei Shao 33472e77b7 D3D11: Fix the compilation of vertex shader with storage image
This patch adds the missing declaration of storage images in vertex
shader. With this patch the vertex shaders with storage image
declarations can be correctly compiled on D3D11 backends.

Bug: angleproject:7121
Change-Id: I32b8c632df83a64a34318e9668e9aa8d376cca56
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4819792
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-31 15:22:26 +00:00
Roman Lavrov 2ed7d887ba Tests: EGLMakeCurrentPerfTest loads GLES
Following https://crrev.com/c/4812049 which makes warmup call glFinish
that requires GLES to be loaded. It's the only test that hits this -
LoadUtilEGL isn't normally called by tests. Breaks on perf bots.

Bug: b/297418214
Change-Id: Ib6a7eb863f75e6f461ea021d30dc57baf23afbdc
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4832092
Commit-Queue: Roman Lavrov <romanl@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-31 14:15:02 +00:00
Yiwei Zhang 6258d47955 Vulkan: disallow pbo copies when offset is incompatible with vulkan
Per spec of vkCmdCopyImageToBuffer:
If srcImage does not have either a depth/stencil or a multi-planar
format, then for each element of pRegions, bufferOffset must be a
multiple of the texel block size

This change disallows pbo copies if violating that spec vu.

Bug: b/297927542
Test: org.skia.skqp.SkQPRunner#UnitTest_TransferPixelsFromTextureTest
Change-Id: I7df4bee5fa574c44dd872f7225567049c5562a99
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4827694
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Auto-Submit: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
2023-08-31 14:13:53 +00:00
Charlie Lao 519d330c0d Add GL_RGBX8_SRGB_ANGLEX and GL_BGRX8_SRGB_ANGLEX formats
If app creates AHB with sRGBX format, and then create a EGLImage,
Image::initialize() will retrieve the sized format from AHB, which is
GL_RGBX_ANGLE, and then try to convert to sRGB color space. The bug here
is that GetNonLinearFormat will pick GL_SRGB8 for all these formats
:GL_RGB8, GL_BGRX8_ANGLEX, GL_RGBX8_ANGLE. This means that different
AHBS with these three different format will end up createing a tetxure
with same format which sRGB. I think the reason somone did it this way
initially simply because there is no sRGB corresponding format available
for BGRX8 and RGBX8. This CL adds sRGB internal version of these two
formats, thus make it straight forward to pick the correct sRGB format.

The other change here is for AHBs, right now we are always force
mRequiredImageAccess to be Renderable. This actually workedaround the
bug that mentioned earlier that we are picking the wrong format. Because
of forced renderable, we end up with SRGB fallback to SRGBA. But
external images should not fallback, we should use its existing format
as is since it can be accessed via AHB interface directly.

Bug: b/298037344
Change-Id: I6119c4015cc5bf0effdf0530cb756b6c4656c38f
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4819053
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Charlie Lao <cclao@google.com>
2023-08-30 18:45:34 +00:00
Geoff Lang 3e333c7be0 Check that postTask is non-null before calling it.
ANGLE's platform methods are global but Chrome treats them as if they
are per-display. If multiple displays are created, Chrome can reset the
methods for all displays during angle::ResetPlatform.

ANGLE checks that postTask is non-null before creating
DelegateWorkerPool but not before each use of postTask.

Bug: chromium:1476679
Bug: chromium:1475471
Change-Id: Ie84db48d6c85a1befa604224af6c30bd3515aadf
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4827983
Commit-Queue: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-30 18:36:04 +00:00
Josip Sokcevic 8330fcd33f [DEPS] Use Var instead of {} in DEPS
New presubmit checks in DEPS need to efficiently parse DEPS file in
order to detect drifts between DEPS and Git submodules.

Bug: chromium:1476115
Change-Id: Ie62762a88073a098068fc76690ea9c95be98de73
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4827482
Auto-Submit: Josip Sokcevic <sokcevic@chromium.org>
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-30 16:06:17 +00:00
Jonah Ryan-Davis 1ab5d01d9b Metal: Fix dropped out arguments from functions with many args.
RewriteOutArgs has an early-exit if it spots a potentially aliased
arg. It's also responsible for marking out args as references,
which caused an issue in Google Earth.
Removing the early-exit fixes both issues.

Bug: chromium:1474736
Change-Id: Ib68dd3f3e2e0a1e773e4e09edcdfa3a4bdfc1ef2
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4823006
Commit-Queue: Jonah Ryan-Davis <jonahr@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-30 15:57:19 +00:00
Mohan Maiya 0d67d1bb23 Vulkan: Support EGL_EXT_gl_colorspace_bt2020
Add support for following 3 BT2020 colorspace extensions
1. EGL_EXT_gl_colorspace_bt2020_hlg
2. EGL_EXT_gl_colorspace_bt2020_linear
3. EGL_EXT_gl_colorspace_bt2020_pq

Bug: angleproject:8330
Tests: EGLSurfaceTest.CreateWithEGLConfig1010102Support*
Change-Id: I3a6ca0daa9ad4400da3834f43678b0db816ba6e4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4824045
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
2023-08-30 15:49:26 +00:00
Phan Quang Minh e408fc534f Add support for EGL_MESA_platfrom_surfaceless extension
This adds support for the EGL_PLATFORM_SURFACELESS_MESA platform type to
allow applications to obtain an EGLDisplay that's independent of any
native windowing systems. This will be used in Ozone/Wayland to create
surfaceless EGLDisplays.

Bug: angleproject:8331
Change-Id: If2ae7a811cfa63ab9f49d54d78f5a3782c8c2fed
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4749337
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-30 15:46:34 +00:00
Phan Quang Minh c8fe53ab0a egl: Fix device fallback if native display eglInitialize fails
Mesa's EGL implementation may return an EGLDisplay that fails to
initialize (e.g. an X11-backed EGLDisplay for `EGL_DEFAULT_DISPLAY` that
fails to eglInitialize if the X server is inaccessible). Handle this
case properly to ensure that ANGLE will properly fall back to using EGL
devices.

Bug: angleproject:8331
Change-Id: I629e95fc22f5618d10be082a3897857bcc79f890
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4749335
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-30 13:43:09 +00:00
angle-autoroll bc7fc3997b Roll Chromium from e2ad2e99dc98 to 90200ab2e92a (420 revisions)
e2ad2e99dc..90200ab2e9

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in Chromium:
https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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

Changed dependencies
* build: 7710487af5..5455fbf6e1
* testing: 475ae9f346..1b199ecbed
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..69c19224a7
* third_party/depot_tools: 6c8d2a9ce5..b9d7c85582
* third_party/jdk: GCFtf5t6M4HlrHj6NXedHbpHp2xjgognF8ptNci4478C..0yjD6s5XYtcGAQoObIys7xs2ThkudwxJwS-2ZNP0SFEC
* tools/clang: 13a5d4e170..87404e5f97
* tools/perf: 4719a5511c..0a846cd886
No update to Clang.

Bug: None
Tbr: ynovikov@google.com
Change-Id: Ib5d8236b95cf9393a8aa394d6e18aeaaa7041215
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4824754
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2023-08-30 08:03:04 +00:00
Shahbaz Youssefi b9e9c58bbd Move pre-link program state to ProgramState
Bug: angleproject:8297
Change-Id: I2522bbe6250a0527112fc8161f62c94f2457555b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4817828
Reviewed-by: Charlie Lao <cclao@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-30 04:19:38 +00:00
Alexey Knyazev 8b0af482db Validate active draw buffers for dual-source blending
Fail if more than MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT
draw buffers are enabled when dual-source blending
is used.

Drive-by:
  Do not invalidate draw state on changing blend
  equations if KHR_blend_equation_advanced is
  not enabled.

Bug: angleproject:1085
Bug: angleproject:7177
Change-Id: Ieff80ce777c53b1d8183e1d0a52b7d2224347448
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4823164
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
2023-08-30 03:31:26 +00:00
Shahbaz Youssefi 6698fb69b0 Vulkan: Stop passing both ProgramExecutable and ...Vk around
Now that ProgramExecutableVk is accessible through ProgramExecutable.

Bug: angleproject:8297
Change-Id: Ie08770ef97400195d63b87f2d4b7e2a2c8f4ad24
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4812147
Reviewed-by: Charlie Lao <cclao@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
2023-08-30 03:13:41 +00:00
Shahbaz Youssefi ae67a24b4e Metal: Move program state to ProgramExecutableMtl
Bug: angleproject:8297
Change-Id: I1d13f7aee1ff5b0ce799b486d8a57c83c4481983
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4812047
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
2023-08-30 03:10:25 +00:00
Shahbaz Youssefi 4c0c837e6a GL: Move program state to ProgramExecutableGL
Bug: angleproject:8297
Change-Id: Ie6a1d536c93f841c792052c58249952e8468348d
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4811439
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
2023-08-30 02:47:53 +00:00
Shahbaz Youssefi d9672adae7 Move left over link state to ProgramExecutable
Previously, only things that needed sharing with ProgramPipeline was
moved to ProgramExecutable, and in particular only state that the Vulkan
backend needed to access.  In truth, everything that's a result of
link needs moving.

Bug: angleproject:8297
Change-Id: I1ca01c5dedbfc62ddcfb4ef945336ceb8ad0f1c4
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4812044
Reviewed-by: Charlie Lao <cclao@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
2023-08-30 02:37:57 +00:00
Geoff Lang 7c72fbe95c Return the vendor string as hex when it is unknown.
ANGLE's vendor strings would include the generic "Unknown" when we
did not recognize the driver's vendor ID. Print the vendor ID so that
we can future-proof ourselves against new GPU vendors.

Bug: chromium:1464799
Change-Id: Idac67b369bc95c3c49eb754e8c681d5930a1f494
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4804365
Reviewed-by: Rafael Cintron <rafael.cintron@microsoft.com>
Commit-Queue: Rafael Cintron <rafael.cintron@microsoft.com>
2023-08-29 23:42:04 +00:00
Mike Schuchardt 4d4795b249 Add build overrides for Vulkan Utility Libraries
This is a new dependency for Vulkan-ValidationLayers

Bug: angleproject:8318
Change-Id: I9e7b68e4a4fc0605d328c0a69c73d3e884b86cf1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4798194
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2023-08-29 22:46:30 +00:00
Shahbaz Youssefi 3822ea3a40 D3D: Move program state to ProgramExecutableD3D
Bug: angleproject:8297
Change-Id: Ieead87d2f0ebe5937f262f598443a00504ea1492
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4812139
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-29 21:58:21 +00:00
Mohan Maiya af30f36b84 EGL: Update EGL headers
In order to support EGL_EXT_gl_colorspace_bt2020_hlg
we need the EGL_GL_COLORSPACE_BT2020_HLG_EXT enum which
got added to the eglext.h header recently.

There were non-upstreamed changes to eglplatform.h
in commits 88d3b8cb73 and
2bdcbb9a37, retain them.

Bug: angleproject:8330
Change-Id: Ia56513ff7ed36a9d0c436220bf25eab25f9df169
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4824044
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
Commit-Queue: mohan maiya <m.maiya@samsung.com>
2023-08-29 21:28:42 +00:00
Shahbaz Youssefi bb135f0ebe Make ProgramExecutableImpl managed by ProgramExecutable
This change allows both parts of the program executable to be safely
backed up and swapped on link.

Bug: angleproject:8297
Change-Id: I17e4b6c05e4e481a66a227d6047dbf943d2c2603
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4812138
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Charlie Lao <cclao@google.com>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
2023-08-29 20:45:56 +00:00
angle-autoroll 13a87d0bb4 Manual roll Chromium from 2f13938f5894 to e2ad2e99dc98 (165 revisions)
Manual roll requested by ynovikov@google.com

2f13938f58..e2ad2e99dc

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in Chromium:
https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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

Changed dependencies
* build: 6a782d94b3..7710487af5
* buildtools: 0b103f5670..b2043d4f43
* testing: 88f1060bea..475ae9f346
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..599ca89cf4
* third_party/r8: EubvNlgGEftTjKSDVWoqPEnamR95-ATV-Ei6RhcyvJIC.._AUNqTBtlUIMSIQEV31lcrlDaaUdwQdUUdp4BtPoOUMC
* third_party/siso: git_revision:07d585d17bdd3c521080e2aa5f7b9f6a12f18ded..git_revision:8283bbc1ae9d742d22d3a6e98b7e356b3065a497
* tools/mb: 533fb78ca6..b33780b146
* tools/perf: 8b952caced..4719a5511c
No update to Clang.

Bug: None
Tbr: ynovikov@google.com
Change-Id: I3db7e3119d94aed0a8cf42fcdef02eb0f942517c
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4823158
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2023-08-29 19:47:29 +00:00
angle-autoroll 6a960369aa Roll vulkan-deps from d213632452c2 to a446c6320b6b (9 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/d213632452c2..a446c6320b6b

Changed dependencies:
* spirv-cross: 7ba6f5ce90..54997fb4bc
* spirv-tools: 1b3c4cb685..b6893ccdfb
* vulkan-headers: 9085224a1b..a0c76b4ef7
* vulkan-validation-layers: 8366ffa972..b2f5094203

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vulkan-deps-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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: ynovikov@google.com
Change-Id: Iac30cf0d241a3c11f6bb77e2c1351925ccadc200
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4819801
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2023-08-29 14:55:25 +00:00
angle-autoroll 6d1c0932fd Roll Chromium from 92b28610c8f3 to 2f13938f5894 (510 revisions)
92b28610c8..2f13938f58

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in Chromium:
https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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

Changed dependencies
* build: e75405437c..6a782d94b3
* buildtools: 5237ac61e3..0b103f5670
* testing: ff57564628..88f1060bea
* third_party/android_sdk: 528931048c..ff414082cc
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..599ca89cf4
* third_party/depot_tools: b8164180d2..6c8d2a9ce5
* third_party/libc++abi/src: 6a8358a142..3d83ca7bd2
* tools/clang: 00a267ce41..13a5d4e170
No update to Clang.

Bug: None
Tbr: ynovikov@google.com
Change-Id: Idece055836db99252f1025ee10b8baad27dc96b6
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4819560
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2023-08-29 07:53:12 +00:00
Roman Lavrov d6fd7eafb2 Trace/perf tests: remove calibration and most warmup options
This removes calibration and warmup except for --warmup
(which does what --warmup-steps=-1 used to do: render each frame once
with glFinish)

Trace and perf tests now default to no warmup.

Unchanged by this CL:
--fixed-test-time=x runs a single trial for x seconds.
--fixed-test-time-with-warmup=x is effectively the above flag coupled
with --warmup-steps=-1
--run-to-key-frame runs to the key frame (no longer disables warmup as
it's now off by default)

Bug: b/297418214
Change-Id: I7a0d3e490067dbde57c5f519c1b9092ba70b1480
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4812049
Reviewed-by: Cody Northrop <cnorthrop@google.com>
Commit-Queue: Roman Lavrov <romanl@google.com>
Reviewed-by: Amirali Abdolrashidi <abdolrashidi@google.com>
2023-08-28 21:21:53 +00:00
Alexey Knyazev 558df6f175 Fix fragment output variables validation
* Reject fragment shaders that assign
  out-of-range fragment locations

* Reject fragment shaders that assign
  output variables of different types
  to the same location

* Apply similar validation for fragment
  outputs bound via API calls

* Ensure that masks for active output
  variables and draw buffer types are
  set after processing all fragment
  output bindings

Bug: angleproject:1085
Change-Id: If29cbb58be1981279fc97c67739fe4136b0cdc98
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4813656
Commit-Queue: Alexey Knyazev <lexa.knyazev@gmail.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
2023-08-28 17:27:20 +00:00
angle-autoroll 181ec0a554 Roll vulkan-deps from 5ed8fabd1030 to d213632452c2 (14 revisions)
https://chromium.googlesource.com/vulkan-deps.git/+log/5ed8fabd1030..d213632452c2

Changed dependencies:
* spirv-cross: 633dc30135..7ba6f5ce90
* vulkan-loader: 7dca451d88..d34bfafff2
* vulkan-tools: c536182ca9..6087a58444
* vulkan-validation-layers: 2d736834b1..8366ffa972

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/vulkan-deps-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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: ynovikov@google.com
Change-Id: Ie3a6f5f047770c5659c69d0f6e91a23ce3003fb0
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4816488
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2023-08-28 17:12:26 +00:00
angle-autoroll f895440586 Roll SwiftShader from a147f6c5192a to 32f9332d1d7a (1 revision)
https://swiftshader.googlesource.com/SwiftShader.git/+log/a147f6c5192a..32f9332d1d7a

2023-08-25 dcheng@chromium.org Update google/benchmark to
dfc8a92abc88a9d630a9f8e01c678fedde4c3090.

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/swiftshader-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in SwiftShader:
https://bugs.chromium.org/p/swiftshader/issues/entry
To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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: ynovikov@google.com
Use-Permissive-Angle-Pixel-Comparison: True
Change-Id: Ib4e708f610d85d5d0005dce28a4ce42d6181ba3b
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4816667
Commit-Queue: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
2023-08-28 17:10:17 +00:00
angle-autoroll b54b4a893f Roll Chromium from 3b473fe59c6b to 92b28610c8f3 (662 revisions)
3b473fe59c..92b28610c8

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/chromium-angle-autoroll
Please CC angle-team@google.com,ynovikov@google.com on the revert to
ensure that a human
is aware of the problem.

To file a bug in Chromium:
https://bugs.chromium.org/p/chromium/issues/entry
To file a bug in ANGLE:
https://bugs.chromium.org/p/angleproject/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

Changed dependencies
* build: 4cee92ef22..e75405437c
* buildtools: f6e67ef3b2..5237ac61e3
* testing: 7ece0f7260..ff57564628
* third_party/catapult: https://chromium.googlesource.com/catapult.git/+log/{catapult_..5ddb43f42b
* third_party/depot_tools: c7aca34c8e..b8164180d2
* third_party/fuchsia-sdk/sdk: version:14.20230818.1.3..version:14.20230826.1.1
* third_party/r8: yG6aCoW-nKG7aqWMZkE1TsvMCxvP7KxJ9PsaRbytuyEC..EubvNlgGEftTjKSDVWoqPEnamR95-ATV-Ei6RhcyvJIC
* tools/clang: 46d57cd9ee..00a267ce41
* tools/mb: 3e89e7b60b..533fb78ca6
No update to Clang.

Bug: None
Tbr: ynovikov@google.com
Change-Id: Ia6b727a4fc12182bf743d828fe8c64cad6fe6e99
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4816191
Bot-Commit: angle-autoroll <angle-autoroll@skia-public.iam.gserviceaccount.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
2023-08-28 16:58:57 +00:00
Yuly Novikov 0f7c39a2ab Temporarily remove trace bots from CQ
Reclient doesn't work yet
Goma is slower than local today

Bug: angleproject:8309
Change-Id: I03c337dab5ee82adc8e03d4f5f52bf2b26aa7cad
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4818506
Auto-Submit: Yuly Novikov <ynovikov@chromium.org>
Reviewed-by: Roman Lavrov <romanl@google.com>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Roman Lavrov <romanl@google.com>
2023-08-28 16:47:05 +00:00
Shahbaz Youssefi 57388ab2e2 Vulkan: Make sure ProgramVk has no members other than executable
The program is really just an interface to the executable.  It should
not hold on to any data on its own.  The SpvProgramInterfaceInfo member
did not even need to be a member, and was left over from previous
refactorings.

Bug: angleproject:8297
Change-Id: I4edb53c1c8b27e242a62fb4fc253ade58bd8dde1
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/4812137
Reviewed-by: Yuxin Hu <yuxinhu@google.com>
Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
Reviewed-by: Charlie Lao <cclao@google.com>
2023-08-25 18:11:14 +00:00