Hash :
45e5cf01
Author :
Date :
2022-06-03T14:29:23
Vulkan: Implement ASTC emulation. Implement ASTC emulation using the astc-encoder library. Add copy_image tests to deqp_gles31_test_expectations for desktop cards. Add emulatedAstc limitation. Don't expose emulated ASTC from WebGL contexts. Introduce ANGLE_HAS_ASTCENC define to check for build availability. Only build on angle_standalone configurations. DEPS: Add astc-encoder. image_util: Decode ASTC to RGBA. TracePerfTest: Skip car_chase and genshin_impact on NVIDIA. Bug: angleproject:7415 Change-Id: Ib2f3fd3f710164a2ecd5d5edf780227031bbfb84 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/3697999 Commit-Queue: Lubosz Sarnecki <lubosz.sarnecki@collabora.com> Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org> Reviewed-by: Cody Northrop <cnorthrop@google.com>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
# Copyright 2022 The ANGLE Project Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# Build integration for astc-encoder.
source_set("astcenc") {
sources = [
"src/Source/astcenc.h",
"src/Source/astcenc_averages_and_directions.cpp",
"src/Source/astcenc_block_sizes.cpp",
"src/Source/astcenc_color_quantize.cpp",
"src/Source/astcenc_color_unquantize.cpp",
"src/Source/astcenc_compress_symbolic.cpp",
"src/Source/astcenc_compute_variance.cpp",
"src/Source/astcenc_decompress_symbolic.cpp",
"src/Source/astcenc_diagnostic_trace.cpp",
"src/Source/astcenc_diagnostic_trace.h",
"src/Source/astcenc_entry.cpp",
"src/Source/astcenc_find_best_partitioning.cpp",
"src/Source/astcenc_ideal_endpoints_and_weights.cpp",
"src/Source/astcenc_image.cpp",
"src/Source/astcenc_integer_sequence.cpp",
"src/Source/astcenc_internal.h",
"src/Source/astcenc_mathlib.cpp",
"src/Source/astcenc_mathlib.h",
"src/Source/astcenc_mathlib_softfloat.cpp",
"src/Source/astcenc_partition_tables.cpp",
"src/Source/astcenc_percentile_tables.cpp",
"src/Source/astcenc_pick_best_endpoint_format.cpp",
"src/Source/astcenc_platform_isa_detection.cpp",
"src/Source/astcenc_quantization.cpp",
"src/Source/astcenc_symbolic_physical.cpp",
"src/Source/astcenc_vecmathlib.h",
"src/Source/astcenc_weight_align.cpp",
"src/Source/astcenc_weight_quant_xfer_tables.cpp",
]
defines = [ "ASTCENC_DECOMPRESS_ONLY=1" ]
# To improve performance on debug builds, enable optimization for them.
if (is_debug) {
configs += [ "//build/config/compiler:optimize" ]
}
if (is_clang) {
cflags_cc = [ "-Wno-unused-but-set-variable" ]
}
}