webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Namespaces | Typedefs | Enumerations | Functions
formatutils.h File Reference
#include <cstddef>
#include <stdint.h>
#include "angle_gl.h"
#include "libANGLE/Caps.h"
#include "libANGLE/Error.h"
#include "libANGLE/angletypes.h"

Go to the source code of this file.

Classes

struct  gl::FormatType
 
struct  gl::Type
 
struct  gl::InternalFormat
 
struct  gl::Format
 
struct  gl::VertexFormat
 

Namespaces

 gl
 

Typedefs

typedef std::set< GLenumgl::FormatSet
 
typedef std::vector< VertexFormatType > gl::InputLayout
 

Enumerations

enum  gl::AttributeType {
  gl::ATTRIBUTE_FLOAT, gl::ATTRIBUTE_VEC2, gl::ATTRIBUTE_VEC3, gl::ATTRIBUTE_VEC4,
  gl::ATTRIBUTE_INT, gl::ATTRIBUTE_IVEC2, gl::ATTRIBUTE_IVEC3, gl::ATTRIBUTE_IVEC4,
  gl::ATTRIBUTE_UINT, gl::ATTRIBUTE_UVEC2, gl::ATTRIBUTE_UVEC3, gl::ATTRIBUTE_UVEC4,
  gl::ATTRIBUTE_MAT2, gl::ATTRIBUTE_MAT3, gl::ATTRIBUTE_MAT4, gl::ATTRIBUTE_MAT2x3,
  gl::ATTRIBUTE_MAT2x4, gl::ATTRIBUTE_MAT3x2, gl::ATTRIBUTE_MAT3x4, gl::ATTRIBUTE_MAT4x2,
  gl::ATTRIBUTE_MAT4x3
}
 
