• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2018 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15licenses(["notice"])
16
17load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
18load(":data_blob.bzl", "cc_data_blob")
19
20cc_data_blob(
21    name = "font_data",
22    src = "//third_party/fonts:DroidSans.ttf",
23    varname = "kDroidSansBlob",
24)
25
26cc_library(
27    name = "render_core",
28    srcs = [
29        "axis_renderer.cc",
30        "program_state.cc",
31        "rectangle_renderer.cc",
32        "sdl_util.cc",
33        "shader.cc",
34        "table.cc",
35        "text.cc",
36        "trace_renderer.cc",
37    ],
38    hdrs = [
39        "axis_renderer.h",
40        "geometry_util.h",
41        "layout_constants.h",
42        "program_state.h",
43        "rectangle_renderer.h",
44        "sdl_util.h",
45        "shader.h",
46        "table.h",
47        "text.h",
48        "trace_renderer.h",
49    ],
50    deps = [
51        ":font_data",
52        "//third_party/glew",
53        "@com_google_absl//absl/algorithm:container",
54        "@com_google_absl//absl/container:flat_hash_map",
55        "@com_google_absl//absl/container:flat_hash_set",
56        "@com_google_absl//absl/container:node_hash_map",
57        "@com_google_absl//absl/flags:flag",
58        "@com_google_absl//absl/log",
59        "@com_google_absl//absl/log:check",
60        "@com_google_absl//absl/memory",
61        "@com_google_absl//absl/strings",
62        "@com_google_absl//absl/types:optional",
63        "@sdl2",
64        "@sdl2_ttf",
65    ],
66)
67
68cc_library(
69    name = "render_program",
70    srcs = [
71        "processed_trace.cc",
72        "trace_program.cc",
73    ],
74    hdrs = [
75        "processed_trace.h",
76        "trace_program.h",
77    ],
78    deps = [
79        ":render_core",
80        "//quic_trace:quic_trace_cc_proto",
81        "//quic_trace/analysis:numbering",
82        "@com_google_absl//absl/algorithm:container",
83        "@com_google_absl//absl/container:flat_hash_map",
84        "@com_google_absl//absl/container:flat_hash_set",
85        "@com_google_absl//absl/flags:flag",
86        "@com_google_absl//absl/log",
87        "@com_google_absl//absl/strings",
88        "@com_google_absl//absl/time",
89    ],
90)
91
92cc_binary(
93    name = "render_trace",
94    srcs = [
95        "render_trace.cc",
96    ],
97    deps = [
98        ":render_program",
99        "@com_google_absl//absl/flags:parse",
100        "@com_google_absl//absl/log",
101        "@com_google_absl//absl/log:flags",
102        "@com_google_absl//absl/log:initialize",
103        "@com_google_absl//absl/strings",
104    ],
105)
106
107bzl_library(
108    name = "data_blob_bzl",
109    srcs = ["data_blob.bzl"],
110    visibility = ["//visibility:private"],
111)
112