6 #ifndef _COMPILER_INTERFACE_INCLUDED_
7 #define _COMPILER_INTERFACE_INCLUDED_
9 #if defined(COMPONENT_BUILD)
10 #if defined(_WIN32) || defined(_WIN64)
12 #if defined(COMPILER_IMPLEMENTATION)
13 #define COMPILER_EXPORT __declspec(dllexport)
15 #define COMPILER_EXPORT __declspec(dllimport)
16 #endif // defined(COMPILER_IMPLEMENTATION)
18 #else // defined(WIN32)
19 #define COMPILER_EXPORT __attribute__((visibility("default")))
22 #else // defined(COMPONENT_BUILD)
23 #define COMPILER_EXPORT
40 #define ANGLE_SH_VERSION 110
303 const char*
const shaderStrings[],
446 #endif // _COMPILER_INTERFACE_INCLUDED_
GLint GLenum GLsizei GLsizei GLsizei GLint GLenum GLenum type
COMPILER_EXPORT int ShCompile(const ShHandle handle, const char *const shaderStrings[], size_t numStrings, int compileOptions)
khronos_uint64_t(* ShHashFunction64)(const char *, size_t)
int MaxVertexUniformVectors
COMPILER_EXPORT ShHandle ShConstructCompiler(ShShaderType type, ShShaderSpec spec, ShShaderOutput output, const ShBuiltInResources *resources)
int ARB_texture_rectangle
int MaxFragmentUniformVectors
int MaxVertexTextureImageUnits
GLsizei GLsizei GLchar * infoLog
EGLImageKHR EGLint * name
COMPILER_EXPORT void ShGetInfoPointer(const ShHandle handle, ShShaderInfo pname, void **params)
ShArrayIndexClampingStrategy
COMPILER_EXPORT void ShGetActiveAttrib(const ShHandle handle, int index, size_t *length, int *size, ShDataType *type, char *name, char *mappedName)
ShArrayIndexClampingStrategy ArrayIndexClampingStrategy
COMPILER_EXPORT void ShDestruct(ShHandle handle)
COMPILER_EXPORT void ShInitBuiltInResources(ShBuiltInResources *resources)
COMPILER_EXPORT int ShFinalize()
COMPILER_EXPORT void ShGetInfoLog(const ShHandle handle, char *infoLog)
int MaxExpressionComplexity
COMPILER_EXPORT void ShGetObjectCode(const ShHandle handle, char *objCode)
int MaxCombinedTextureImageUnits
COMPILER_EXPORT void ShGetInfo(const ShHandle handle, ShShaderInfo pname, size_t *params)
COMPILER_EXPORT int ShInitialize()
COMPILER_EXPORT void ShGetNameHashingEntry(const ShHandle handle, int index, char *name, char *hashedName)
EGLImageKHR EGLint EGLint * handle
int OES_EGL_image_external
COMPILER_EXPORT void ShGetActiveUniform(const ShHandle handle, int index, size_t *length, int *size, ShDataType *type, char *name, char *mappedName)
int FragmentPrecisionHigh
int OES_standard_derivatives
ShHashFunction64 HashFunction