xref: /aosp_15_r20/external/virglrenderer/meson_options.txt (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
1*bbecb9d1SAndroid Build Coastguard Worker#############################################################################
2*bbecb9d1SAndroid Build Coastguard Worker#
3*bbecb9d1SAndroid Build Coastguard Worker# Copyright (C) 2019 Collabora Ltd
4*bbecb9d1SAndroid Build Coastguard Worker#
5*bbecb9d1SAndroid Build Coastguard Worker# Permission is hereby granted, free of charge, to any person obtaining a
6*bbecb9d1SAndroid Build Coastguard Worker# copy of this software and associated documentation files (the "Software"),
7*bbecb9d1SAndroid Build Coastguard Worker# to deal in the Software without restriction, including without limitation
8*bbecb9d1SAndroid Build Coastguard Worker# the rights to use, copy, modify, merge, publish, distribute, sublicense,
9*bbecb9d1SAndroid Build Coastguard Worker# and/or sell copies of the Software, and to permit persons to whom the
10*bbecb9d1SAndroid Build Coastguard Worker# Software is furnished to do so, subject to the following conditions:
11*bbecb9d1SAndroid Build Coastguard Worker#
12*bbecb9d1SAndroid Build Coastguard Worker# The above copyright notice and this permission notice shall be included
13*bbecb9d1SAndroid Build Coastguard Worker# in all copies or substantial portions of the Software.
14*bbecb9d1SAndroid Build Coastguard Worker#
15*bbecb9d1SAndroid Build Coastguard Worker# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16*bbecb9d1SAndroid Build Coastguard Worker# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17*bbecb9d1SAndroid Build Coastguard Worker# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18*bbecb9d1SAndroid Build Coastguard Worker# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19*bbecb9d1SAndroid Build Coastguard Worker# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20*bbecb9d1SAndroid Build Coastguard Worker# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21*bbecb9d1SAndroid Build Coastguard Worker# OTHER DEALINGS IN THE SOFTWARE.
22*bbecb9d1SAndroid Build Coastguard Worker#
23*bbecb9d1SAndroid Build Coastguard Worker
24*bbecb9d1SAndroid Build Coastguard Workeroption(
25*bbecb9d1SAndroid Build Coastguard Worker  'platforms',
26*bbecb9d1SAndroid Build Coastguard Worker  type : 'array',
27*bbecb9d1SAndroid Build Coastguard Worker  value : ['auto'],
28*bbecb9d1SAndroid Build Coastguard Worker  choices : [
29*bbecb9d1SAndroid Build Coastguard Worker    'egl', 'glx', 'auto'
30*bbecb9d1SAndroid Build Coastguard Worker  ],
31*bbecb9d1SAndroid Build Coastguard Worker  description : 'Platforms support, set to auto to enable all.'
32*bbecb9d1SAndroid Build Coastguard Worker)
33*bbecb9d1SAndroid Build Coastguard Worker
34*bbecb9d1SAndroid Build Coastguard Workeroption(
35*bbecb9d1SAndroid Build Coastguard Worker  'minigbm_allocation',
36*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
37*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
38*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable support for minigbm_allocations'
39*bbecb9d1SAndroid Build Coastguard Worker)
40*bbecb9d1SAndroid Build Coastguard Worker
41*bbecb9d1SAndroid Build Coastguard Workeroption(
42*bbecb9d1SAndroid Build Coastguard Worker  'venus-experimental',
43*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
44*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
45*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable support for venus'
46*bbecb9d1SAndroid Build Coastguard Worker)
47*bbecb9d1SAndroid Build Coastguard Worker
48*bbecb9d1SAndroid Build Coastguard Workeroption(
49*bbecb9d1SAndroid Build Coastguard Worker  'venus-validate',
50*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
51*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
52*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable the validation layer for venus'
53*bbecb9d1SAndroid Build Coastguard Worker)
54*bbecb9d1SAndroid Build Coastguard Worker
55*bbecb9d1SAndroid Build Coastguard Workeroption(
56*bbecb9d1SAndroid Build Coastguard Worker  'check-gl-errors',
57*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
58*bbecb9d1SAndroid Build Coastguard Worker  value : 'true',
59*bbecb9d1SAndroid Build Coastguard Worker  description : 'treat host-side gl errors as fatal'
60*bbecb9d1SAndroid Build Coastguard Worker)
61*bbecb9d1SAndroid Build Coastguard Worker
62*bbecb9d1SAndroid Build Coastguard Worker# NOTE: expecting some slight fencing changes between host and guest
63*bbecb9d1SAndroid Build Coastguard Worker# once ring_idx is plumbed through crosvm (ie. synchronizing between
64*bbecb9d1SAndroid Build Coastguard Worker# host CPU and guest CPU will be a separate fence timeline)
65*bbecb9d1SAndroid Build Coastguard Workeroption(
66*bbecb9d1SAndroid Build Coastguard Worker  'drm-msm-experimental',
67*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
68*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
69*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable support for msm drm native context'
70*bbecb9d1SAndroid Build Coastguard Worker)
71*bbecb9d1SAndroid Build Coastguard Worker
72*bbecb9d1SAndroid Build Coastguard Workeroption(
73*bbecb9d1SAndroid Build Coastguard Worker  'render-server',
74*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
75*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
76*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable support for render server'
77*bbecb9d1SAndroid Build Coastguard Worker)
78*bbecb9d1SAndroid Build Coastguard Worker
79*bbecb9d1SAndroid Build Coastguard Workeroption(
80*bbecb9d1SAndroid Build Coastguard Worker  'render-server-worker',
81*bbecb9d1SAndroid Build Coastguard Worker  type : 'combo',
82*bbecb9d1SAndroid Build Coastguard Worker  value : 'process',
83*bbecb9d1SAndroid Build Coastguard Worker  choices : ['process', 'thread', 'minijail'],
84*bbecb9d1SAndroid Build Coastguard Worker  description : 'how a context in render server is serviced'
85*bbecb9d1SAndroid Build Coastguard Worker)
86*bbecb9d1SAndroid Build Coastguard Worker
87*bbecb9d1SAndroid Build Coastguard Workeroption(
88*bbecb9d1SAndroid Build Coastguard Worker  'video',
89*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
90*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
91*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable support for hardware video acceleration'
92*bbecb9d1SAndroid Build Coastguard Worker)
93*bbecb9d1SAndroid Build Coastguard Worker
94*bbecb9d1SAndroid Build Coastguard Workeroption(
95*bbecb9d1SAndroid Build Coastguard Worker  'tests',
96*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
97*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
98*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable unit tests'
99*bbecb9d1SAndroid Build Coastguard Worker)
100*bbecb9d1SAndroid Build Coastguard Worker
101*bbecb9d1SAndroid Build Coastguard Workeroption(
102*bbecb9d1SAndroid Build Coastguard Worker  'fuzzer',
103*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
104*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
105*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable unit tests'
106*bbecb9d1SAndroid Build Coastguard Worker)
107*bbecb9d1SAndroid Build Coastguard Worker
108*bbecb9d1SAndroid Build Coastguard Workeroption(
109*bbecb9d1SAndroid Build Coastguard Worker  'valgrind',
110*bbecb9d1SAndroid Build Coastguard Worker  type : 'boolean',
111*bbecb9d1SAndroid Build Coastguard Worker  value : 'false',
112*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable running unit tests with valgrind'
113*bbecb9d1SAndroid Build Coastguard Worker)
114*bbecb9d1SAndroid Build Coastguard Worker
115*bbecb9d1SAndroid Build Coastguard Workeroption(
116*bbecb9d1SAndroid Build Coastguard Worker  'tracing',
117*bbecb9d1SAndroid Build Coastguard Worker  type : 'combo',
118*bbecb9d1SAndroid Build Coastguard Worker  value : 'none',
119*bbecb9d1SAndroid Build Coastguard Worker  choices : [ 'percetto', 'perfetto', 'stderr', 'none' ],
120*bbecb9d1SAndroid Build Coastguard Worker  description : 'enable emitting traces using the selected backend'
121*bbecb9d1SAndroid Build Coastguard Worker)
122