blob: d82b0d3df5c5635d608004ff431d1aa83c99e02b [file]
// GENERATED FILE - DO NOT EDIT.
// Generated by generate_entry_points.py using data from gl.xml and gl_angle_ext.xml.
//
// Copyright 2019 The ANGLE Project Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
//
// frame_capture_utils_autogen.cpp:
// ANGLE Frame capture types and helper functions.
#include "libANGLE/frame_capture_utils_autogen.h"
#include "libANGLE/FrameCapture.h"
namespace angle
{
void WriteParamTypeToStream(std::ostream &os, ParamType paramType, const ParamValue &paramValue)
{
switch (paramType)
{
case ParamType::TAlphaTestFunc:
WriteParamValueToStream<ParamType::TAlphaTestFunc>(os, paramValue.AlphaTestFuncVal);
break;
case ParamType::TBufferBinding:
WriteParamValueToStream<ParamType::TBufferBinding>(os, paramValue.BufferBindingVal);
break;
case ParamType::TBufferUsage:
WriteParamValueToStream<ParamType::TBufferUsage>(os, paramValue.BufferUsageVal);
break;
case ParamType::TClientVertexArrayType:
WriteParamValueToStream<ParamType::TClientVertexArrayType>(
os, paramValue.ClientVertexArrayTypeVal);
break;
case ParamType::TCullFaceMode:
WriteParamValueToStream<ParamType::TCullFaceMode>(os, paramValue.CullFaceModeVal);
break;
case ParamType::TDrawElementsType:
WriteParamValueToStream<ParamType::TDrawElementsType>(os,
paramValue.DrawElementsTypeVal);
break;
case ParamType::TGLDEBUGPROCKHR:
WriteParamValueToStream<ParamType::TGLDEBUGPROCKHR>(os, paramValue.GLDEBUGPROCKHRVal);
break;
case ParamType::TGLbitfield:
WriteParamValueToStream<ParamType::TGLbitfield>(os, paramValue.GLbitfieldVal);
break;
case ParamType::TGLboolean:
WriteParamValueToStream<ParamType::TGLboolean>(os, paramValue.GLbooleanVal);
break;
case ParamType::TGLbooleanConstPointer:
WriteParamValueToStream<ParamType::TGLbooleanConstPointer>(
os, paramValue.GLbooleanConstPointerVal);
break;
case ParamType::TGLbooleanPointer:
WriteParamValueToStream<ParamType::TGLbooleanPointer>(os,
paramValue.GLbooleanPointerVal);
break;
case ParamType::TGLbyte:
WriteParamValueToStream<ParamType::TGLbyte>(os, paramValue.GLbyteVal);
break;
case ParamType::TGLbyteConstPointer:
WriteParamValueToStream<ParamType::TGLbyteConstPointer>(
os, paramValue.GLbyteConstPointerVal);
break;
case ParamType::TGLcharConstPointer:
WriteParamValueToStream<ParamType::TGLcharConstPointer>(
os, paramValue.GLcharConstPointerVal);
break;
case ParamType::TGLcharConstPointerPointer:
WriteParamValueToStream<ParamType::TGLcharConstPointerPointer>(
os, paramValue.GLcharConstPointerPointerVal);
break;
case ParamType::TGLcharPointer:
WriteParamValueToStream<ParamType::TGLcharPointer>(os, paramValue.GLcharPointerVal);
break;
case ParamType::TGLclampx:
WriteParamValueToStream<ParamType::TGLclampx>(os, paramValue.GLclampxVal);
break;
case ParamType::TGLdouble:
WriteParamValueToStream<ParamType::TGLdouble>(os, paramValue.GLdoubleVal);
break;
case ParamType::TGLdoubleConstPointer:
WriteParamValueToStream<ParamType::TGLdoubleConstPointer>(
os, paramValue.GLdoubleConstPointerVal);
break;
case ParamType::TGLdoublePointer:
WriteParamValueToStream<ParamType::TGLdoublePointer>(os, paramValue.GLdoublePointerVal);
break;
case ParamType::TGLeglImageOES:
WriteParamValueToStream<ParamType::TGLeglImageOES>(os, paramValue.GLeglImageOESVal);
break;
case ParamType::TGLenum:
WriteParamValueToStream<ParamType::TGLenum>(os, paramValue.GLenumVal);
break;
case ParamType::TGLenumConstPointer:
WriteParamValueToStream<ParamType::TGLenumConstPointer>(
os, paramValue.GLenumConstPointerVal);
break;
case ParamType::TGLenumPointer:
WriteParamValueToStream<ParamType::TGLenumPointer>(os, paramValue.GLenumPointerVal);
break;
case ParamType::TGLfixed:
WriteParamValueToStream<ParamType::TGLfixed>(os, paramValue.GLfixedVal);
break;
case ParamType::TGLfixedConstPointer:
WriteParamValueToStream<ParamType::TGLfixedConstPointer>(
os, paramValue.GLfixedConstPointerVal);
break;
case ParamType::TGLfixedPointer:
WriteParamValueToStream<ParamType::TGLfixedPointer>(os, paramValue.GLfixedPointerVal);
break;
case ParamType::TGLfloat:
WriteParamValueToStream<ParamType::TGLfloat>(os, paramValue.GLfloatVal);
break;
case ParamType::TGLfloatConstPointer:
WriteParamValueToStream<ParamType::TGLfloatConstPointer>(
os, paramValue.GLfloatConstPointerVal);
break;
case ParamType::TGLfloatPointer:
WriteParamValueToStream<ParamType::TGLfloatPointer>(os, paramValue.GLfloatPointerVal);
break;
case ParamType::TGLint:
WriteParamValueToStream<ParamType::TGLint>(os, paramValue.GLintVal);
break;
case ParamType::TGLint64Pointer:
WriteParamValueToStream<ParamType::TGLint64Pointer>(os, paramValue.GLint64PointerVal);
break;
case ParamType::TGLintConstPointer:
WriteParamValueToStream<ParamType::TGLintConstPointer>(os,
paramValue.GLintConstPointerVal);
break;
case ParamType::TGLintPointer:
WriteParamValueToStream<ParamType::TGLintPointer>(os, paramValue.GLintPointerVal);
break;
case ParamType::TGLintptr:
WriteParamValueToStream<ParamType::TGLintptr>(os, paramValue.GLintptrVal);
break;
case ParamType::TGLshort:
WriteParamValueToStream<ParamType::TGLshort>(os, paramValue.GLshortVal);
break;
case ParamType::TGLshortConstPointer:
WriteParamValueToStream<ParamType::TGLshortConstPointer>(
os, paramValue.GLshortConstPointerVal);
break;
case ParamType::TGLsizei:
WriteParamValueToStream<ParamType::TGLsizei>(os, paramValue.GLsizeiVal);
break;
case ParamType::TGLsizeiConstPointer:
WriteParamValueToStream<ParamType::TGLsizeiConstPointer>(
os, paramValue.GLsizeiConstPointerVal);
break;
case ParamType::TGLsizeiPointer:
WriteParamValueToStream<ParamType::TGLsizeiPointer>(os, paramValue.GLsizeiPointerVal);
break;
case ParamType::TGLsizeiptr:
WriteParamValueToStream<ParamType::TGLsizeiptr>(os, paramValue.GLsizeiptrVal);
break;
case ParamType::TGLsync:
WriteParamValueToStream<ParamType::TGLsync>(os, paramValue.GLsyncVal);
break;
case ParamType::TGLubyte:
WriteParamValueToStream<ParamType::TGLubyte>(os, paramValue.GLubyteVal);
break;
case ParamType::TGLubyteConstPointer:
WriteParamValueToStream<ParamType::TGLubyteConstPointer>(
os, paramValue.GLubyteConstPointerVal);
break;
case ParamType::TGLubytePointer:
WriteParamValueToStream<ParamType::TGLubytePointer>(os, paramValue.GLubytePointerVal);
break;
case ParamType::TGLuint:
WriteParamValueToStream<ParamType::TGLuint>(os, paramValue.GLuintVal);
break;
case ParamType::TGLuint64:
WriteParamValueToStream<ParamType::TGLuint64>(os, paramValue.GLuint64Val);
break;
case ParamType::TGLuint64ConstPointer:
WriteParamValueToStream<ParamType::TGLuint64ConstPointer>(
os, paramValue.GLuint64ConstPointerVal);
break;
case ParamType::TGLuint64Pointer:
WriteParamValueToStream<ParamType::TGLuint64Pointer>(os, paramValue.GLuint64PointerVal);
break;
case ParamType::TGLuintConstPointer:
WriteParamValueToStream<ParamType::TGLuintConstPointer>(
os, paramValue.GLuintConstPointerVal);
break;
case ParamType::TGLuintPointer:
WriteParamValueToStream<ParamType::TGLuintPointer>(os, paramValue.GLuintPointerVal);
break;
case ParamType::TGLushort:
WriteParamValueToStream<ParamType::TGLushort>(os, paramValue.GLushortVal);
break;
case ParamType::TGLushortConstPointer:
WriteParamValueToStream<ParamType::TGLushortConstPointer>(
os, paramValue.GLushortConstPointerVal);
break;
case ParamType::TGLushortPointer:
WriteParamValueToStream<ParamType::TGLushortPointer>(os, paramValue.GLushortPointerVal);
break;
case ParamType::TGLvoidConstPointer:
WriteParamValueToStream<ParamType::TGLvoidConstPointer>(
os, paramValue.GLvoidConstPointerVal);
break;
case ParamType::TGLvoidConstPointerPointer:
WriteParamValueToStream<ParamType::TGLvoidConstPointerPointer>(
os, paramValue.GLvoidConstPointerPointerVal);
break;
case ParamType::TGraphicsResetStatus:
WriteParamValueToStream<ParamType::TGraphicsResetStatus>(
os, paramValue.GraphicsResetStatusVal);
break;
case ParamType::THandleType:
WriteParamValueToStream<ParamType::THandleType>(os, paramValue.HandleTypeVal);
break;
case ParamType::TLightParameter:
WriteParamValueToStream<ParamType::TLightParameter>(os, paramValue.LightParameterVal);
break;
case ParamType::TLogicalOperation:
WriteParamValueToStream<ParamType::TLogicalOperation>(os,
paramValue.LogicalOperationVal);
break;
case ParamType::TMaterialParameter:
WriteParamValueToStream<ParamType::TMaterialParameter>(os,
paramValue.MaterialParameterVal);
break;
case ParamType::TMatrixType:
WriteParamValueToStream<ParamType::TMatrixType>(os, paramValue.MatrixTypeVal);
break;
case ParamType::TPointParameter:
WriteParamValueToStream<ParamType::TPointParameter>(os, paramValue.PointParameterVal);
break;
case ParamType::TPrimitiveMode:
WriteParamValueToStream<ParamType::TPrimitiveMode>(os, paramValue.PrimitiveModeVal);
break;
case ParamType::TProvokingVertex:
WriteParamValueToStream<ParamType::TProvokingVertex>(os, paramValue.ProvokingVertexVal);
break;
case ParamType::TQueryType:
WriteParamValueToStream<ParamType::TQueryType>(os, paramValue.QueryTypeVal);
break;
case ParamType::TShaderType:
WriteParamValueToStream<ParamType::TShaderType>(os, paramValue.ShaderTypeVal);
break;
case ParamType::TShadingModel:
WriteParamValueToStream<ParamType::TShadingModel>(os, paramValue.ShadingModelVal);
break;
case ParamType::TTextureEnvParameter:
WriteParamValueToStream<ParamType::TTextureEnvParameter>(
os, paramValue.TextureEnvParameterVal);
break;
case ParamType::TTextureEnvTarget:
WriteParamValueToStream<ParamType::TTextureEnvTarget>(os,
paramValue.TextureEnvTargetVal);
break;
case ParamType::TTextureTarget:
WriteParamValueToStream<ParamType::TTextureTarget>(os, paramValue.TextureTargetVal);
break;
case ParamType::TTextureType:
WriteParamValueToStream<ParamType::TTextureType>(os, paramValue.TextureTypeVal);
break;
case ParamType::TVertexAttribType:
WriteParamValueToStream<ParamType::TVertexAttribType>(os,
paramValue.VertexAttribTypeVal);
break;
case ParamType::TvoidConstPointer:
WriteParamValueToStream<ParamType::TvoidConstPointer>(os,
paramValue.voidConstPointerVal);
break;
case ParamType::TvoidConstPointerPointer:
WriteParamValueToStream<ParamType::TvoidConstPointerPointer>(
os, paramValue.voidConstPointerPointerVal);
break;
case ParamType::TvoidPointer:
WriteParamValueToStream<ParamType::TvoidPointer>(os, paramValue.voidPointerVal);
break;
case ParamType::TvoidPointerPointer:
WriteParamValueToStream<ParamType::TvoidPointerPointer>(
os, paramValue.voidPointerPointerVal);
break;
default:
os << "unknown";
break;
}
}
const char *ParamTypeToString(ParamType paramType)
{
switch (paramType)
{
case ParamType::TAlphaTestFunc:
return "gl::AlphaTestFunc";
case ParamType::TBufferBinding:
return "gl::BufferBinding";
case ParamType::TBufferUsage:
return "gl::BufferUsage";
case ParamType::TClientVertexArrayType:
return "gl::ClientVertexArrayType";
case ParamType::TCullFaceMode:
return "gl::CullFaceMode";
case ParamType::TDrawElementsType:
return "gl::DrawElementsType";
case ParamType::TGLDEBUGPROCKHR:
return "GLDEBUGPROCKHR";
case ParamType::TGLbitfield:
return "GLbitfield";
case ParamType::TGLboolean:
return "GLboolean";
case ParamType::TGLbooleanConstPointer:
return "const GLboolean *";
case ParamType::TGLbooleanPointer:
return "GLboolean *";
case ParamType::TGLbyte:
return "GLbyte";
case ParamType::TGLbyteConstPointer:
return "const GLbyte *";
case ParamType::TGLcharConstPointer:
return "const GLchar *";
case ParamType::TGLcharConstPointerPointer:
return "const GLchar * const *";
case ParamType::TGLcharPointer:
return "GLchar *";
case ParamType::TGLclampx:
return "GLclampx";
case ParamType::TGLdouble:
return "GLdouble";
case ParamType::TGLdoubleConstPointer:
return "const GLdouble *";
case ParamType::TGLdoublePointer:
return "GLdouble *";
case ParamType::TGLeglImageOES:
return "GLeglImageOES";
case ParamType::TGLenum:
return "GLenum";
case ParamType::TGLenumConstPointer:
return "const GLenum *";
case ParamType::TGLenumPointer:
return "GLenum *";
case ParamType::TGLfixed:
return "GLfixed";
case ParamType::TGLfixedConstPointer:
return "const GLfixed *";
case ParamType::TGLfixedPointer:
return "GLfixed *";
case ParamType::TGLfloat:
return "GLfloat";
case ParamType::TGLfloatConstPointer:
return "const GLfloat *";
case ParamType::TGLfloatPointer:
return "GLfloat *";
case ParamType::TGLint:
return "GLint";
case ParamType::TGLint64Pointer:
return "GLint64 *";
case ParamType::TGLintConstPointer:
return "const GLint *";
case ParamType::TGLintPointer:
return "GLint *";
case ParamType::TGLintptr:
return "GLintptr";
case ParamType::TGLshort:
return "GLshort";
case ParamType::TGLshortConstPointer:
return "const GLshort *";
case ParamType::TGLsizei:
return "GLsizei";
case ParamType::TGLsizeiConstPointer:
return "const GLsizei *";
case ParamType::TGLsizeiPointer:
return "GLsizei *";
case ParamType::TGLsizeiptr:
return "GLsizeiptr";
case ParamType::TGLsync:
return "GLsync";
case ParamType::TGLubyte:
return "GLubyte";
case ParamType::TGLubyteConstPointer:
return "const GLubyte *";
case ParamType::TGLubytePointer:
return "GLubyte *";
case ParamType::TGLuint:
return "GLuint";
case ParamType::TGLuint64:
return "GLuint64";
case ParamType::TGLuint64ConstPointer:
return "const GLuint64 *";
case ParamType::TGLuint64Pointer:
return "GLuint64 *";
case ParamType::TGLuintConstPointer:
return "const GLuint *";
case ParamType::TGLuintPointer:
return "GLuint *";
case ParamType::TGLushort:
return "GLushort";
case ParamType::TGLushortConstPointer:
return "const GLushort *";
case ParamType::TGLushortPointer:
return "GLushort *";
case ParamType::TGLvoidConstPointer:
return "const GLvoid *";
case ParamType::TGLvoidConstPointerPointer:
return "const GLvoid * const *";
case ParamType::TGraphicsResetStatus:
return "gl::GraphicsResetStatus";
case ParamType::THandleType:
return "gl::HandleType";
case ParamType::TLightParameter:
return "gl::LightParameter";
case ParamType::TLogicalOperation:
return "gl::LogicalOperation";
case ParamType::TMaterialParameter:
return "gl::MaterialParameter";
case ParamType::TMatrixType:
return "gl::MatrixType";
case ParamType::TPointParameter:
return "gl::PointParameter";
case ParamType::TPrimitiveMode:
return "gl::PrimitiveMode";
case ParamType::TProvokingVertex:
return "gl::ProvokingVertex";
case ParamType::TQueryType:
return "gl::QueryType";
case ParamType::TShaderType:
return "gl::ShaderType";
case ParamType::TShadingModel:
return "gl::ShadingModel";
case ParamType::TTextureEnvParameter:
return "gl::TextureEnvParameter";
case ParamType::TTextureEnvTarget:
return "gl::TextureEnvTarget";
case ParamType::TTextureTarget:
return "gl::TextureTarget";
case ParamType::TTextureType:
return "gl::TextureType";
case ParamType::TVertexAttribType:
return "gl::VertexAttribType";
case ParamType::TvoidConstPointer:
return "const void *";
case ParamType::TvoidConstPointerPointer:
return "const void * const *";
case ParamType::TvoidPointer:
return "void *";
case ParamType::TvoidPointerPointer:
return "void **";
default:
UNREACHABLE();
return "unknown";
}
}
} // namespace angle