Commit 98035e11 by Jamie Madill Committed by Commit Bot

Capture/Replay: Split into separate shared libaries.

This will produce several smaller shared libs rather than one very large one. Involves moving the trace loader to its own shared module as well. Because the traces didn't have export labels on most of the affected functions I had to use a "force include" argument on the compiler. We can remove this once we re-capture. This is a first step towards testing one trace at a time on an Android device. Includes a complete set of new regenerated traces. Bug: angleproject:5133 Change-Id: If984de34af21fce48b0832401dbe5aa4b002ce95 Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/2506199 Commit-Queue: Jamie Madill <jmadill@chromium.org> Reviewed-by: 's avatarCody Northrop <cnorthrop@google.com> Reviewed-by: 's avatarIan Elliott <ianelliott@google.com>
parent 9828732b
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
"scripts/egl_angle_ext.xml": "scripts/egl_angle_ext.xml":
"087d6a3996a91fbb0b664cac57c50c4c", "087d6a3996a91fbb0b664cac57c50c4c",
"scripts/generate_loader.py": "scripts/generate_loader.py":
"5533a717e679c558be6985a5cb016ad2", "af65e1f4863c5f9c0cad0196c645701b",
"scripts/gl.xml": "scripts/gl.xml":
"e74a595068cbdd6064300be1e71b7cc9", "e74a595068cbdd6064300be1e71b7cc9",
"scripts/gl_angle_ext.xml": "scripts/gl_angle_ext.xml":
...@@ -18,13 +18,13 @@ ...@@ -18,13 +18,13 @@
"src/libEGL/egl_loader_autogen.h": "src/libEGL/egl_loader_autogen.h":
"fcf59fce6301d6396eec2100706e50a0", "fcf59fce6301d6396eec2100706e50a0",
"src/tests/restricted_traces/trace_egl_loader_autogen.cpp": "src/tests/restricted_traces/trace_egl_loader_autogen.cpp":
"f3a486f33c29e2494bced0f5492fdfe5", "84c56bd2796e416d8186dd0111ac46d1",
"src/tests/restricted_traces/trace_egl_loader_autogen.h": "src/tests/restricted_traces/trace_egl_loader_autogen.h":
"412e534d183cf5568cee182edae34511", "6011fd4bc1c6977ae10c262cfe534691",
"src/tests/restricted_traces/trace_gles_loader_autogen.cpp": "src/tests/restricted_traces/trace_gles_loader_autogen.cpp":
"0fb2989441e3be0ea82bde2a9e7583f1", "8342a4a19cd45bfe6c69acbcd2df6220",
"src/tests/restricted_traces/trace_gles_loader_autogen.h": "src/tests/restricted_traces/trace_gles_loader_autogen.h":
"07f90d8c55c4a6d827becfa65ed09879", "ea46592212ddda7eafb3c59ebb4487d6",
"util/egl_loader_autogen.cpp": "util/egl_loader_autogen.cpp":
"5898c23071036a307cfa74a82aeaefb3", "5898c23071036a307cfa74a82aeaefb3",
"util/egl_loader_autogen.h": "util/egl_loader_autogen.h":
......
...@@ -2,51 +2,51 @@ ...@@ -2,51 +2,51 @@
"src/tests/restricted_traces/.gitignore": "src/tests/restricted_traces/.gitignore":
"737ec95dcd9772d5c3429da279f0e008", "737ec95dcd9772d5c3429da279f0e008",
"src/tests/restricted_traces/angry_birds_2_1500.tar.gz.sha1": "src/tests/restricted_traces/angry_birds_2_1500.tar.gz.sha1":
"44fc5437c4a84012e338b3da4b6fc28a", "2b5d6505d6a8b6f3bbfbad2c8405a89d",
"src/tests/restricted_traces/arena_of_valor.tar.gz.sha1": "src/tests/restricted_traces/arena_of_valor.tar.gz.sha1":
"d271919091590d490ea68b9223b7eb06", "b775f6c42b1a09065c9c19660fb82113",
"src/tests/restricted_traces/brawl_stars.tar.gz.sha1": "src/tests/restricted_traces/brawl_stars.tar.gz.sha1":
"a6b023409f36ca174b890dbeb842da7e", "8b1cf8ebd8a1099b4d298bb3b446e8bd",
"src/tests/restricted_traces/candy_crush_500.tar.gz.sha1": "src/tests/restricted_traces/candy_crush_500.tar.gz.sha1":
"55de8a400b02e570ff2380436bda269d", "b0772c8cf2d3d49e49fea9fe7cff0446",
"src/tests/restricted_traces/clash_of_clans.tar.gz.sha1": "src/tests/restricted_traces/clash_of_clans.tar.gz.sha1":
"3005ccf17961e0fd2adb2ea43329a26a", "4e3190f8b3cdded405172d6ef1fa7fa3",
"src/tests/restricted_traces/cod_mobile.tar.gz.sha1": "src/tests/restricted_traces/cod_mobile.tar.gz.sha1":
"dffd3bed0d0e53481f43b414309bf152", "80a697dd447e4aae4fefd3627f663c4f",
"src/tests/restricted_traces/dragon_ball_legends.tar.gz.sha1": "src/tests/restricted_traces/dragon_ball_legends.tar.gz.sha1":
"dc20d295d45ab85cd15bed6065d7a13a", "baabf75c08e7417bd2194e6d69bfce71",
"src/tests/restricted_traces/egypt_1500.tar.gz.sha1": "src/tests/restricted_traces/egypt_1500.tar.gz.sha1":
"1d80caa37b937f83c95cd053b1bdd4ac", "0d569cbab0adf4df1027f671c65f7bff",
"src/tests/restricted_traces/fate_grand_order.tar.gz.sha1": "src/tests/restricted_traces/fate_grand_order.tar.gz.sha1":
"df7f111c1f4e30767a4c33eb190600b8", "091d008d6d38d2cc8a6d31e3be417063",
"src/tests/restricted_traces/free_fire.tar.gz.sha1": "src/tests/restricted_traces/free_fire.tar.gz.sha1":
"a95efee5e5c6d85bac2d8c2ab09dc34c", "a4e7aba54fb48524bb4f3022623bc7cd",
"src/tests/restricted_traces/gen_restricted_traces.py": "src/tests/restricted_traces/gen_restricted_traces.py":
"5c95022fc335f608f8bc9daf305c8bf3", "eccb9514e9606eb56b24cf57598e596c",
"src/tests/restricted_traces/kartrider_rush.tar.gz.sha1": "src/tests/restricted_traces/kartrider_rush.tar.gz.sha1":
"64079b7406be62a9b04062b8790f3313", "c11aab56dcaba570a1993c1f8ebe4668",
"src/tests/restricted_traces/manhattan_10.tar.gz.sha1": "src/tests/restricted_traces/manhattan_10.tar.gz.sha1":
"752781119592a190cc02b773adf38fc3", "f24ffb3d8150ea69b71df0e391af2fed",
"src/tests/restricted_traces/marvel_contest_of_champions.tar.gz.sha1": "src/tests/restricted_traces/marvel_contest_of_champions.tar.gz.sha1":
"d95d5167639b7b72ae9ae51f77b70f7e", "80cf00c9a348c2ea95d538e9257375dd",
"src/tests/restricted_traces/mobile_legends.tar.gz.sha1": "src/tests/restricted_traces/mobile_legends.tar.gz.sha1":
"a3fe48a3acc2165a7fb3eb6cf01b441f", "5da0b64ab06225a7e85b8a0bb8275b52",
"src/tests/restricted_traces/nba2k20_800.tar.gz.sha1": "src/tests/restricted_traces/nba2k20_800.tar.gz.sha1":
"03df0dcf41c18bc59edfc0b088ca4a87", "9a97bffd4c6c156a14308bb1c6f50a7e",
"src/tests/restricted_traces/pubg_mobile_lite.tar.gz.sha1": "src/tests/restricted_traces/pubg_mobile_lite.tar.gz.sha1":
"07c3f467603d4d00bdae2bfed121da8d", "6a77372489ee4b43639b684a39ab8d71",
"src/tests/restricted_traces/restricted_traces.json": "src/tests/restricted_traces/restricted_traces.json":
"2e5e53faaaffae07d60240b3623ab56b", "2e5e53faaaffae07d60240b3623ab56b",
"src/tests/restricted_traces/restricted_traces_autogen.cpp": "src/tests/restricted_traces/restricted_traces_autogen.cpp":
"43a0970260ded29d5fd80c5983ea3cdd", "59642dd94d215e99dc6a4218377e53ce",
"src/tests/restricted_traces/restricted_traces_autogen.gni": "src/tests/restricted_traces/restricted_traces_autogen.gni":
"34974304d5e27cbd20d8d7f32ba3be89", "78f0f06f56b09719f72ce449f8ea86f0",
"src/tests/restricted_traces/restricted_traces_autogen.h": "src/tests/restricted_traces/restricted_traces_autogen.h":
"51f08881bc37a651613c169f45559b93", "f4b0de9cf67a9366564fd29aebb945da",
"src/tests/restricted_traces/temple_run_300.tar.gz.sha1": "src/tests/restricted_traces/temple_run_300.tar.gz.sha1":
"77475b0186ee0380eeb9db47433d0457", "0a08ce3df88cb358ccac3ac63ba04955",
"src/tests/restricted_traces/trex_200.tar.gz.sha1": "src/tests/restricted_traces/trex_200.tar.gz.sha1":
"ca2d91a527f4a4317f944afc96c35268", "c57dc6e28b1eaa1b3bb5dae54847966a",
"src/tests/restricted_traces/world_of_tanks_blitz.tar.gz.sha1": "src/tests/restricted_traces/world_of_tanks_blitz.tar.gz.sha1":
"c72106f9999f5eff8916a0c699072687" "6cba9bb8542b71443f107952faddbe64"
} }
\ No newline at end of file
...@@ -228,7 +228,7 @@ def gen_util_gles_and_egl_loaders(): ...@@ -228,7 +228,7 @@ def gen_util_gles_and_egl_loaders():
def gen_trace_gles_and_egl_loaders(): def gen_trace_gles_and_egl_loaders():
path = os.path.join("..", "src", "tests", "restricted_traces") path = os.path.join("..", "src", "tests", "restricted_traces")
export = "ANGLE_TRACE_EXPORT " export = "ANGLE_TRACE_LOADER_EXPORT "
lib = "ANGLE_RESTRICTED_TRACES" lib = "ANGLE_RESTRICTED_TRACES"
gen_gles_loader(trace_gles_preamble, path, lib, export, "t_", "trace_") gen_gles_loader(trace_gles_preamble, path, lib, export, "t_", "trace_")
gen_egl_loader(trace_egl_preamble, path, lib, export, "t_", "trace_") gen_egl_loader(trace_egl_preamble, path, lib, export, "t_", "trace_")
......
...@@ -6,66 +6,86 @@ ...@@ -6,66 +6,86 @@
import("../../../gni/angle.gni") import("../../../gni/angle.gni")
angle_shared_library("angle_restricted_traces") { angle_shared_library("angle_restricted_trace_loader") {
testonly = true
# Imports "angle_restricted_traces"
import("restricted_traces_autogen.gni")
sources = [ sources = [
"angle_trace_gl.h",
"restricted_traces_autogen.cpp",
"restricted_traces_autogen.h", "restricted_traces_autogen.h",
"trace_egl_loader_autogen.cpp", "trace_egl_loader_autogen.cpp",
"trace_egl_loader_autogen.h", "trace_egl_loader_autogen.h",
"trace_gles_loader_autogen.cpp", "trace_gles_loader_autogen.cpp",
"trace_gles_loader_autogen.h", "trace_gles_loader_autogen.h",
] ]
defines = [ "ANGLE_TRACE_LOADER_IMPLEMENTATION" ]
deps = [ "$angle_root:includes" ]
}
data = [] # Imports "angle_restricted_traces"
defines = [ "ANGLE_TRACE_IMPLEMENTATION" ] import("restricted_traces_autogen.gni")
inputs = [] _traces = []
include_dirs = [ "." ]
foreach(_test_info, angle_restricted_traces) { foreach(_test_info, angle_restricted_traces) {
_test_and_ctx = [] # Empty out the "_test_and_ctx" list so GN doesn't complain about replacing non-empty list.
_test_and_ctx = string_split(_test_info) _test_and_ctx = []
_test = _test_and_ctx[0] _test_and_ctx = string_split(_test_info)
_ctx = _test_and_ctx[1] _test = _test_and_ctx[0]
_test_dir = "${_test}" _ctx = _test_and_ctx[1]
_test_ctx = "${_test_dir}/${_test}_capture_context${_ctx}" _test_dir = "${_test}"
_test_ctx = "${_test_dir}/${_test}_capture_context${_ctx}"
_target = "angle_restricted_trace_" + _test
_traces += [ ":$_target" ]
angle_shared_library(_target) {
testonly = true
# Similar to capture replay sample, use the file index for sources # Similar to capture replay sample, use the file index for sources
sources += rebase_path(read_file("${_test_ctx}_files.txt", "list lines"), sources = [ "angle_trace_gl.h" ] +
".", rebase_path(read_file("${_test_ctx}_files.txt", "list lines"),
"${_test_dir}") + ".",
[ "${_test_dir}") +
"${_test_ctx}.cpp", [
"${_test_ctx}.h", "${_test_ctx}.cpp",
] "${_test_ctx}.h",
]
# The sha1 file is key to make "analyze" aware of a changed trace file.
inputs += [ "${_test}.tar.gz.sha1" ] configs += [ "$angle_root:no_gl_prototypes" ]
data = [ "${_test_dir}/${_test}_capture_context${_ctx}.angledata.gz" ]
data += [ "${_test_dir}/${_test}_capture_context${_ctx}.angledata.gz" ] defines = [ "ANGLE_REPLAY_IMPLEMENTATION" ]
inputs = [ "${_test}.tar.gz.sha1" ]
suppressed_configs += [ "$angle_root:constructor_and_destructor_warnings" ]
public_deps = [ ":angle_restricted_trace_loader" ]
deps = [ "$angle_root:includes" ]
# Disable optimization in the trace perf tests to avoid optimizing huge files.
if (!is_debug) {
suppressed_configs += [
"//build/config/compiler:afdo",
"//build/config/compiler:afdo_optimize_size",
"//build/config/compiler:default_optimization",
"//build/config/compiler/pgo:default_pgo_flags",
]
configs += [ "//build/config/compiler:no_optimize" ]
}
include_dirs = [ "." ]
} }
}
deps = [ angle_shared_library("angle_restricted_traces") {
"$angle_root:angle_common", testonly = true
"$angle_root/util:angle_util",
sources = [
"restricted_traces_autogen.cpp",
"restricted_traces_autogen.h",
] ]
suppressed_configs += [ "$angle_root:constructor_and_destructor_warnings" ]
data = []
# Disable optimization in the trace perf tests to avoid optimizing huge files. defines = [ "ANGLE_TRACE_IMPLEMENTATION" ]
if (!is_debug) {
suppressed_configs += [ deps = [
"//build/config/compiler:afdo", "$angle_root:angle_common",
"//build/config/compiler:afdo_optimize_size", "$angle_root/util:angle_util",
"//build/config/compiler:default_optimization", ] + _traces
"//build/config/compiler/pgo:default_pgo_flags",
] public_deps = [ ":angle_restricted_trace_loader" ]
configs += [ "//build/config/compiler:no_optimize" ]
}
} }
group("goldctl") { group("goldctl") {
......
b1fbd6f0e94662be56cc0a937841c86daa6b057f 0d203516903fbcb29bdce4a98872601e0bd2e997
\ No newline at end of file \ No newline at end of file
7e5036aeb7990bd1d404e32dc75501622e9db817 f2434b91f61c891206bd8f7525a21e2af2f434a8
\ No newline at end of file \ No newline at end of file
a5f88b7b64c5337c9d3dcab9ce10e71310017d7e e363a3fe0f4be16f9bccaed3be8fd125ded48027
\ No newline at end of file \ No newline at end of file
85b785166b0b98c1f980e492800604e8796ec10d 59e030badaf17d6ea7983df52755ea2ff96fdd77
\ No newline at end of file \ No newline at end of file
d52307863a007a4a8d1a885f32a01d78b1b80653 aea3942e06f350ab4fa1c6457bf2f8653002ba09
\ No newline at end of file \ No newline at end of file
f60b5022182ddd880e6ea93991831ea296ffe48a 626688da1b196a57ed6cfbbf75fd3ec9ebee8e75
\ No newline at end of file \ No newline at end of file
8cc6dfe826b3846f6cdd22fcf04dc76088f50584 8a608ff7870e4da83da1a7d3399150cde9b80f17
\ No newline at end of file \ No newline at end of file
347584855f718427894b5974cfee4b53e78a3488 d7100142098ed239fbcf19bccb6f277a87032b8b
\ No newline at end of file \ No newline at end of file
549f603a46cdb6abb6e1ec91e80848ae25933cb3 e25e23c286d4d6791cdf0ca3e5f755abc9e846e7
\ No newline at end of file \ No newline at end of file
77bf7d0fb531ffb7059ab611e4c06e50ea098c31 4d32f796e9c319d0584ec7f39f9318ad306fca05
\ No newline at end of file \ No newline at end of file
...@@ -7,12 +7,14 @@ ...@@ -7,12 +7,14 @@
# gen_restricted_traces.py: # gen_restricted_traces.py:
# Generates integration code for the restricted trace tests. # Generates integration code for the restricted trace tests.
import copy
import fnmatch import fnmatch
import json import json
import os import os
import sys import sys
gni_template = """# GENERATED FILE - DO NOT EDIT. GNI_TEMPLATE = """\
# GENERATED FILE - DO NOT EDIT.
# Generated by {script_name} using data from {data_source_name} # Generated by {script_name} using data from {data_source_name}
# #
# Copyright 2020 The ANGLE Project Authors. All rights reserved. # Copyright 2020 The ANGLE Project Authors. All rights reserved.
...@@ -27,7 +29,8 @@ angle_restricted_traces = [ ...@@ -27,7 +29,8 @@ angle_restricted_traces = [
] ]
""" """
header_template = """// GENERATED FILE - DO NOT EDIT. HEADER_TEMPLATE = """\
// GENERATED FILE - DO NOT EDIT.
// Generated by {script_name} using data from {data_source_name} // Generated by {script_name} using data from {data_source_name}
// //
// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Copyright 2020 The ANGLE Project Authors. All rights reserved.
...@@ -58,11 +61,25 @@ header_template = """// GENERATED FILE - DO NOT EDIT. ...@@ -58,11 +61,25 @@ header_template = """// GENERATED FILE - DO NOT EDIT.
# endif # endif
#endif // !defined(ANGLE_TRACE_EXPORT) #endif // !defined(ANGLE_TRACE_EXPORT)
#if !defined(ANGLE_TRACE_LOADER_EXPORT)
# if defined(_WIN32)
# if defined(ANGLE_TRACE_LOADER_IMPLEMENTATION)
# define ANGLE_TRACE_LOADER_EXPORT __declspec(dllexport)
# else
# define ANGLE_TRACE_LOADER_EXPORT __declspec(dllimport)
# endif
# elif defined(__GNUC__)
# define ANGLE_TRACE_LOADER_EXPORT __attribute__((visibility("default")))
# else
# define ANGLE_TRACE_LOADER_EXPORT
# endif
#endif // !defined(ANGLE_TRACE_LOADER_EXPORT)
namespace trace_angle namespace trace_angle
{{ {{
using GenericProc = void (*)(); using GenericProc = void (*)();
using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *); using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *);
ANGLE_TRACE_EXPORT void LoadGLES(LoadProc loadProc); ANGLE_TRACE_LOADER_EXPORT void LoadGLES(LoadProc loadProc);
}} // namespace trace_angle }} // namespace trace_angle
namespace angle namespace angle
...@@ -102,7 +119,8 @@ ANGLE_TRACE_EXPORT void SetBinaryDataDecompressCallback(RestrictedTraceID traceI ...@@ -102,7 +119,8 @@ ANGLE_TRACE_EXPORT void SetBinaryDataDecompressCallback(RestrictedTraceID traceI
#endif // ANGLE_RESTRICTED_TRACES_H_ #endif // ANGLE_RESTRICTED_TRACES_H_
""" """
source_template = """// GENERATED FILE - DO NOT EDIT. SOURCE_TEMPLATE = """\
// GENERATED FILE - DO NOT EDIT.
// Generated by {script_name} using data from {data_source_name} // Generated by {script_name} using data from {data_source_name}
// //
// Copyright 2020 The ANGLE Project Authors. All rights reserved. // Copyright 2020 The ANGLE Project Authors. All rights reserved.
...@@ -193,6 +211,39 @@ void SetBinaryDataDecompressCallback(RestrictedTraceID traceID, DecompressCallba ...@@ -193,6 +211,39 @@ void SetBinaryDataDecompressCallback(RestrictedTraceID traceID, DecompressCallba
}} // namespace angle }} // namespace angle
""" """
INCLUDE_FILE_TEMPLATE = """\
// GENERATED FILE - DO NOT EDIT.
// Generated by ${script_name} using data from ${data_source_name}.
//
// Copyright 2019 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.
#pragma once
#include <cstdint>
#include <vector>
#if !defined(ANGLE_RESTRICTED_TRACE_EXPORT)
# if defined(_WIN32)
# if defined(ANGLE_RESTRICTED_TRACE_IMPLEMENTATION)
# define ANGLE_RESTRICTED_TRACE_EXPORT __declspec(dllexport)
# else
# define ANGLE_RESTRICTED_TRACE_EXPORT __declspec(dllimport)
# endif
# elif defined(__GNUC__)
# define ANGLE_RESTRICTED_TRACE_EXPORT __attribute__((visibility("default")))
# else
# define ANGLE_RESTRICTED_TRACE_EXPORT
# endif
#endif // !defined(ANGLE_RESTRICTED_TRACE_EXPORT)
namespace {namespace}
{{
{funcs}\
}} // namespace {namespace}
"""
def reject_duplicate_keys(pairs): def reject_duplicate_keys(pairs):
found_keys = {} found_keys = {}
...@@ -207,7 +258,7 @@ def reject_duplicate_keys(pairs): ...@@ -207,7 +258,7 @@ def reject_duplicate_keys(pairs):
def gen_gni(traces, gni_file, format_args): def gen_gni(traces, gni_file, format_args):
format_args["test_list"] = ",\n".join( format_args["test_list"] = ",\n".join(
['"%s %s"' % (trace, get_context(trace)) for trace in traces]) ['"%s %s"' % (trace, get_context(trace)) for trace in traces])
gni_data = gni_template.format(**format_args) gni_data = GNI_TEMPLATE.format(**format_args)
with open(gni_file, "w") as out_file: with open(gni_file, "w") as out_file:
out_file.write(gni_data) out_file.write(gni_data)
return True return True
...@@ -262,14 +313,14 @@ def get_cases_with_context(traces, function_start, function_end, args): ...@@ -262,14 +313,14 @@ def get_cases_with_context(traces, function_start, function_end, args):
def gen_header(header_file, format_args): def gen_header(header_file, format_args):
header_data = header_template.format(**format_args) header_data = HEADER_TEMPLATE.format(**format_args)
with open(header_file, "w") as out_file: with open(header_file, "w") as out_file:
out_file.write(header_data) out_file.write(header_data)
return True return True
def gen_source(source_file, format_args): def gen_source(source_file, format_args):
source_data = source_template.format(**format_args) source_data = SOURCE_TEMPLATE.format(**format_args)
with open(source_file, "w") as out_file: with open(source_file, "w") as out_file:
out_file.write(source_data) out_file.write(source_data)
return True return True
......
f608ee435f1e365299653c88bbc61c3237516c86 4565f1f2067e6bc80c247f222f818fcbebcccffc
\ No newline at end of file \ No newline at end of file
d08d97308fb9ffcd415f6c4829446d1781ac7e51 c8e802bea85f4e8eacb3bb53e62c95feeb7830a7
\ No newline at end of file \ No newline at end of file
a18181372a664461b640d4935e519fe2096892ca e4f4e73c2f27e3d504a7445e4308d148ca799569
\ No newline at end of file \ No newline at end of file
86cd5e7af19d66a0e3045024b8e7b6bf2e324904 05faee9f2f6c4c898705bda6edf16526cb31f7e3
\ No newline at end of file \ No newline at end of file
3133121b0fd49430f70e3aff7b45a51fea8261ab b2b8c0c9f0602f26b38e859da4e93474042b2a38
\ No newline at end of file \ No newline at end of file
d46e12464ec25fcb04f757573e13a16de79a7baa 8b688b150151d18facfbe5e42fbc51560d2e0127
\ No newline at end of file \ No newline at end of file
...@@ -11,25 +11,25 @@ ...@@ -11,25 +11,25 @@
#include "common/PackedEnums.h" #include "common/PackedEnums.h"
#include "angry_birds_2_1500/angry_birds_2_1500_capture_context2.h" #include "angry_birds_2_1500/angry_birds_2_1500_capture_context1.h"
#include "arena_of_valor/arena_of_valor_capture_context3.h" #include "arena_of_valor/arena_of_valor_capture_context1.h"
#include "brawl_stars/brawl_stars_capture_context2.h" #include "brawl_stars/brawl_stars_capture_context1.h"
#include "candy_crush_500/candy_crush_500_capture_context1.h" #include "candy_crush_500/candy_crush_500_capture_context1.h"
#include "clash_of_clans/clash_of_clans_capture_context2.h" #include "clash_of_clans/clash_of_clans_capture_context1.h"
#include "cod_mobile/cod_mobile_capture_context4.h" #include "cod_mobile/cod_mobile_capture_context1.h"
#include "dragon_ball_legends/dragon_ball_legends_capture_context3.h" #include "dragon_ball_legends/dragon_ball_legends_capture_context1.h"
#include "egypt_1500/egypt_1500_capture_context6.h" #include "egypt_1500/egypt_1500_capture_context1.h"
#include "fate_grand_order/fate_grand_order_capture_context2.h" #include "fate_grand_order/fate_grand_order_capture_context1.h"
#include "free_fire/free_fire_capture_context3.h" #include "free_fire/free_fire_capture_context1.h"
#include "kartrider_rush/kartrider_rush_capture_context3.h" #include "kartrider_rush/kartrider_rush_capture_context1.h"
#include "manhattan_10/manhattan_10_capture_context6.h" #include "manhattan_10/manhattan_10_capture_context1.h"
#include "marvel_contest_of_champions/marvel_contest_of_champions_capture_context2.h" #include "marvel_contest_of_champions/marvel_contest_of_champions_capture_context1.h"
#include "mobile_legends/mobile_legends_capture_context3.h" #include "mobile_legends/mobile_legends_capture_context1.h"
#include "nba2k20_800/nba2k20_800_capture_context1.h" #include "nba2k20_800/nba2k20_800_capture_context1.h"
#include "pubg_mobile_lite/pubg_mobile_lite_capture_context5.h" #include "pubg_mobile_lite/pubg_mobile_lite_capture_context1.h"
#include "temple_run_300/temple_run_300_capture_context1.h" #include "temple_run_300/temple_run_300_capture_context1.h"
#include "trex_200/trex_200_capture_context6.h" #include "trex_200/trex_200_capture_context1.h"
#include "world_of_tanks_blitz/world_of_tanks_blitz_capture_context3.h" #include "world_of_tanks_blitz/world_of_tanks_blitz_capture_context1.h"
namespace angle namespace angle
{ {
...@@ -118,61 +118,61 @@ void ReplayFrame(RestrictedTraceID traceID, uint32_t frameIndex) ...@@ -118,61 +118,61 @@ void ReplayFrame(RestrictedTraceID traceID, uint32_t frameIndex)
switch (traceID) switch (traceID)
{ {
case RestrictedTraceID::angry_birds_2_1500: case RestrictedTraceID::angry_birds_2_1500:
angry_birds_2_1500::ReplayContext2Frame(frameIndex); angry_birds_2_1500::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::arena_of_valor: case RestrictedTraceID::arena_of_valor:
arena_of_valor::ReplayContext3Frame(frameIndex); arena_of_valor::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::brawl_stars: case RestrictedTraceID::brawl_stars:
brawl_stars::ReplayContext2Frame(frameIndex); brawl_stars::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::candy_crush_500: case RestrictedTraceID::candy_crush_500:
candy_crush_500::ReplayContext1Frame(frameIndex); candy_crush_500::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::clash_of_clans: case RestrictedTraceID::clash_of_clans:
clash_of_clans::ReplayContext2Frame(frameIndex); clash_of_clans::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::cod_mobile: case RestrictedTraceID::cod_mobile:
cod_mobile::ReplayContext4Frame(frameIndex); cod_mobile::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::dragon_ball_legends: case RestrictedTraceID::dragon_ball_legends:
dragon_ball_legends::ReplayContext3Frame(frameIndex); dragon_ball_legends::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::egypt_1500: case RestrictedTraceID::egypt_1500:
egypt_1500::ReplayContext6Frame(frameIndex); egypt_1500::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::fate_grand_order: case RestrictedTraceID::fate_grand_order:
fate_grand_order::ReplayContext2Frame(frameIndex); fate_grand_order::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::free_fire: case RestrictedTraceID::free_fire:
free_fire::ReplayContext3Frame(frameIndex); free_fire::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::kartrider_rush: case RestrictedTraceID::kartrider_rush:
kartrider_rush::ReplayContext3Frame(frameIndex); kartrider_rush::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::ReplayContext6Frame(frameIndex); manhattan_10::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::marvel_contest_of_champions: case RestrictedTraceID::marvel_contest_of_champions:
marvel_contest_of_champions::ReplayContext2Frame(frameIndex); marvel_contest_of_champions::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::mobile_legends: case RestrictedTraceID::mobile_legends:
mobile_legends::ReplayContext3Frame(frameIndex); mobile_legends::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::nba2k20_800: case RestrictedTraceID::nba2k20_800:
nba2k20_800::ReplayContext1Frame(frameIndex); nba2k20_800::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::pubg_mobile_lite: case RestrictedTraceID::pubg_mobile_lite:
pubg_mobile_lite::ReplayContext5Frame(frameIndex); pubg_mobile_lite::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::temple_run_300: case RestrictedTraceID::temple_run_300:
temple_run_300::ReplayContext1Frame(frameIndex); temple_run_300::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::ReplayContext6Frame(frameIndex); trex_200::ReplayContext1Frame(frameIndex);
break; break;
case RestrictedTraceID::world_of_tanks_blitz: case RestrictedTraceID::world_of_tanks_blitz:
world_of_tanks_blitz::ReplayContext3Frame(frameIndex); world_of_tanks_blitz::ReplayContext1Frame(frameIndex);
break; break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
...@@ -186,61 +186,61 @@ void ResetReplay(RestrictedTraceID traceID) ...@@ -186,61 +186,61 @@ void ResetReplay(RestrictedTraceID traceID)
switch (traceID) switch (traceID)
{ {
case RestrictedTraceID::angry_birds_2_1500: case RestrictedTraceID::angry_birds_2_1500:
angry_birds_2_1500::ResetContext2Replay(); angry_birds_2_1500::ResetContext1Replay();
break; break;
case RestrictedTraceID::arena_of_valor: case RestrictedTraceID::arena_of_valor:
arena_of_valor::ResetContext3Replay(); arena_of_valor::ResetContext1Replay();
break; break;
case RestrictedTraceID::brawl_stars: case RestrictedTraceID::brawl_stars:
brawl_stars::ResetContext2Replay(); brawl_stars::ResetContext1Replay();
break; break;
case RestrictedTraceID::candy_crush_500: case RestrictedTraceID::candy_crush_500:
candy_crush_500::ResetContext1Replay(); candy_crush_500::ResetContext1Replay();
break; break;
case RestrictedTraceID::clash_of_clans: case RestrictedTraceID::clash_of_clans:
clash_of_clans::ResetContext2Replay(); clash_of_clans::ResetContext1Replay();
break; break;
case RestrictedTraceID::cod_mobile: case RestrictedTraceID::cod_mobile:
cod_mobile::ResetContext4Replay(); cod_mobile::ResetContext1Replay();
break; break;
case RestrictedTraceID::dragon_ball_legends: case RestrictedTraceID::dragon_ball_legends:
dragon_ball_legends::ResetContext3Replay(); dragon_ball_legends::ResetContext1Replay();
break; break;
case RestrictedTraceID::egypt_1500: case RestrictedTraceID::egypt_1500:
egypt_1500::ResetContext6Replay(); egypt_1500::ResetContext1Replay();
break; break;
case RestrictedTraceID::fate_grand_order: case RestrictedTraceID::fate_grand_order:
fate_grand_order::ResetContext2Replay(); fate_grand_order::ResetContext1Replay();
break; break;
case RestrictedTraceID::free_fire: case RestrictedTraceID::free_fire:
free_fire::ResetContext3Replay(); free_fire::ResetContext1Replay();
break; break;
case RestrictedTraceID::kartrider_rush: case RestrictedTraceID::kartrider_rush:
kartrider_rush::ResetContext3Replay(); kartrider_rush::ResetContext1Replay();
break; break;
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::ResetContext6Replay(); manhattan_10::ResetContext1Replay();
break; break;
case RestrictedTraceID::marvel_contest_of_champions: case RestrictedTraceID::marvel_contest_of_champions:
marvel_contest_of_champions::ResetContext2Replay(); marvel_contest_of_champions::ResetContext1Replay();
break; break;
case RestrictedTraceID::mobile_legends: case RestrictedTraceID::mobile_legends:
mobile_legends::ResetContext3Replay(); mobile_legends::ResetContext1Replay();
break; break;
case RestrictedTraceID::nba2k20_800: case RestrictedTraceID::nba2k20_800:
nba2k20_800::ResetContext1Replay(); nba2k20_800::ResetContext1Replay();
break; break;
case RestrictedTraceID::pubg_mobile_lite: case RestrictedTraceID::pubg_mobile_lite:
pubg_mobile_lite::ResetContext5Replay(); pubg_mobile_lite::ResetContext1Replay();
break; break;
case RestrictedTraceID::temple_run_300: case RestrictedTraceID::temple_run_300:
temple_run_300::ResetContext1Replay(); temple_run_300::ResetContext1Replay();
break; break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::ResetContext6Replay(); trex_200::ResetContext1Replay();
break; break;
case RestrictedTraceID::world_of_tanks_blitz: case RestrictedTraceID::world_of_tanks_blitz:
world_of_tanks_blitz::ResetContext3Replay(); world_of_tanks_blitz::ResetContext1Replay();
break; break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
...@@ -254,61 +254,61 @@ void SetupReplay(RestrictedTraceID traceID) ...@@ -254,61 +254,61 @@ void SetupReplay(RestrictedTraceID traceID)
switch (traceID) switch (traceID)
{ {
case RestrictedTraceID::angry_birds_2_1500: case RestrictedTraceID::angry_birds_2_1500:
angry_birds_2_1500::SetupContext2Replay(); angry_birds_2_1500::SetupContext1Replay();
break; break;
case RestrictedTraceID::arena_of_valor: case RestrictedTraceID::arena_of_valor:
arena_of_valor::SetupContext3Replay(); arena_of_valor::SetupContext1Replay();
break; break;
case RestrictedTraceID::brawl_stars: case RestrictedTraceID::brawl_stars:
brawl_stars::SetupContext2Replay(); brawl_stars::SetupContext1Replay();
break; break;
case RestrictedTraceID::candy_crush_500: case RestrictedTraceID::candy_crush_500:
candy_crush_500::SetupContext1Replay(); candy_crush_500::SetupContext1Replay();
break; break;
case RestrictedTraceID::clash_of_clans: case RestrictedTraceID::clash_of_clans:
clash_of_clans::SetupContext2Replay(); clash_of_clans::SetupContext1Replay();
break; break;
case RestrictedTraceID::cod_mobile: case RestrictedTraceID::cod_mobile:
cod_mobile::SetupContext4Replay(); cod_mobile::SetupContext1Replay();
break; break;
case RestrictedTraceID::dragon_ball_legends: case RestrictedTraceID::dragon_ball_legends:
dragon_ball_legends::SetupContext3Replay(); dragon_ball_legends::SetupContext1Replay();
break; break;
case RestrictedTraceID::egypt_1500: case RestrictedTraceID::egypt_1500:
egypt_1500::SetupContext6Replay(); egypt_1500::SetupContext1Replay();
break; break;
case RestrictedTraceID::fate_grand_order: case RestrictedTraceID::fate_grand_order:
fate_grand_order::SetupContext2Replay(); fate_grand_order::SetupContext1Replay();
break; break;
case RestrictedTraceID::free_fire: case RestrictedTraceID::free_fire:
free_fire::SetupContext3Replay(); free_fire::SetupContext1Replay();
break; break;
case RestrictedTraceID::kartrider_rush: case RestrictedTraceID::kartrider_rush:
kartrider_rush::SetupContext3Replay(); kartrider_rush::SetupContext1Replay();
break; break;
case RestrictedTraceID::manhattan_10: case RestrictedTraceID::manhattan_10:
manhattan_10::SetupContext6Replay(); manhattan_10::SetupContext1Replay();
break; break;
case RestrictedTraceID::marvel_contest_of_champions: case RestrictedTraceID::marvel_contest_of_champions:
marvel_contest_of_champions::SetupContext2Replay(); marvel_contest_of_champions::SetupContext1Replay();
break; break;
case RestrictedTraceID::mobile_legends: case RestrictedTraceID::mobile_legends:
mobile_legends::SetupContext3Replay(); mobile_legends::SetupContext1Replay();
break; break;
case RestrictedTraceID::nba2k20_800: case RestrictedTraceID::nba2k20_800:
nba2k20_800::SetupContext1Replay(); nba2k20_800::SetupContext1Replay();
break; break;
case RestrictedTraceID::pubg_mobile_lite: case RestrictedTraceID::pubg_mobile_lite:
pubg_mobile_lite::SetupContext5Replay(); pubg_mobile_lite::SetupContext1Replay();
break; break;
case RestrictedTraceID::temple_run_300: case RestrictedTraceID::temple_run_300:
temple_run_300::SetupContext1Replay(); temple_run_300::SetupContext1Replay();
break; break;
case RestrictedTraceID::trex_200: case RestrictedTraceID::trex_200:
trex_200::SetupContext6Replay(); trex_200::SetupContext1Replay();
break; break;
case RestrictedTraceID::world_of_tanks_blitz: case RestrictedTraceID::world_of_tanks_blitz:
world_of_tanks_blitz::SetupContext3Replay(); world_of_tanks_blitz::SetupContext1Replay();
break; break;
default: default:
fprintf(stderr, "Error in switch.\n"); fprintf(stderr, "Error in switch.\n");
......
...@@ -9,23 +9,23 @@ ...@@ -9,23 +9,23 @@
# Can be consumed by tests/BUILD.gn. # Can be consumed by tests/BUILD.gn.
angle_restricted_traces = [ angle_restricted_traces = [
"angry_birds_2_1500 2", "angry_birds_2_1500 1",
"arena_of_valor 3", "arena_of_valor 1",
"brawl_stars 2", "brawl_stars 1",
"candy_crush_500 1", "candy_crush_500 1",
"clash_of_clans 2", "clash_of_clans 1",
"cod_mobile 4", "cod_mobile 1",
"dragon_ball_legends 3", "dragon_ball_legends 1",
"egypt_1500 6", "egypt_1500 1",
"fate_grand_order 2", "fate_grand_order 1",
"free_fire 3", "free_fire 1",
"kartrider_rush 3", "kartrider_rush 1",
"manhattan_10 6", "manhattan_10 1",
"marvel_contest_of_champions 2", "marvel_contest_of_champions 1",
"mobile_legends 3", "mobile_legends 1",
"nba2k20_800 1", "nba2k20_800 1",
"pubg_mobile_lite 5", "pubg_mobile_lite 1",
"temple_run_300 1", "temple_run_300 1",
"trex_200 6", "trex_200 1",
"world_of_tanks_blitz 3", "world_of_tanks_blitz 1",
] ]
...@@ -29,11 +29,25 @@ ...@@ -29,11 +29,25 @@
# endif # endif
#endif // !defined(ANGLE_TRACE_EXPORT) #endif // !defined(ANGLE_TRACE_EXPORT)
#if !defined(ANGLE_TRACE_LOADER_EXPORT)
# if defined(_WIN32)
# if defined(ANGLE_TRACE_LOADER_IMPLEMENTATION)
# define ANGLE_TRACE_LOADER_EXPORT __declspec(dllexport)
# else
# define ANGLE_TRACE_LOADER_EXPORT __declspec(dllimport)
# endif
# elif defined(__GNUC__)
# define ANGLE_TRACE_LOADER_EXPORT __attribute__((visibility("default")))
# else
# define ANGLE_TRACE_LOADER_EXPORT
# endif
#endif // !defined(ANGLE_TRACE_LOADER_EXPORT)
namespace trace_angle namespace trace_angle
{ {
using GenericProc = void (*)(); using GenericProc = void (*)();
using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *); using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *);
ANGLE_TRACE_EXPORT void LoadGLES(LoadProc loadProc); ANGLE_TRACE_LOADER_EXPORT void LoadGLES(LoadProc loadProc);
} // namespace trace_angle } // namespace trace_angle
namespace angle namespace angle
......
07178051377f3d30d53decd6ab66e57bce34db06 1a35ac066a09bd475031a976e6eb2459542f8023
\ No newline at end of file
...@@ -10,109 +10,114 @@ ...@@ -10,109 +10,114 @@
#include "trace_egl_loader_autogen.h" #include "trace_egl_loader_autogen.h"
ANGLE_TRACE_EXPORT PFNEGLCHOOSECONFIGPROC t_eglChooseConfig; ANGLE_TRACE_LOADER_EXPORT PFNEGLCHOOSECONFIGPROC t_eglChooseConfig;
ANGLE_TRACE_EXPORT PFNEGLCOPYBUFFERSPROC t_eglCopyBuffers; ANGLE_TRACE_LOADER_EXPORT PFNEGLCOPYBUFFERSPROC t_eglCopyBuffers;
ANGLE_TRACE_EXPORT PFNEGLCREATECONTEXTPROC t_eglCreateContext; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATECONTEXTPROC t_eglCreateContext;
ANGLE_TRACE_EXPORT PFNEGLCREATEPBUFFERSURFACEPROC t_eglCreatePbufferSurface; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEPBUFFERSURFACEPROC t_eglCreatePbufferSurface;
ANGLE_TRACE_EXPORT PFNEGLCREATEPIXMAPSURFACEPROC t_eglCreatePixmapSurface; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEPIXMAPSURFACEPROC t_eglCreatePixmapSurface;
ANGLE_TRACE_EXPORT PFNEGLCREATEWINDOWSURFACEPROC t_eglCreateWindowSurface; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEWINDOWSURFACEPROC t_eglCreateWindowSurface;
ANGLE_TRACE_EXPORT PFNEGLDESTROYCONTEXTPROC t_eglDestroyContext; ANGLE_TRACE_LOADER_EXPORT PFNEGLDESTROYCONTEXTPROC t_eglDestroyContext;
ANGLE_TRACE_EXPORT PFNEGLDESTROYSURFACEPROC t_eglDestroySurface; ANGLE_TRACE_LOADER_EXPORT PFNEGLDESTROYSURFACEPROC t_eglDestroySurface;
ANGLE_TRACE_EXPORT PFNEGLGETCONFIGATTRIBPROC t_eglGetConfigAttrib; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETCONFIGATTRIBPROC t_eglGetConfigAttrib;
ANGLE_TRACE_EXPORT PFNEGLGETCONFIGSPROC t_eglGetConfigs; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETCONFIGSPROC t_eglGetConfigs;
ANGLE_TRACE_EXPORT PFNEGLGETCURRENTDISPLAYPROC t_eglGetCurrentDisplay; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETCURRENTDISPLAYPROC t_eglGetCurrentDisplay;
ANGLE_TRACE_EXPORT PFNEGLGETCURRENTSURFACEPROC t_eglGetCurrentSurface; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETCURRENTSURFACEPROC t_eglGetCurrentSurface;
ANGLE_TRACE_EXPORT PFNEGLGETDISPLAYPROC t_eglGetDisplay; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETDISPLAYPROC t_eglGetDisplay;
ANGLE_TRACE_EXPORT PFNEGLGETERRORPROC t_eglGetError; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETERRORPROC t_eglGetError;
ANGLE_TRACE_EXPORT PFNEGLGETPROCADDRESSPROC t_eglGetProcAddress; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETPROCADDRESSPROC t_eglGetProcAddress;
ANGLE_TRACE_EXPORT PFNEGLINITIALIZEPROC t_eglInitialize; ANGLE_TRACE_LOADER_EXPORT PFNEGLINITIALIZEPROC t_eglInitialize;
ANGLE_TRACE_EXPORT PFNEGLMAKECURRENTPROC t_eglMakeCurrent; ANGLE_TRACE_LOADER_EXPORT PFNEGLMAKECURRENTPROC t_eglMakeCurrent;
ANGLE_TRACE_EXPORT PFNEGLQUERYCONTEXTPROC t_eglQueryContext; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYCONTEXTPROC t_eglQueryContext;
ANGLE_TRACE_EXPORT PFNEGLQUERYSTRINGPROC t_eglQueryString; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYSTRINGPROC t_eglQueryString;
ANGLE_TRACE_EXPORT PFNEGLQUERYSURFACEPROC t_eglQuerySurface; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYSURFACEPROC t_eglQuerySurface;
ANGLE_TRACE_EXPORT PFNEGLSWAPBUFFERSPROC t_eglSwapBuffers; ANGLE_TRACE_LOADER_EXPORT PFNEGLSWAPBUFFERSPROC t_eglSwapBuffers;
ANGLE_TRACE_EXPORT PFNEGLTERMINATEPROC t_eglTerminate; ANGLE_TRACE_LOADER_EXPORT PFNEGLTERMINATEPROC t_eglTerminate;
ANGLE_TRACE_EXPORT PFNEGLWAITGLPROC t_eglWaitGL; ANGLE_TRACE_LOADER_EXPORT PFNEGLWAITGLPROC t_eglWaitGL;
ANGLE_TRACE_EXPORT PFNEGLWAITNATIVEPROC t_eglWaitNative; ANGLE_TRACE_LOADER_EXPORT PFNEGLWAITNATIVEPROC t_eglWaitNative;
ANGLE_TRACE_EXPORT PFNEGLBINDTEXIMAGEPROC t_eglBindTexImage; ANGLE_TRACE_LOADER_EXPORT PFNEGLBINDTEXIMAGEPROC t_eglBindTexImage;
ANGLE_TRACE_EXPORT PFNEGLRELEASETEXIMAGEPROC t_eglReleaseTexImage; ANGLE_TRACE_LOADER_EXPORT PFNEGLRELEASETEXIMAGEPROC t_eglReleaseTexImage;
ANGLE_TRACE_EXPORT PFNEGLSURFACEATTRIBPROC t_eglSurfaceAttrib; ANGLE_TRACE_LOADER_EXPORT PFNEGLSURFACEATTRIBPROC t_eglSurfaceAttrib;
ANGLE_TRACE_EXPORT PFNEGLSWAPINTERVALPROC t_eglSwapInterval; ANGLE_TRACE_LOADER_EXPORT PFNEGLSWAPINTERVALPROC t_eglSwapInterval;
ANGLE_TRACE_EXPORT PFNEGLBINDAPIPROC t_eglBindAPI; ANGLE_TRACE_LOADER_EXPORT PFNEGLBINDAPIPROC t_eglBindAPI;
ANGLE_TRACE_EXPORT PFNEGLQUERYAPIPROC t_eglQueryAPI; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYAPIPROC t_eglQueryAPI;
ANGLE_TRACE_EXPORT PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC t_eglCreatePbufferFromClientBuffer; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC
ANGLE_TRACE_EXPORT PFNEGLRELEASETHREADPROC t_eglReleaseThread; t_eglCreatePbufferFromClientBuffer;
ANGLE_TRACE_EXPORT PFNEGLWAITCLIENTPROC t_eglWaitClient; ANGLE_TRACE_LOADER_EXPORT PFNEGLRELEASETHREADPROC t_eglReleaseThread;
ANGLE_TRACE_EXPORT PFNEGLGETCURRENTCONTEXTPROC t_eglGetCurrentContext; ANGLE_TRACE_LOADER_EXPORT PFNEGLWAITCLIENTPROC t_eglWaitClient;
ANGLE_TRACE_EXPORT PFNEGLCREATESYNCPROC t_eglCreateSync; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETCURRENTCONTEXTPROC t_eglGetCurrentContext;
ANGLE_TRACE_EXPORT PFNEGLDESTROYSYNCPROC t_eglDestroySync; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATESYNCPROC t_eglCreateSync;
ANGLE_TRACE_EXPORT PFNEGLCLIENTWAITSYNCPROC t_eglClientWaitSync; ANGLE_TRACE_LOADER_EXPORT PFNEGLDESTROYSYNCPROC t_eglDestroySync;
ANGLE_TRACE_EXPORT PFNEGLGETSYNCATTRIBPROC t_eglGetSyncAttrib; ANGLE_TRACE_LOADER_EXPORT PFNEGLCLIENTWAITSYNCPROC t_eglClientWaitSync;
ANGLE_TRACE_EXPORT PFNEGLCREATEIMAGEPROC t_eglCreateImage; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETSYNCATTRIBPROC t_eglGetSyncAttrib;
ANGLE_TRACE_EXPORT PFNEGLDESTROYIMAGEPROC t_eglDestroyImage; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEIMAGEPROC t_eglCreateImage;
ANGLE_TRACE_EXPORT PFNEGLGETPLATFORMDISPLAYPROC t_eglGetPlatformDisplay; ANGLE_TRACE_LOADER_EXPORT PFNEGLDESTROYIMAGEPROC t_eglDestroyImage;
ANGLE_TRACE_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEPROC t_eglCreatePlatformWindowSurface; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETPLATFORMDISPLAYPROC t_eglGetPlatformDisplay;
ANGLE_TRACE_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC t_eglCreatePlatformPixmapSurface; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEPROC t_eglCreatePlatformWindowSurface;
ANGLE_TRACE_EXPORT PFNEGLWAITSYNCPROC t_eglWaitSync; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC t_eglCreatePlatformPixmapSurface;
ANGLE_TRACE_EXPORT PFNEGLSETBLOBCACHEFUNCSANDROIDPROC t_eglSetBlobCacheFuncsANDROID; ANGLE_TRACE_LOADER_EXPORT PFNEGLWAITSYNCPROC t_eglWaitSync;
ANGLE_TRACE_EXPORT PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC t_eglCreateNativeClientBufferANDROID; ANGLE_TRACE_LOADER_EXPORT PFNEGLSETBLOBCACHEFUNCSANDROIDPROC t_eglSetBlobCacheFuncsANDROID;
ANGLE_TRACE_EXPORT PFNEGLGETCOMPOSITORTIMINGANDROIDPROC t_eglGetCompositorTimingANDROID; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC
ANGLE_TRACE_EXPORT PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC t_eglCreateNativeClientBufferANDROID;
ANGLE_TRACE_LOADER_EXPORT PFNEGLGETCOMPOSITORTIMINGANDROIDPROC t_eglGetCompositorTimingANDROID;
ANGLE_TRACE_LOADER_EXPORT PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC
t_eglGetCompositorTimingSupportedANDROID; t_eglGetCompositorTimingSupportedANDROID;
ANGLE_TRACE_EXPORT PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC ANGLE_TRACE_LOADER_EXPORT PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC
t_eglGetFrameTimestampSupportedANDROID; t_eglGetFrameTimestampSupportedANDROID;
ANGLE_TRACE_EXPORT PFNEGLGETFRAMETIMESTAMPSANDROIDPROC t_eglGetFrameTimestampsANDROID; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETFRAMETIMESTAMPSANDROIDPROC t_eglGetFrameTimestampsANDROID;
ANGLE_TRACE_EXPORT PFNEGLGETNEXTFRAMEIDANDROIDPROC t_eglGetNextFrameIdANDROID; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETNEXTFRAMEIDANDROIDPROC t_eglGetNextFrameIdANDROID;
ANGLE_TRACE_EXPORT PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC t_eglGetNativeClientBufferANDROID; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC t_eglGetNativeClientBufferANDROID;
ANGLE_TRACE_EXPORT PFNEGLDUPNATIVEFENCEFDANDROIDPROC t_eglDupNativeFenceFDANDROID; ANGLE_TRACE_LOADER_EXPORT PFNEGLDUPNATIVEFENCEFDANDROIDPROC t_eglDupNativeFenceFDANDROID;
ANGLE_TRACE_EXPORT PFNEGLPRESENTATIONTIMEANDROIDPROC t_eglPresentationTimeANDROID; ANGLE_TRACE_LOADER_EXPORT PFNEGLPRESENTATIONTIMEANDROIDPROC t_eglPresentationTimeANDROID;
ANGLE_TRACE_EXPORT PFNEGLCREATEDEVICEANGLEPROC t_eglCreateDeviceANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEDEVICEANGLEPROC t_eglCreateDeviceANGLE;
ANGLE_TRACE_EXPORT PFNEGLRELEASEDEVICEANGLEPROC t_eglReleaseDeviceANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLRELEASEDEVICEANGLEPROC t_eglReleaseDeviceANGLE;
ANGLE_TRACE_EXPORT PFNEGLQUERYDISPLAYATTRIBANGLEPROC t_eglQueryDisplayAttribANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYDISPLAYATTRIBANGLEPROC t_eglQueryDisplayAttribANGLE;
ANGLE_TRACE_EXPORT PFNEGLQUERYSTRINGIANGLEPROC t_eglQueryStringiANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYSTRINGIANGLEPROC t_eglQueryStringiANGLE;
ANGLE_TRACE_EXPORT PFNEGLHANDLEGPUSWITCHANGLEPROC t_eglHandleGPUSwitchANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLHANDLEGPUSWITCHANGLEPROC t_eglHandleGPUSwitchANGLE;
ANGLE_TRACE_EXPORT PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC t_eglReacquireHighPowerGPUANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC t_eglReacquireHighPowerGPUANGLE;
ANGLE_TRACE_EXPORT PFNEGLRELEASEHIGHPOWERGPUANGLEPROC t_eglReleaseHighPowerGPUANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLRELEASEHIGHPOWERGPUANGLEPROC t_eglReleaseHighPowerGPUANGLE;
ANGLE_TRACE_EXPORT PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC t_eglProgramCacheGetAttribANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC t_eglProgramCacheGetAttribANGLE;
ANGLE_TRACE_EXPORT PFNEGLPROGRAMCACHEPOPULATEANGLEPROC t_eglProgramCachePopulateANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLPROGRAMCACHEPOPULATEANGLEPROC t_eglProgramCachePopulateANGLE;
ANGLE_TRACE_EXPORT PFNEGLPROGRAMCACHEQUERYANGLEPROC t_eglProgramCacheQueryANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLPROGRAMCACHEQUERYANGLEPROC t_eglProgramCacheQueryANGLE;
ANGLE_TRACE_EXPORT PFNEGLPROGRAMCACHERESIZEANGLEPROC t_eglProgramCacheResizeANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLPROGRAMCACHERESIZEANGLEPROC t_eglProgramCacheResizeANGLE;
ANGLE_TRACE_EXPORT PFNEGLQUERYSURFACEPOINTERANGLEPROC t_eglQuerySurfacePointerANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYSURFACEPOINTERANGLEPROC t_eglQuerySurfacePointerANGLE;
ANGLE_TRACE_EXPORT PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC
t_eglCreateStreamProducerD3DTextureANGLE; t_eglCreateStreamProducerD3DTextureANGLE;
ANGLE_TRACE_EXPORT PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC t_eglStreamPostD3DTextureANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC t_eglStreamPostD3DTextureANGLE;
ANGLE_TRACE_EXPORT PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC t_eglSwapBuffersWithFrameTokenANGLE; ANGLE_TRACE_LOADER_EXPORT PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC
ANGLE_TRACE_EXPORT PFNEGLGETMSCRATEANGLEPROC t_eglGetMscRateANGLE; t_eglSwapBuffersWithFrameTokenANGLE;
ANGLE_TRACE_EXPORT PFNEGLGETSYNCVALUESCHROMIUMPROC t_eglGetSyncValuesCHROMIUM; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETMSCRATEANGLEPROC t_eglGetMscRateANGLE;
ANGLE_TRACE_EXPORT PFNEGLQUERYDEVICEATTRIBEXTPROC t_eglQueryDeviceAttribEXT; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETSYNCVALUESCHROMIUMPROC t_eglGetSyncValuesCHROMIUM;
ANGLE_TRACE_EXPORT PFNEGLQUERYDEVICESTRINGEXTPROC t_eglQueryDeviceStringEXT; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYDEVICEATTRIBEXTPROC t_eglQueryDeviceAttribEXT;
ANGLE_TRACE_EXPORT PFNEGLQUERYDISPLAYATTRIBEXTPROC t_eglQueryDisplayAttribEXT; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYDEVICESTRINGEXTPROC t_eglQueryDeviceStringEXT;
ANGLE_TRACE_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC t_eglCreatePlatformPixmapSurfaceEXT; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYDISPLAYATTRIBEXTPROC t_eglQueryDisplayAttribEXT;
ANGLE_TRACE_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC t_eglCreatePlatformWindowSurfaceEXT; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC
ANGLE_TRACE_EXPORT PFNEGLGETPLATFORMDISPLAYEXTPROC t_eglGetPlatformDisplayEXT; t_eglCreatePlatformPixmapSurfaceEXT;
ANGLE_TRACE_EXPORT PFNEGLDEBUGMESSAGECONTROLKHRPROC t_eglDebugMessageControlKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC
ANGLE_TRACE_EXPORT PFNEGLLABELOBJECTKHRPROC t_eglLabelObjectKHR; t_eglCreatePlatformWindowSurfaceEXT;
ANGLE_TRACE_EXPORT PFNEGLQUERYDEBUGKHRPROC t_eglQueryDebugKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETPLATFORMDISPLAYEXTPROC t_eglGetPlatformDisplayEXT;
ANGLE_TRACE_EXPORT PFNEGLCLIENTWAITSYNCKHRPROC t_eglClientWaitSyncKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLDEBUGMESSAGECONTROLKHRPROC t_eglDebugMessageControlKHR;
ANGLE_TRACE_EXPORT PFNEGLCREATESYNCKHRPROC t_eglCreateSyncKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLLABELOBJECTKHRPROC t_eglLabelObjectKHR;
ANGLE_TRACE_EXPORT PFNEGLDESTROYSYNCKHRPROC t_eglDestroySyncKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYDEBUGKHRPROC t_eglQueryDebugKHR;
ANGLE_TRACE_EXPORT PFNEGLGETSYNCATTRIBKHRPROC t_eglGetSyncAttribKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLCLIENTWAITSYNCKHRPROC t_eglClientWaitSyncKHR;
ANGLE_TRACE_EXPORT PFNEGLCREATEIMAGEKHRPROC t_eglCreateImageKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATESYNCKHRPROC t_eglCreateSyncKHR;
ANGLE_TRACE_EXPORT PFNEGLDESTROYIMAGEKHRPROC t_eglDestroyImageKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLDESTROYSYNCKHRPROC t_eglDestroySyncKHR;
ANGLE_TRACE_EXPORT PFNEGLSIGNALSYNCKHRPROC t_eglSignalSyncKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLGETSYNCATTRIBKHRPROC t_eglGetSyncAttribKHR;
ANGLE_TRACE_EXPORT PFNEGLCREATESTREAMKHRPROC t_eglCreateStreamKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATEIMAGEKHRPROC t_eglCreateImageKHR;
ANGLE_TRACE_EXPORT PFNEGLDESTROYSTREAMKHRPROC t_eglDestroyStreamKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLDESTROYIMAGEKHRPROC t_eglDestroyImageKHR;
ANGLE_TRACE_EXPORT PFNEGLQUERYSTREAMKHRPROC t_eglQueryStreamKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLSIGNALSYNCKHRPROC t_eglSignalSyncKHR;
ANGLE_TRACE_EXPORT PFNEGLQUERYSTREAMU64KHRPROC t_eglQueryStreamu64KHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLCREATESTREAMKHRPROC t_eglCreateStreamKHR;
ANGLE_TRACE_EXPORT PFNEGLSTREAMATTRIBKHRPROC t_eglStreamAttribKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLDESTROYSTREAMKHRPROC t_eglDestroyStreamKHR;
ANGLE_TRACE_EXPORT PFNEGLSTREAMCONSUMERACQUIREKHRPROC t_eglStreamConsumerAcquireKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYSTREAMKHRPROC t_eglQueryStreamKHR;
ANGLE_TRACE_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC ANGLE_TRACE_LOADER_EXPORT PFNEGLQUERYSTREAMU64KHRPROC t_eglQueryStreamu64KHR;
ANGLE_TRACE_LOADER_EXPORT PFNEGLSTREAMATTRIBKHRPROC t_eglStreamAttribKHR;
ANGLE_TRACE_LOADER_EXPORT PFNEGLSTREAMCONSUMERACQUIREKHRPROC t_eglStreamConsumerAcquireKHR;
ANGLE_TRACE_LOADER_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC
t_eglStreamConsumerGLTextureExternalKHR; t_eglStreamConsumerGLTextureExternalKHR;
ANGLE_TRACE_EXPORT PFNEGLSTREAMCONSUMERRELEASEKHRPROC t_eglStreamConsumerReleaseKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLSTREAMCONSUMERRELEASEKHRPROC t_eglStreamConsumerReleaseKHR;
ANGLE_TRACE_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC t_eglSwapBuffersWithDamageKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC t_eglSwapBuffersWithDamageKHR;
ANGLE_TRACE_EXPORT PFNEGLWAITSYNCKHRPROC t_eglWaitSyncKHR; ANGLE_TRACE_LOADER_EXPORT PFNEGLWAITSYNCKHRPROC t_eglWaitSyncKHR;
ANGLE_TRACE_EXPORT PFNEGLPOSTSUBBUFFERNVPROC t_eglPostSubBufferNV; ANGLE_TRACE_LOADER_EXPORT PFNEGLPOSTSUBBUFFERNVPROC t_eglPostSubBufferNV;
ANGLE_TRACE_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC ANGLE_TRACE_LOADER_EXPORT PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC
t_eglStreamConsumerGLTextureExternalAttribsNV; t_eglStreamConsumerGLTextureExternalAttribsNV;
namespace trace_angle namespace trace_angle
......
...@@ -115,121 +115,127 @@ ...@@ -115,121 +115,127 @@
#define eglWaitSyncKHR t_eglWaitSyncKHR #define eglWaitSyncKHR t_eglWaitSyncKHR
#define eglPostSubBufferNV t_eglPostSubBufferNV #define eglPostSubBufferNV t_eglPostSubBufferNV
#define eglStreamConsumerGLTextureExternalAttribsNV t_eglStreamConsumerGLTextureExternalAttribsNV #define eglStreamConsumerGLTextureExternalAttribsNV t_eglStreamConsumerGLTextureExternalAttribsNV
ANGLE_TRACE_EXPORT extern PFNEGLCHOOSECONFIGPROC t_eglChooseConfig; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCHOOSECONFIGPROC t_eglChooseConfig;
ANGLE_TRACE_EXPORT extern PFNEGLCOPYBUFFERSPROC t_eglCopyBuffers; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCOPYBUFFERSPROC t_eglCopyBuffers;
ANGLE_TRACE_EXPORT extern PFNEGLCREATECONTEXTPROC t_eglCreateContext; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATECONTEXTPROC t_eglCreateContext;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEPBUFFERSURFACEPROC t_eglCreatePbufferSurface; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEPBUFFERSURFACEPROC t_eglCreatePbufferSurface;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEPIXMAPSURFACEPROC t_eglCreatePixmapSurface; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEPIXMAPSURFACEPROC t_eglCreatePixmapSurface;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEWINDOWSURFACEPROC t_eglCreateWindowSurface; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEWINDOWSURFACEPROC t_eglCreateWindowSurface;
ANGLE_TRACE_EXPORT extern PFNEGLDESTROYCONTEXTPROC t_eglDestroyContext; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDESTROYCONTEXTPROC t_eglDestroyContext;
ANGLE_TRACE_EXPORT extern PFNEGLDESTROYSURFACEPROC t_eglDestroySurface; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDESTROYSURFACEPROC t_eglDestroySurface;
ANGLE_TRACE_EXPORT extern PFNEGLGETCONFIGATTRIBPROC t_eglGetConfigAttrib; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETCONFIGATTRIBPROC t_eglGetConfigAttrib;
ANGLE_TRACE_EXPORT extern PFNEGLGETCONFIGSPROC t_eglGetConfigs; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETCONFIGSPROC t_eglGetConfigs;
ANGLE_TRACE_EXPORT extern PFNEGLGETCURRENTDISPLAYPROC t_eglGetCurrentDisplay; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETCURRENTDISPLAYPROC t_eglGetCurrentDisplay;
ANGLE_TRACE_EXPORT extern PFNEGLGETCURRENTSURFACEPROC t_eglGetCurrentSurface; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETCURRENTSURFACEPROC t_eglGetCurrentSurface;
ANGLE_TRACE_EXPORT extern PFNEGLGETDISPLAYPROC t_eglGetDisplay; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETDISPLAYPROC t_eglGetDisplay;
ANGLE_TRACE_EXPORT extern PFNEGLGETERRORPROC t_eglGetError; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETERRORPROC t_eglGetError;
ANGLE_TRACE_EXPORT extern PFNEGLGETPROCADDRESSPROC t_eglGetProcAddress; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETPROCADDRESSPROC t_eglGetProcAddress;
ANGLE_TRACE_EXPORT extern PFNEGLINITIALIZEPROC t_eglInitialize; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLINITIALIZEPROC t_eglInitialize;
ANGLE_TRACE_EXPORT extern PFNEGLMAKECURRENTPROC t_eglMakeCurrent; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLMAKECURRENTPROC t_eglMakeCurrent;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYCONTEXTPROC t_eglQueryContext; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYCONTEXTPROC t_eglQueryContext;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYSTRINGPROC t_eglQueryString; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYSTRINGPROC t_eglQueryString;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYSURFACEPROC t_eglQuerySurface; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYSURFACEPROC t_eglQuerySurface;
ANGLE_TRACE_EXPORT extern PFNEGLSWAPBUFFERSPROC t_eglSwapBuffers; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSWAPBUFFERSPROC t_eglSwapBuffers;
ANGLE_TRACE_EXPORT extern PFNEGLTERMINATEPROC t_eglTerminate; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLTERMINATEPROC t_eglTerminate;
ANGLE_TRACE_EXPORT extern PFNEGLWAITGLPROC t_eglWaitGL; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLWAITGLPROC t_eglWaitGL;
ANGLE_TRACE_EXPORT extern PFNEGLWAITNATIVEPROC t_eglWaitNative; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLWAITNATIVEPROC t_eglWaitNative;
ANGLE_TRACE_EXPORT extern PFNEGLBINDTEXIMAGEPROC t_eglBindTexImage; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLBINDTEXIMAGEPROC t_eglBindTexImage;
ANGLE_TRACE_EXPORT extern PFNEGLRELEASETEXIMAGEPROC t_eglReleaseTexImage; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLRELEASETEXIMAGEPROC t_eglReleaseTexImage;
ANGLE_TRACE_EXPORT extern PFNEGLSURFACEATTRIBPROC t_eglSurfaceAttrib; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSURFACEATTRIBPROC t_eglSurfaceAttrib;
ANGLE_TRACE_EXPORT extern PFNEGLSWAPINTERVALPROC t_eglSwapInterval; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSWAPINTERVALPROC t_eglSwapInterval;
ANGLE_TRACE_EXPORT extern PFNEGLBINDAPIPROC t_eglBindAPI; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLBINDAPIPROC t_eglBindAPI;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYAPIPROC t_eglQueryAPI; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYAPIPROC t_eglQueryAPI;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC
t_eglCreatePbufferFromClientBuffer; t_eglCreatePbufferFromClientBuffer;
ANGLE_TRACE_EXPORT extern PFNEGLRELEASETHREADPROC t_eglReleaseThread; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLRELEASETHREADPROC t_eglReleaseThread;
ANGLE_TRACE_EXPORT extern PFNEGLWAITCLIENTPROC t_eglWaitClient; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLWAITCLIENTPROC t_eglWaitClient;
ANGLE_TRACE_EXPORT extern PFNEGLGETCURRENTCONTEXTPROC t_eglGetCurrentContext; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETCURRENTCONTEXTPROC t_eglGetCurrentContext;
ANGLE_TRACE_EXPORT extern PFNEGLCREATESYNCPROC t_eglCreateSync; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATESYNCPROC t_eglCreateSync;
ANGLE_TRACE_EXPORT extern PFNEGLDESTROYSYNCPROC t_eglDestroySync; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDESTROYSYNCPROC t_eglDestroySync;
ANGLE_TRACE_EXPORT extern PFNEGLCLIENTWAITSYNCPROC t_eglClientWaitSync; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCLIENTWAITSYNCPROC t_eglClientWaitSync;
ANGLE_TRACE_EXPORT extern PFNEGLGETSYNCATTRIBPROC t_eglGetSyncAttrib; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETSYNCATTRIBPROC t_eglGetSyncAttrib;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEIMAGEPROC t_eglCreateImage; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEIMAGEPROC t_eglCreateImage;
ANGLE_TRACE_EXPORT extern PFNEGLDESTROYIMAGEPROC t_eglDestroyImage; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDESTROYIMAGEPROC t_eglDestroyImage;
ANGLE_TRACE_EXPORT extern PFNEGLGETPLATFORMDISPLAYPROC t_eglGetPlatformDisplay; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETPLATFORMDISPLAYPROC t_eglGetPlatformDisplay;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEPLATFORMWINDOWSURFACEPROC t_eglCreatePlatformWindowSurface; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEPLATFORMWINDOWSURFACEPROC
ANGLE_TRACE_EXPORT extern PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC t_eglCreatePlatformPixmapSurface; t_eglCreatePlatformWindowSurface;
ANGLE_TRACE_EXPORT extern PFNEGLWAITSYNCPROC t_eglWaitSync; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC
ANGLE_TRACE_EXPORT extern PFNEGLSETBLOBCACHEFUNCSANDROIDPROC t_eglSetBlobCacheFuncsANDROID; t_eglCreatePlatformPixmapSurface;
ANGLE_TRACE_EXPORT extern PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLWAITSYNCPROC t_eglWaitSync;
ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSETBLOBCACHEFUNCSANDROIDPROC t_eglSetBlobCacheFuncsANDROID;
ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC
t_eglCreateNativeClientBufferANDROID; t_eglCreateNativeClientBufferANDROID;
ANGLE_TRACE_EXPORT extern PFNEGLGETCOMPOSITORTIMINGANDROIDPROC t_eglGetCompositorTimingANDROID; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETCOMPOSITORTIMINGANDROIDPROC
ANGLE_TRACE_EXPORT extern PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC t_eglGetCompositorTimingANDROID;
ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC
t_eglGetCompositorTimingSupportedANDROID; t_eglGetCompositorTimingSupportedANDROID;
ANGLE_TRACE_EXPORT extern PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC
t_eglGetFrameTimestampSupportedANDROID; t_eglGetFrameTimestampSupportedANDROID;
ANGLE_TRACE_EXPORT extern PFNEGLGETFRAMETIMESTAMPSANDROIDPROC t_eglGetFrameTimestampsANDROID; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETFRAMETIMESTAMPSANDROIDPROC t_eglGetFrameTimestampsANDROID;
ANGLE_TRACE_EXPORT extern PFNEGLGETNEXTFRAMEIDANDROIDPROC t_eglGetNextFrameIdANDROID; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETNEXTFRAMEIDANDROIDPROC t_eglGetNextFrameIdANDROID;
ANGLE_TRACE_EXPORT extern PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC t_eglGetNativeClientBufferANDROID; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC
ANGLE_TRACE_EXPORT extern PFNEGLDUPNATIVEFENCEFDANDROIDPROC t_eglDupNativeFenceFDANDROID; t_eglGetNativeClientBufferANDROID;
ANGLE_TRACE_EXPORT extern PFNEGLPRESENTATIONTIMEANDROIDPROC t_eglPresentationTimeANDROID; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDUPNATIVEFENCEFDANDROIDPROC t_eglDupNativeFenceFDANDROID;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEDEVICEANGLEPROC t_eglCreateDeviceANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLPRESENTATIONTIMEANDROIDPROC t_eglPresentationTimeANDROID;
ANGLE_TRACE_EXPORT extern PFNEGLRELEASEDEVICEANGLEPROC t_eglReleaseDeviceANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEDEVICEANGLEPROC t_eglCreateDeviceANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYDISPLAYATTRIBANGLEPROC t_eglQueryDisplayAttribANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLRELEASEDEVICEANGLEPROC t_eglReleaseDeviceANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYSTRINGIANGLEPROC t_eglQueryStringiANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYDISPLAYATTRIBANGLEPROC t_eglQueryDisplayAttribANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLHANDLEGPUSWITCHANGLEPROC t_eglHandleGPUSwitchANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYSTRINGIANGLEPROC t_eglQueryStringiANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC t_eglReacquireHighPowerGPUANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLHANDLEGPUSWITCHANGLEPROC t_eglHandleGPUSwitchANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLRELEASEHIGHPOWERGPUANGLEPROC t_eglReleaseHighPowerGPUANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLREACQUIREHIGHPOWERGPUANGLEPROC
ANGLE_TRACE_EXPORT extern PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC t_eglProgramCacheGetAttribANGLE; t_eglReacquireHighPowerGPUANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLPROGRAMCACHEPOPULATEANGLEPROC t_eglProgramCachePopulateANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLRELEASEHIGHPOWERGPUANGLEPROC t_eglReleaseHighPowerGPUANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLPROGRAMCACHEQUERYANGLEPROC t_eglProgramCacheQueryANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC
ANGLE_TRACE_EXPORT extern PFNEGLPROGRAMCACHERESIZEANGLEPROC t_eglProgramCacheResizeANGLE; t_eglProgramCacheGetAttribANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYSURFACEPOINTERANGLEPROC t_eglQuerySurfacePointerANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLPROGRAMCACHEPOPULATEANGLEPROC t_eglProgramCachePopulateANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLPROGRAMCACHEQUERYANGLEPROC t_eglProgramCacheQueryANGLE;
ANGLE_TRACE_LOADER_EXPORT extern PFNEGLPROGRAMCACHERESIZEANGLEPROC t_eglProgramCacheResizeANGLE;
ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYSURFACEPOINTERANGLEPROC t_eglQuerySurfacePointerANGLE;
ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC
t_eglCreateStreamProducerD3DTextureANGLE; t_eglCreateStreamProducerD3DTextureANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC t_eglStreamPostD3DTextureANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC t_eglStreamPostD3DTextureANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSWAPBUFFERSWITHFRAMETOKENANGLEPROC
t_eglSwapBuffersWithFrameTokenANGLE; t_eglSwapBuffersWithFrameTokenANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLGETMSCRATEANGLEPROC t_eglGetMscRateANGLE; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETMSCRATEANGLEPROC t_eglGetMscRateANGLE;
ANGLE_TRACE_EXPORT extern PFNEGLGETSYNCVALUESCHROMIUMPROC t_eglGetSyncValuesCHROMIUM; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETSYNCVALUESCHROMIUMPROC t_eglGetSyncValuesCHROMIUM;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYDEVICEATTRIBEXTPROC t_eglQueryDeviceAttribEXT; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYDEVICEATTRIBEXTPROC t_eglQueryDeviceAttribEXT;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYDEVICESTRINGEXTPROC t_eglQueryDeviceStringEXT; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYDEVICESTRINGEXTPROC t_eglQueryDeviceStringEXT;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYDISPLAYATTRIBEXTPROC t_eglQueryDisplayAttribEXT; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYDISPLAYATTRIBEXTPROC t_eglQueryDisplayAttribEXT;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC
t_eglCreatePlatformPixmapSurfaceEXT; t_eglCreatePlatformPixmapSurfaceEXT;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC
t_eglCreatePlatformWindowSurfaceEXT; t_eglCreatePlatformWindowSurfaceEXT;
ANGLE_TRACE_EXPORT extern PFNEGLGETPLATFORMDISPLAYEXTPROC t_eglGetPlatformDisplayEXT; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETPLATFORMDISPLAYEXTPROC t_eglGetPlatformDisplayEXT;
ANGLE_TRACE_EXPORT extern PFNEGLDEBUGMESSAGECONTROLKHRPROC t_eglDebugMessageControlKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDEBUGMESSAGECONTROLKHRPROC t_eglDebugMessageControlKHR;
ANGLE_TRACE_EXPORT extern PFNEGLLABELOBJECTKHRPROC t_eglLabelObjectKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLLABELOBJECTKHRPROC t_eglLabelObjectKHR;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYDEBUGKHRPROC t_eglQueryDebugKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYDEBUGKHRPROC t_eglQueryDebugKHR;
ANGLE_TRACE_EXPORT extern PFNEGLCLIENTWAITSYNCKHRPROC t_eglClientWaitSyncKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCLIENTWAITSYNCKHRPROC t_eglClientWaitSyncKHR;
ANGLE_TRACE_EXPORT extern PFNEGLCREATESYNCKHRPROC t_eglCreateSyncKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATESYNCKHRPROC t_eglCreateSyncKHR;
ANGLE_TRACE_EXPORT extern PFNEGLDESTROYSYNCKHRPROC t_eglDestroySyncKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDESTROYSYNCKHRPROC t_eglDestroySyncKHR;
ANGLE_TRACE_EXPORT extern PFNEGLGETSYNCATTRIBKHRPROC t_eglGetSyncAttribKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLGETSYNCATTRIBKHRPROC t_eglGetSyncAttribKHR;
ANGLE_TRACE_EXPORT extern PFNEGLCREATEIMAGEKHRPROC t_eglCreateImageKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATEIMAGEKHRPROC t_eglCreateImageKHR;
ANGLE_TRACE_EXPORT extern PFNEGLDESTROYIMAGEKHRPROC t_eglDestroyImageKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDESTROYIMAGEKHRPROC t_eglDestroyImageKHR;
ANGLE_TRACE_EXPORT extern PFNEGLSIGNALSYNCKHRPROC t_eglSignalSyncKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSIGNALSYNCKHRPROC t_eglSignalSyncKHR;
ANGLE_TRACE_EXPORT extern PFNEGLCREATESTREAMKHRPROC t_eglCreateStreamKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLCREATESTREAMKHRPROC t_eglCreateStreamKHR;
ANGLE_TRACE_EXPORT extern PFNEGLDESTROYSTREAMKHRPROC t_eglDestroyStreamKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLDESTROYSTREAMKHRPROC t_eglDestroyStreamKHR;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYSTREAMKHRPROC t_eglQueryStreamKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYSTREAMKHRPROC t_eglQueryStreamKHR;
ANGLE_TRACE_EXPORT extern PFNEGLQUERYSTREAMU64KHRPROC t_eglQueryStreamu64KHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLQUERYSTREAMU64KHRPROC t_eglQueryStreamu64KHR;
ANGLE_TRACE_EXPORT extern PFNEGLSTREAMATTRIBKHRPROC t_eglStreamAttribKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSTREAMATTRIBKHRPROC t_eglStreamAttribKHR;
ANGLE_TRACE_EXPORT extern PFNEGLSTREAMCONSUMERACQUIREKHRPROC t_eglStreamConsumerAcquireKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSTREAMCONSUMERACQUIREKHRPROC t_eglStreamConsumerAcquireKHR;
ANGLE_TRACE_EXPORT extern PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC
t_eglStreamConsumerGLTextureExternalKHR; t_eglStreamConsumerGLTextureExternalKHR;
ANGLE_TRACE_EXPORT extern PFNEGLSTREAMCONSUMERRELEASEKHRPROC t_eglStreamConsumerReleaseKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSTREAMCONSUMERRELEASEKHRPROC t_eglStreamConsumerReleaseKHR;
ANGLE_TRACE_EXPORT extern PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC t_eglSwapBuffersWithDamageKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC t_eglSwapBuffersWithDamageKHR;
ANGLE_TRACE_EXPORT extern PFNEGLWAITSYNCKHRPROC t_eglWaitSyncKHR; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLWAITSYNCKHRPROC t_eglWaitSyncKHR;
ANGLE_TRACE_EXPORT extern PFNEGLPOSTSUBBUFFERNVPROC t_eglPostSubBufferNV; ANGLE_TRACE_LOADER_EXPORT extern PFNEGLPOSTSUBBUFFERNVPROC t_eglPostSubBufferNV;
ANGLE_TRACE_EXPORT extern PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC ANGLE_TRACE_LOADER_EXPORT extern PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC
t_eglStreamConsumerGLTextureExternalAttribsNV; t_eglStreamConsumerGLTextureExternalAttribsNV;
namespace trace_angle namespace trace_angle
{ {
using GenericProc = void (*)(); using GenericProc = void (*)();
using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *); using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *);
ANGLE_TRACE_EXPORT void LoadEGL(LoadProc loadProc); ANGLE_TRACE_LOADER_EXPORT void LoadEGL(LoadProc loadProc);
} // namespace trace_angle } // namespace trace_angle
#endif // ANGLE_RESTRICTED_TRACES_EGL_LOADER_AUTOGEN_H_ #endif // ANGLE_RESTRICTED_TRACES_EGL_LOADER_AUTOGEN_H_
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
dbd9e9b04187ac9c97b3a801d96f6d84a4d47d70 6186110f03d595ee1260b0166e5760243970209d
\ No newline at end of file \ No newline at end of file
be94262d5afa360adc927c65c6e2ccd8102c6468 9646d325e0821f97425234fdbdc9c0aecfd19183
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment