mirror of
https://github.com/InstanceBrick/nightcap.git
synced 2026-10-20 00:00:51 +02:00
30 lines
958 B
C++
30 lines
958 B
C++
#ifndef MOCKTAIL_GRAPHICS_ANGLE_PROBE_H_
|
|
#define MOCKTAIL_GRAPHICS_ANGLE_PROBE_H_
|
|
|
|
#include <string>
|
|
|
|
#include "mocktail/graphics/graphics_backend.h"
|
|
|
|
namespace mocktail {
|
|
namespace graphics {
|
|
|
|
struct AngleProbeOptions {
|
|
// Production callers provide paths from one pinned ANGLE distribution.
|
|
// This probe intentionally does not scan browser installation directories.
|
|
std::string egl_library_path;
|
|
std::string gles_library_path;
|
|
bool allow_software_device = false;
|
|
};
|
|
|
|
// Checks ANGLE entry points and client extensions without initializing a display.
|
|
BackendCapability InspectAngleLibraries(const AngleProbeOptions& options);
|
|
|
|
// Loads a pinned ANGLE pair, verifies the required EGL/GLES symbols, and
|
|
// initializes an EGL_PLATFORM_ANGLE Vulkan display. No context is fabricated.
|
|
BackendCapability ProbeAngleVulkan(const AngleProbeOptions& options);
|
|
|
|
} // namespace graphics
|
|
} // namespace mocktail
|
|
|
|
#endif // MOCKTAIL_GRAPHICS_ANGLE_PROBE_H_
|