Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/angle
Path: blob/main_old/src/tests/test_utils/angle_test_configs.cpp
1693 views
1
//
2
// Copyright 2014 The ANGLE Project Authors. All rights reserved.
3
// Use of this source code is governed by a BSD-style license that can be
4
// found in the LICENSE file.
5
//
6
7
#include "test_utils/angle_test_configs.h"
8
9
#include "common/platform.h"
10
#include "util/util_gl.h"
11
12
namespace angle
13
{
14
15
PlatformParameters::PlatformParameters() : PlatformParameters(2, 0, GLESDriverType::AngleEGL) {}
16
17
PlatformParameters::PlatformParameters(EGLint majorVersion,
18
EGLint minorVersion,
19
const EGLPlatformParameters &eglPlatformParameters)
20
: driver(GLESDriverType::AngleEGL),
21
noFixture(false),
22
eglParameters(eglPlatformParameters),
23
majorVersion(majorVersion),
24
minorVersion(minorVersion)
25
{
26
initDefaultParameters();
27
}
28
29
PlatformParameters::PlatformParameters(EGLint majorVersion,
30
EGLint minorVersion,
31
GLESDriverType driver)
32
: driver(driver), noFixture(false), majorVersion(majorVersion), minorVersion(minorVersion)
33
{
34
initDefaultParameters();
35
}
36
37
EGLint PlatformParameters::getRenderer() const
38
{
39
return eglParameters.renderer;
40
}
41
42
EGLint PlatformParameters::getDeviceType() const
43
{
44
return eglParameters.deviceType;
45
}
46
47
bool PlatformParameters::isSwiftshader() const
48
{
49
return eglParameters.deviceType == EGL_PLATFORM_ANGLE_DEVICE_TYPE_SWIFTSHADER_ANGLE;
50
}
51
52
EGLint PlatformParameters::getAllocateNonZeroMemoryFeature() const
53
{
54
return eglParameters.allocateNonZeroMemoryFeature;
55
}
56
57
void PlatformParameters::initDefaultParameters()
58
{
59
// Default debug layers to enabled in tests.
60
eglParameters.debugLayersEnabled = EGL_TRUE;
61
}
62
63
bool operator<(const PlatformParameters &a, const PlatformParameters &b)
64
{
65
return a.tie() < b.tie();
66
}
67
68
bool operator==(const PlatformParameters &a, const PlatformParameters &b)
69
{
70
return a.tie() == b.tie();
71
}
72
73
bool operator!=(const PlatformParameters &a, const PlatformParameters &b)
74
{
75
return a.tie() != b.tie();
76
}
77
78
const char *GetRendererName(EGLint renderer)
79
{
80
switch (renderer)
81
{
82
case EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE:
83
return "Default";
84
case EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE:
85
return "D3D9";
86
case EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE:
87
return "D3D11";
88
case EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE:
89
return "Metal";
90
case EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE:
91
return "Null";
92
case EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE:
93
return "OpenGL";
94
case EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE:
95
return "OpenGLES";
96
case EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE:
97
return "Vulkan";
98
default:
99
return "Undefined";
100
}
101
}
102
103
std::ostream &operator<<(std::ostream &stream, const PlatformParameters &pp)
104
{
105
stream << "ES" << pp.majorVersion << "_";
106
if (pp.minorVersion != 0)
107
{
108
stream << pp.minorVersion << "_";
109
}
110
111
switch (pp.driver)
112
{
113
case GLESDriverType::AngleEGL:
114
stream << GetRendererName(pp.eglParameters.renderer);
115
break;
116
case GLESDriverType::SystemWGL:
117
stream << "WGL";
118
break;
119
case GLESDriverType::SystemEGL:
120
stream << "EGL";
121
break;
122
default:
123
stream << "Error";
124
break;
125
}
126
127
if (pp.eglParameters.majorVersion != EGL_DONT_CARE)
128
{
129
stream << "_" << pp.eglParameters.majorVersion;
130
}
131
132
if (pp.eglParameters.minorVersion != EGL_DONT_CARE)
133
{
134
stream << "_" << pp.eglParameters.minorVersion;
135
}
136
137
switch (pp.eglParameters.deviceType)
138
{
139
case EGL_DONT_CARE:
140
case EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE:
141
// default
142
break;
143
144
case EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE:
145
stream << "_Null";
146
break;
147
148
case EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE:
149
stream << "_Reference";
150
break;
151
152
case EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE:
153
stream << "_Warp";
154
break;
155
156
case EGL_PLATFORM_ANGLE_DEVICE_TYPE_SWIFTSHADER_ANGLE:
157
stream << "_SwiftShader";
158
break;
159
160
default:
161
stream << "_Error";
162
break;
163
}
164
165
switch (pp.eglParameters.presentPath)
166
{
167
case EGL_EXPERIMENTAL_PRESENT_PATH_COPY_ANGLE:
168
stream << "_PresentPathCopy";
169
break;
170
171
case EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE:
172
stream << "_PresentPathFast";
173
break;
174
175
case EGL_DONT_CARE:
176
// default
177
break;
178
179
default:
180
stream << "_Error";
181
break;
182
}
183
184
if (pp.noFixture)
185
{
186
stream << "_NoFixture";
187
}
188
189
if (pp.eglParameters.contextVirtualization == EGL_FALSE)
190
{
191
stream << "_NoVirtual";
192
}
193
194
if (pp.eglParameters.transformFeedbackFeature == EGL_FALSE)
195
{
196
stream << "_NoTransformFeedback";
197
}
198
else if (pp.eglParameters.transformFeedbackFeature == EGL_TRUE)
199
{
200
stream << "_TransformFeedback";
201
}
202
203
if (pp.eglParameters.allocateNonZeroMemoryFeature == EGL_FALSE)
204
{
205
stream << "_NoAllocateNonZeroMemory";
206
}
207
else if (pp.eglParameters.allocateNonZeroMemoryFeature == EGL_TRUE)
208
{
209
stream << "_AllocateNonZeroMemory";
210
}
211
212
if (pp.eglParameters.emulateCopyTexImage2DFromRenderbuffers == EGL_TRUE)
213
{
214
stream << "_EmulateCopyTexImage2DFromRenderbuffers";
215
}
216
217
if (pp.eglParameters.shaderStencilOutputFeature == EGL_FALSE)
218
{
219
stream << "_NoStencilOutput";
220
}
221
222
if (pp.eglParameters.genMultipleMipsPerPassFeature == EGL_FALSE)
223
{
224
stream << "_NoGenMultipleMipsPerPass";
225
}
226
227
switch (pp.eglParameters.emulatedPrerotation)
228
{
229
case 90:
230
stream << "_PreRotate90";
231
break;
232
case 180:
233
stream << "_PreRotate180";
234
break;
235
case 270:
236
stream << "_PreRotate270";
237
break;
238
default:
239
break;
240
}
241
242
if (pp.eglParameters.asyncCommandQueueFeatureVulkan == EGL_TRUE)
243
{
244
stream << "_AsyncQueue";
245
}
246
247
if (pp.eglParameters.hasExplicitMemBarrierFeatureMtl == EGL_FALSE)
248
{
249
stream << "_NoMetalExplicitMemoryBarrier";
250
}
251
252
if (pp.eglParameters.hasCheapRenderPassFeatureMtl == EGL_FALSE)
253
{
254
stream << "_NoMetalCheapRenderPass";
255
}
256
257
if (pp.eglParameters.forceBufferGPUStorageFeatureMtl == EGL_TRUE)
258
{
259
stream << "_ForceMetalBufferGPUStorage";
260
}
261
262
if (pp.eglParameters.supportsVulkanViewportFlip == EGL_TRUE)
263
{
264
stream << "_VulkanViewportFlip";
265
}
266
else if (pp.eglParameters.supportsVulkanViewportFlip == EGL_FALSE)
267
{
268
stream << "_NoVulkanViewportFlip";
269
}
270
271
if (pp.eglParameters.emulatedVAOs == EGL_TRUE)
272
{
273
stream << "_EmulatedVAOs";
274
}
275
276
if (pp.eglParameters.directSPIRVGeneration == EGL_TRUE)
277
{
278
stream << "_DirectSPIRVGen";
279
}
280
281
if (pp.eglParameters.directMetalGeneration == EGL_TRUE)
282
{
283
stream << "_DirectMetalGen";
284
}
285
286
if (pp.eglParameters.forceInitShaderVariables == EGL_TRUE)
287
{
288
stream << "_InitShaderVars";
289
}
290
291
return stream;
292
}
293
294
// EGL platforms
295
namespace egl_platform
296
{
297
298
EGLPlatformParameters DEFAULT()
299
{
300
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE);
301
}
302
303
EGLPlatformParameters DEFAULT_NULL()
304
{
305
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_DEFAULT_ANGLE, EGL_DONT_CARE,
306
EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);
307
}
308
309
EGLPlatformParameters D3D9()
310
{
311
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
312
EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);
313
}
314
315
EGLPlatformParameters D3D9_NULL()
316
{
317
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
318
EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);
319
}
320
321
EGLPlatformParameters D3D9_REFERENCE()
322
{
323
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D9_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
324
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);
325
}
326
327
EGLPlatformParameters D3D11()
328
{
329
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
330
EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);
331
}
332
333
EGLPlatformParameters D3D11_PRESENT_PATH_FAST()
334
{
335
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
336
EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE,
337
EGL_EXPERIMENTAL_PRESENT_PATH_FAST_ANGLE);
338
}
339
340
EGLPlatformParameters D3D11_FL11_1()
341
{
342
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1,
343
EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);
344
}
345
346
EGLPlatformParameters D3D11_FL11_0()
347
{
348
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0,
349
EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);
350
}
351
352
EGLPlatformParameters D3D11_FL10_1()
353
{
354
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1,
355
EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);
356
}
357
358
EGLPlatformParameters D3D11_FL10_0()
359
{
360
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0,
361
EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);
362
}
363
364
EGLPlatformParameters D3D11_FL9_3()
365
{
366
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3,
367
EGL_PLATFORM_ANGLE_DEVICE_TYPE_HARDWARE_ANGLE);
368
}
369
370
EGLPlatformParameters D3D11_NULL()
371
{
372
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
373
EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);
374
}
375
376
EGLPlatformParameters D3D11_WARP()
377
{
378
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
379
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);
380
}
381
382
EGLPlatformParameters D3D11_FL11_1_WARP()
383
{
384
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1,
385
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);
386
}
387
388
EGLPlatformParameters D3D11_FL11_0_WARP()
389
{
390
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0,
391
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);
392
}
393
394
EGLPlatformParameters D3D11_FL10_1_WARP()
395
{
396
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1,
397
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);
398
}
399
400
EGLPlatformParameters D3D11_FL10_0_WARP()
401
{
402
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0,
403
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);
404
}
405
406
EGLPlatformParameters D3D11_FL9_3_WARP()
407
{
408
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3,
409
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_WARP_ANGLE);
410
}
411
412
EGLPlatformParameters D3D11_REFERENCE()
413
{
414
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
415
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);
416
}
417
418
EGLPlatformParameters D3D11_FL11_1_REFERENCE()
419
{
420
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 1,
421
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);
422
}
423
424
EGLPlatformParameters D3D11_FL11_0_REFERENCE()
425
{
426
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 11, 0,
427
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);
428
}
429
430
EGLPlatformParameters D3D11_FL10_1_REFERENCE()
431
{
432
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 1,
433
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);
434
}
435
436
EGLPlatformParameters D3D11_FL10_0_REFERENCE()
437
{
438
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 10, 0,
439
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);
440
}
441
442
EGLPlatformParameters D3D11_FL9_3_REFERENCE()
443
{
444
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_D3D11_ANGLE, 9, 3,
445
EGL_PLATFORM_ANGLE_DEVICE_TYPE_D3D_REFERENCE_ANGLE);
446
}
447
448
EGLPlatformParameters OPENGL()
449
{
450
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE);
451
}
452
453
EGLPlatformParameters OPENGL(EGLint major, EGLint minor)
454
{
455
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE, major, minor, EGL_DONT_CARE);
456
}
457
458
EGLPlatformParameters OPENGL_NULL()
459
{
460
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGL_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
461
EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);
462
}
463
464
EGLPlatformParameters OPENGLES()
465
{
466
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE);
467
}
468
469
EGLPlatformParameters OPENGLES(EGLint major, EGLint minor)
470
{
471
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE, major, minor,
472
EGL_DONT_CARE);
473
}
474
475
EGLPlatformParameters OPENGLES_NULL()
476
{
477
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_OPENGLES_ANGLE, EGL_DONT_CARE,
478
EGL_DONT_CARE, EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);
479
}
480
481
EGLPlatformParameters OPENGL_OR_GLES()
482
{
483
#if defined(ANGLE_PLATFORM_ANDROID)
484
return OPENGLES();
485
#else
486
return OPENGL();
487
#endif
488
}
489
490
EGLPlatformParameters OPENGL_OR_GLES(EGLint major, EGLint minor)
491
{
492
#if defined(ANGLE_PLATFORM_ANDROID)
493
return OPENGLES(major, minor);
494
#else
495
return OPENGL(major, minor);
496
#endif
497
}
498
499
EGLPlatformParameters OPENGL_OR_GLES_NULL()
500
{
501
#if defined(ANGLE_PLATFORM_ANDROID)
502
return OPENGLES_NULL();
503
#else
504
return OPENGL_NULL();
505
#endif
506
}
507
508
EGLPlatformParameters VULKAN()
509
{
510
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE);
511
}
512
513
EGLPlatformParameters VULKAN_NULL()
514
{
515
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
516
EGL_PLATFORM_ANGLE_DEVICE_TYPE_NULL_ANGLE);
517
}
518
519
EGLPlatformParameters VULKAN_SWIFTSHADER()
520
{
521
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_VULKAN_ANGLE, EGL_DONT_CARE, EGL_DONT_CARE,
522
EGL_PLATFORM_ANGLE_DEVICE_TYPE_SWIFTSHADER_ANGLE);
523
}
524
EGLPlatformParameters METAL()
525
{
526
return EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_METAL_ANGLE);
527
}
528
529
} // namespace egl_platform
530
531
// ANGLE tests platforms
532
PlatformParameters ES1_D3D9()
533
{
534
return PlatformParameters(1, 0, egl_platform::D3D9());
535
}
536
537
PlatformParameters ES2_D3D9()
538
{
539
return PlatformParameters(2, 0, egl_platform::D3D9());
540
}
541
542
PlatformParameters ES1_D3D11()
543
{
544
return PlatformParameters(1, 0, egl_platform::D3D11());
545
}
546
547
PlatformParameters ES2_D3D11()
548
{
549
return PlatformParameters(2, 0, egl_platform::D3D11());
550
}
551
552
PlatformParameters ES2_D3D11_PRESENT_PATH_FAST()
553
{
554
return PlatformParameters(2, 0, egl_platform::D3D11_PRESENT_PATH_FAST());
555
}
556
557
PlatformParameters ES2_D3D11_FL11_0()
558
{
559
return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0());
560
}
561
562
PlatformParameters ES2_D3D11_FL10_1()
563
{
564
return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1());
565
}
566
567
PlatformParameters ES2_D3D11_FL10_0()
568
{
569
return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0());
570
}
571
572
PlatformParameters ES2_D3D11_FL9_3()
573
{
574
return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3());
575
}
576
577
PlatformParameters ES2_D3D11_WARP()
578
{
579
return PlatformParameters(2, 0, egl_platform::D3D11_WARP());
580
}
581
582
PlatformParameters ES2_D3D11_FL11_0_WARP()
583
{
584
return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0_WARP());
585
}
586
587
PlatformParameters ES2_D3D11_FL10_1_WARP()
588
{
589
return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1_WARP());
590
}
591
592
PlatformParameters ES2_D3D11_FL10_0_WARP()
593
{
594
return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0_WARP());
595
}
596
597
PlatformParameters ES2_D3D11_FL9_3_WARP()
598
{
599
return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3_WARP());
600
}
601
602
PlatformParameters ES2_D3D11_REFERENCE()
603
{
604
return PlatformParameters(2, 0, egl_platform::D3D11_REFERENCE());
605
}
606
607
PlatformParameters ES2_D3D11_FL11_0_REFERENCE()
608
{
609
return PlatformParameters(2, 0, egl_platform::D3D11_FL11_0_REFERENCE());
610
}
611
612
PlatformParameters ES2_D3D11_FL10_1_REFERENCE()
613
{
614
return PlatformParameters(2, 0, egl_platform::D3D11_FL10_1_REFERENCE());
615
}
616
617
PlatformParameters ES2_D3D11_FL10_0_REFERENCE()
618
{
619
return PlatformParameters(2, 0, egl_platform::D3D11_FL10_0_REFERENCE());
620
}
621
622
PlatformParameters ES2_D3D11_FL9_3_REFERENCE()
623
{
624
return PlatformParameters(2, 0, egl_platform::D3D11_FL9_3_REFERENCE());
625
}
626
627
PlatformParameters ES3_D3D11()
628
{
629
return PlatformParameters(3, 0, egl_platform::D3D11());
630
}
631
632
PlatformParameters ES3_D3D11_FL11_1()
633
{
634
return PlatformParameters(3, 0, egl_platform::D3D11_FL11_1());
635
}
636
637
PlatformParameters ES3_D3D11_FL11_0()
638
{
639
return PlatformParameters(3, 0, egl_platform::D3D11_FL11_0());
640
}
641
642
PlatformParameters ES3_D3D11_FL10_1()
643
{
644
return PlatformParameters(3, 0, egl_platform::D3D11_FL10_1());
645
}
646
647
PlatformParameters ES31_D3D11()
648
{
649
return PlatformParameters(3, 1, egl_platform::D3D11());
650
}
651
652
PlatformParameters ES31_D3D11_FL11_1()
653
{
654
return PlatformParameters(3, 1, egl_platform::D3D11_FL11_1());
655
}
656
657
PlatformParameters ES31_D3D11_FL11_0()
658
{
659
return PlatformParameters(3, 1, egl_platform::D3D11_FL11_0());
660
}
661
662
PlatformParameters ES3_D3D11_WARP()
663
{
664
return PlatformParameters(3, 0, egl_platform::D3D11_WARP());
665
}
666
667
PlatformParameters ES3_D3D11_FL11_1_WARP()
668
{
669
return PlatformParameters(3, 0, egl_platform::D3D11_FL11_1_WARP());
670
}
671
672
PlatformParameters ES3_D3D11_FL11_0_WARP()
673
{
674
return PlatformParameters(3, 0, egl_platform::D3D11_FL11_0_WARP());
675
}
676
677
PlatformParameters ES3_D3D11_FL10_1_WARP()
678
{
679
return PlatformParameters(3, 0, egl_platform::D3D11_FL10_1_WARP());
680
}
681
682
PlatformParameters ES1_OPENGLES()
683
{
684
return PlatformParameters(1, 0, egl_platform::OPENGLES());
685
}
686
687
PlatformParameters ES2_OPENGLES()
688
{
689
return PlatformParameters(2, 0, egl_platform::OPENGLES());
690
}
691
692
PlatformParameters ES2_OPENGLES(EGLint major, EGLint minor)
693
{
694
return PlatformParameters(2, 0, egl_platform::OPENGLES(major, minor));
695
}
696
697
PlatformParameters ES3_OPENGLES()
698
{
699
return PlatformParameters(3, 0, egl_platform::OPENGLES());
700
}
701
702
PlatformParameters ES3_OPENGLES(EGLint major, EGLint minor)
703
{
704
return PlatformParameters(3, 0, egl_platform::OPENGLES(major, minor));
705
}
706
707
PlatformParameters ES31_OPENGLES()
708
{
709
return PlatformParameters(3, 1, egl_platform::OPENGLES());
710
}
711
712
PlatformParameters ES31_OPENGLES(EGLint major, EGLint minor)
713
{
714
return PlatformParameters(3, 1, egl_platform::OPENGLES(major, minor));
715
}
716
717
PlatformParameters ES1_OPENGL()
718
{
719
return PlatformParameters(1, 0, egl_platform::OPENGL());
720
}
721
722
PlatformParameters ES2_OPENGL()
723
{
724
return PlatformParameters(2, 0, egl_platform::OPENGL());
725
}
726
727
PlatformParameters ES2_OPENGL(EGLint major, EGLint minor)
728
{
729
return PlatformParameters(2, 0, egl_platform::OPENGL(major, minor));
730
}
731
732
PlatformParameters ES3_OPENGL()
733
{
734
return PlatformParameters(3, 0, egl_platform::OPENGL());
735
}
736
737
PlatformParameters ES3_OPENGL(EGLint major, EGLint minor)
738
{
739
return PlatformParameters(3, 0, egl_platform::OPENGL(major, minor));
740
}
741
742
PlatformParameters ES31_OPENGL()
743
{
744
return PlatformParameters(3, 1, egl_platform::OPENGL());
745
}
746
747
PlatformParameters ES31_OPENGL(EGLint major, EGLint minor)
748
{
749
return PlatformParameters(3, 1, egl_platform::OPENGL(major, minor));
750
}
751
752
PlatformParameters ES1_NULL()
753
{
754
return PlatformParameters(1, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE));
755
}
756
757
PlatformParameters ES2_NULL()
758
{
759
return PlatformParameters(2, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE));
760
}
761
762
PlatformParameters ES3_NULL()
763
{
764
return PlatformParameters(3, 0, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE));
765
}
766
767
PlatformParameters ES31_NULL()
768
{
769
return PlatformParameters(3, 1, EGLPlatformParameters(EGL_PLATFORM_ANGLE_TYPE_NULL_ANGLE));
770
}
771
772
PlatformParameters ES1_VULKAN()
773
{
774
return PlatformParameters(1, 0, egl_platform::VULKAN());
775
}
776
777
PlatformParameters ES1_VULKAN_NULL()
778
{
779
return PlatformParameters(1, 0, egl_platform::VULKAN_NULL());
780
}
781
782
PlatformParameters ES1_VULKAN_SWIFTSHADER()
783
{
784
return PlatformParameters(1, 0, egl_platform::VULKAN_SWIFTSHADER());
785
}
786
787
PlatformParameters ES2_VULKAN()
788
{
789
return PlatformParameters(2, 0, egl_platform::VULKAN());
790
}
791
792
PlatformParameters ES2_VULKAN_NULL()
793
{
794
return PlatformParameters(2, 0, egl_platform::VULKAN_NULL());
795
}
796
797
PlatformParameters ES2_VULKAN_SWIFTSHADER()
798
{
799
return PlatformParameters(2, 0, egl_platform::VULKAN_SWIFTSHADER());
800
}
801
802
PlatformParameters ES3_VULKAN()
803
{
804
return PlatformParameters(3, 0, egl_platform::VULKAN());
805
}
806
807
PlatformParameters ES3_VULKAN_NULL()
808
{
809
return PlatformParameters(3, 0, egl_platform::VULKAN_NULL());
810
}
811
812
PlatformParameters ES3_VULKAN_SWIFTSHADER()
813
{
814
return PlatformParameters(3, 0, egl_platform::VULKAN_SWIFTSHADER());
815
}
816
817
PlatformParameters ES31_VULKAN()
818
{
819
return PlatformParameters(3, 1, egl_platform::VULKAN());
820
}
821
822
PlatformParameters ES31_VULKAN_NULL()
823
{
824
return PlatformParameters(3, 1, egl_platform::VULKAN_NULL());
825
}
826
827
PlatformParameters ES31_VULKAN_SWIFTSHADER()
828
{
829
return PlatformParameters(3, 1, egl_platform::VULKAN_SWIFTSHADER());
830
}
831
832
PlatformParameters ES32_VULKAN()
833
{
834
return PlatformParameters(3, 2, egl_platform::VULKAN());
835
}
836
837
PlatformParameters ES32_VULKAN_NULL()
838
{
839
return PlatformParameters(3, 2, egl_platform::VULKAN_NULL());
840
}
841
842
PlatformParameters ES32_VULKAN_SWIFTSHADER()
843
{
844
return PlatformParameters(3, 2, egl_platform::VULKAN_SWIFTSHADER());
845
}
846
847
PlatformParameters ES1_METAL()
848
{
849
return PlatformParameters(1, 0, egl_platform::METAL());
850
}
851
852
PlatformParameters ES2_METAL()
853
{
854
return PlatformParameters(2, 0, egl_platform::METAL());
855
}
856
857
PlatformParameters ES3_METAL()
858
{
859
return PlatformParameters(3, 0, egl_platform::METAL());
860
}
861
862
PlatformParameters ES2_WGL()
863
{
864
return PlatformParameters(2, 0, GLESDriverType::SystemWGL);
865
}
866
867
PlatformParameters ES3_WGL()
868
{
869
return PlatformParameters(3, 0, GLESDriverType::SystemWGL);
870
}
871
872
PlatformParameters ES2_EGL()
873
{
874
return PlatformParameters(2, 0, GLESDriverType::SystemEGL);
875
}
876
877
PlatformParameters ES3_EGL()
878
{
879
return PlatformParameters(3, 0, GLESDriverType::SystemEGL);
880
}
881
} // namespace angle
882
883