enum  gl::VertexFormatType {
  gl::VERTEX_FORMAT_INVALID, gl::VERTEX_FORMAT_SBYTE1, gl::VERTEX_FORMAT_SBYTE1_NORM, gl::VERTEX_FORMAT_SBYTE2,
  gl::VERTEX_FORMAT_SBYTE2_NORM, gl::VERTEX_FORMAT_SBYTE3, gl::VERTEX_FORMAT_SBYTE3_NORM, gl::VERTEX_FORMAT_SBYTE4,
  gl::VERTEX_FORMAT_SBYTE4_NORM, gl::VERTEX_FORMAT_UBYTE1, gl::VERTEX_FORMAT_UBYTE1_NORM, gl::VERTEX_FORMAT_UBYTE2,
  gl::VERTEX_FORMAT_UBYTE2_NORM, gl::VERTEX_FORMAT_UBYTE3, gl::VERTEX_FORMAT_UBYTE3_NORM, gl::VERTEX_FORMAT_UBYTE4,
  gl::VERTEX_FORMAT_UBYTE4_NORM, gl::VERTEX_FORMAT_SSHORT1, gl::VERTEX_FORMAT_SSHORT1_NORM, gl::VERTEX_FORMAT_SSHORT2,
  gl::VERTEX_FORMAT_SSHORT2_NORM, gl::VERTEX_FORMAT_SSHORT3, gl::VERTEX_FORMAT_SSHORT3_NORM, gl::VERTEX_FORMAT_SSHORT4,
  gl::VERTEX_FORMAT_SSHORT4_NORM, gl::VERTEX_FORMAT_USHORT1, gl::VERTEX_FORMAT_USHORT1_NORM, gl::VERTEX_FORMAT_USHORT2,
  gl::VERTEX_FORMAT_USHORT2_NORM, gl::VERTEX_FORMAT_USHORT3, gl::VERTEX_FORMAT_USHORT3_NORM, gl::VERTEX_FORMAT_USHORT4,
  gl::VERTEX_FORMAT_USHORT4_NORM, gl::VERTEX_FORMAT_SINT1, gl::VERTEX_FORMAT_SINT1_NORM, gl::VERTEX_FORMAT_SINT2,
  gl::VERTEX_FORMAT_SINT2_NORM, gl::VERTEX_FORMAT_SINT3, gl::VERTEX_FORMAT_SINT3_NORM, gl::VERTEX_FORMAT_SINT4,
  gl::VERTEX_FORMAT_SINT4_NORM, gl::VERTEX_FORMAT_UINT1, gl::VERTEX_FORMAT_UINT1_NORM, gl::VERTEX_FORMAT_UINT2,
  gl::VERTEX_FORMAT_UINT2_NORM, gl::VERTEX_FORMAT_UINT3, gl::VERTEX_FORMAT_UINT3_NORM, gl::VERTEX_FORMAT_UINT4,
  gl::VERTEX_FORMAT_UINT4_NORM, gl::VERTEX_FORMAT_SBYTE1_INT, gl::VERTEX_FORMAT_SBYTE2_INT, gl::VERTEX_FORMAT_SBYTE3_INT,
  gl::VERTEX_FORMAT_SBYTE4_INT, gl::VERTEX_FORMAT_UBYTE1_INT, gl::VERTEX_FORMAT_UBYTE2_INT, gl::VERTEX_FORMAT_UBYTE3_INT,
  gl::VERTEX_FORMAT_UBYTE4_INT, gl::VERTEX_FORMAT_SSHORT1_INT, gl::VERTEX_FORMAT_SSHORT2_INT, gl::VERTEX_FORMAT_SSHORT3_INT,
  gl::VERTEX_FORMAT_SSHORT4_INT, gl::VERTEX_FORMAT_USHORT1_INT, gl::VERTEX_FORMAT_USHORT2_INT, gl::VERTEX_FORMAT_USHORT3_INT,
  gl::VERTEX_FORMAT_USHORT4_INT, gl::VERTEX_FORMAT_SINT1_INT, gl::VERTEX_FORMAT_SINT2_INT, gl::VERTEX_FORMAT_SINT3_INT,
  gl::VERTEX_FORMAT_SINT4_INT, gl::VERTEX_FORMAT_UINT1_INT, gl::VERTEX_FORMAT_UINT2_INT, gl::VERTEX_FORMAT_UINT3_INT,
  gl::VERTEX_FORMAT_UINT4_INT, gl::VERTEX_FORMAT_FIXED1, gl::VERTEX_FORMAT_FIXED2, gl::VERTEX_FORMAT_FIXED3,
  gl::VERTEX_FORMAT_FIXED4, gl::VERTEX_FORMAT_HALF1, gl::VERTEX_FORMAT_HALF2, gl::VERTEX_FORMAT_HALF3,
  gl::VERTEX_FORMAT_HALF4, gl::VERTEX_FORMAT_FLOAT1, gl::VERTEX_FORMAT_FLOAT2, gl::VERTEX_FORMAT_FLOAT3,
  gl::VERTEX_FORMAT_FLOAT4, gl::VERTEX_FORMAT_SINT210, gl::VERTEX_FORMAT_UINT210, gl::VERTEX_FORMAT_SINT210_NORM,
  gl::VERTEX_FORMAT_UINT210_NORM, gl::VERTEX_FORMAT_SINT210_INT, gl::VERTEX_FORMAT_UINT210_INT
}
 

Functions

const Typegl::GetTypeInfo (GLenum type)
 
const InternalFormat & gl::GetInternalFormatInfo (GLenum internalFormat)
 
GLenum gl::GetSizedInternalFormat (GLenum internalFormat, GLenum type)
 
const FormatSet & gl::GetAllSizedInternalFormats ()
 
AttributeType gl::GetAttributeType (GLenum enumValue)
 
VertexFormatType gl::GetVertexFormatType (GLenum type, GLboolean normalized, GLuint components, bool pureInteger)
 
VertexFormatType gl::GetVertexFormatType (const VertexAttribute &attrib)
 
VertexFormatType gl::GetVertexFormatType (const VertexAttribute &attrib, GLenum currentValueType)
 
const VertexFormat & gl::GetVertexFormatFromType (VertexFormatType vertexFormatType)
 
bool gl::ValidES3Format (GLenum format)
 
bool gl::ValidES3Type (GLenum type)
 
bool gl::ValidES3FormatCombination (GLenum format, GLenum type, GLenum internalFormat)