#include "util/test_utils.h"
#include <EGL/egl.h>
#include <EGL/eglext.h>
#include <cstring>
#include <fstream>
#include <iostream>
namespace angle
{
namespace
{
void DeleteArg(int *argc, char **argv, int argIndex)
{ … }
const char *GetSingleArg(const char *flag,
int *argc,
char **argv,
int argIndex,
ArgHandling handling)
{ … }
DisplayTypeInfo;
const DisplayTypeInfo kDisplayTypes[] = …;
}
bool GetFileSize(const char *filePath, uint32_t *sizeOut)
{ … }
bool ReadEntireFileToString(const char *filePath, std::string *contentsOut)
{ … }
Process::~Process() = default;
ProcessHandle::ProcessHandle() : … { … }
ProcessHandle::ProcessHandle(Process *process) : … { … }
ProcessHandle::ProcessHandle(const std::vector<const char *> &args,
ProcessOutputCapture captureOutput)
: … { … }
ProcessHandle::~ProcessHandle()
{ … }
ProcessHandle::ProcessHandle(ProcessHandle &&other) : … { … }
ProcessHandle &ProcessHandle::operator=(ProcessHandle &&rhs)
{ … }
void ProcessHandle::reset()
{ … }
bool ParseIntArgWithHandling(const char *flag,
int *argc,
char **argv,
int argIndex,
int *valueOut,
ArgHandling handling)
{ … }
bool ParseIntArg(const char *flag, int *argc, char **argv, int argIndex, int *valueOut)
{ … }
bool ParseFlag(const char *flag, int *argc, char **argv, int argIndex, bool *flagOut)
{ … }
bool ParseStringArg(const char *flag, int *argc, char **argv, int argIndex, std::string *valueOut)
{ … }
bool ParseCStringArgWithHandling(const char *flag,
int *argc,
char **argv,
int argIndex,
const char **valueOut,
ArgHandling handling)
{ … }
bool ParseCStringArg(const char *flag, int *argc, char **argv, int argIndex, const char **valueOut)
{ … }
void AddArg(int *argc, char **argv, const char *arg)
{ … }
uint32_t GetPlatformANGLETypeFromArg(const char *useANGLEArg, uint32_t defaultPlatformType)
{ … }
uint32_t GetANGLEDeviceTypeFromArg(const char *useANGLEArg, uint32_t defaultDeviceType)
{ … }
}