Berserk
Static Public Member Functions | List of all members
GLDefs Class Reference

GL mapping of RHI definitions. More...

#include <GLDefs.hpp>

Static Public Member Functions

static void CatchErrors ()
 
static bool NeedClearBefore (RHIRenderTargetOption option)
 
static const char * GetErrorDescription (GLenum error)
 
static GLenum GetBufferUsage (RHIBufferUsage bufferUsage)
 
static GLenum GetShaderType (RHIShaderType type)
 
static GLenum GetIndexType (RHIIndexType type)
 
static GLenum GetIndexSize (RHIIndexType type)
 
static void GetVertexElementType (RHIVertexElementType type, GLenum &baseType, uint32 &count)
 
static GLenum GetTextureInternalFormat (RHITextureFormat format)
 
static bool IsSuitableForDepthStencil (RHITextureFormat format, bool &depth, bool &stencil)
 
static GLenum GetTextureDataBaseFormat (RHITextureFormat format)
 
static GLenum GetTextureDataType (RHITextureFormat format)
 
static GLenum GetTextureCubeFaceTarget (RHITextureCubemapFace face)
 
static GLint GetSamplerMinFilter (RHISamplerMinFilter filter)
 
static GLint GetSamplerMagFilter (RHISamplerMagFilter filter)
 
static GLint GetSamplerRepeatMode (RHISamplerRepeatMode mode)
 
static Vec4f GetBorderColor (RHISamplerBorderColor color)
 
static GLenum GetPrimitivesType (RHIPrimitivesType type)
 
static GLenum GetPolygonMode (RHIPolygonMode mode)
 
static GLenum GetPolygonCullMode (RHIPolygonCullMode mode)
 
static GLenum GetPolygonFrontFace (RHIPolygonFrontFace frontFace)
 
static GLenum GetCompareFunc (RHICompareFunction function)
 
static GLenum GetBlendFactor (RHIBlendFactor factor)
 
static GLenum GetBlendOperation (RHIBlendOperation operation)
 
static RHIShaderDataType GetShaderDataParam (GLenum type)
 
static bool IsMatrixType (GLenum type)
 
static RHIShaderParamType GetShaderParam (GLenum type)
 
static RHIVertexElementType GetElementType (GLenum type)
 
static int32 GetShaderDataSize (GLenum type)
 
static GLenum GetStencilOp (RHIOperation operation)
 

Detailed Description

GL mapping of RHI definitions.

Member Function Documentation

◆ CatchErrors()

static void GLDefs::CatchErrors ( )
inlinestatic

◆ GetBlendFactor()

static GLenum GLDefs::GetBlendFactor ( RHIBlendFactor  factor)
inlinestatic

◆ GetBlendOperation()

static GLenum GLDefs::GetBlendOperation ( RHIBlendOperation  operation)
inlinestatic

◆ GetBorderColor()

static Vec4f GLDefs::GetBorderColor ( RHISamplerBorderColor  color)
inlinestatic

◆ GetBufferUsage()

static GLenum GLDefs::GetBufferUsage ( RHIBufferUsage  bufferUsage)
inlinestatic

◆ GetCompareFunc()

static GLenum GLDefs::GetCompareFunc ( RHICompareFunction  function)
inlinestatic

◆ GetElementType()

static RHIVertexElementType GLDefs::GetElementType ( GLenum  type)
inlinestatic

◆ GetErrorDescription()

static const char* GLDefs::GetErrorDescription ( GLenum  error)
inlinestatic

◆ GetIndexSize()

static GLenum GLDefs::GetIndexSize ( RHIIndexType  type)
inlinestatic

◆ GetIndexType()

static GLenum GLDefs::GetIndexType ( RHIIndexType  type)
inlinestatic

◆ GetPolygonCullMode()

static GLenum GLDefs::GetPolygonCullMode ( RHIPolygonCullMode  mode)
inlinestatic

◆ GetPolygonFrontFace()

static GLenum GLDefs::GetPolygonFrontFace ( RHIPolygonFrontFace  frontFace)
inlinestatic

◆ GetPolygonMode()

static GLenum GLDefs::GetPolygonMode ( RHIPolygonMode  mode)
inlinestatic

◆ GetPrimitivesType()

static GLenum GLDefs::GetPrimitivesType ( RHIPrimitivesType  type)
inlinestatic

◆ GetSamplerMagFilter()

static GLint GLDefs::GetSamplerMagFilter ( RHISamplerMagFilter  filter)
inlinestatic

◆ GetSamplerMinFilter()

static GLint GLDefs::GetSamplerMinFilter ( RHISamplerMinFilter  filter)
inlinestatic

◆ GetSamplerRepeatMode()

static GLint GLDefs::GetSamplerRepeatMode ( RHISamplerRepeatMode  mode)
inlinestatic

◆ GetShaderDataParam()

static RHIShaderDataType GLDefs::GetShaderDataParam ( GLenum  type)
inlinestatic

◆ GetShaderDataSize()

static int32 GLDefs::GetShaderDataSize ( GLenum  type)
inlinestatic

◆ GetShaderParam()

static RHIShaderParamType GLDefs::GetShaderParam ( GLenum  type)
inlinestatic

◆ GetShaderType()

static GLenum GLDefs::GetShaderType ( RHIShaderType  type)
inlinestatic

◆ GetStencilOp()

static GLenum GLDefs::GetStencilOp ( RHIOperation  operation)
inlinestatic

◆ GetTextureCubeFaceTarget()

static GLenum GLDefs::GetTextureCubeFaceTarget ( RHITextureCubemapFace  face)
inlinestatic

◆ GetTextureDataBaseFormat()

static GLenum GLDefs::GetTextureDataBaseFormat ( RHITextureFormat  format)
inlinestatic

◆ GetTextureDataType()

static GLenum GLDefs::GetTextureDataType ( RHITextureFormat  format)
inlinestatic

◆ GetTextureInternalFormat()

static GLenum GLDefs::GetTextureInternalFormat ( RHITextureFormat  format)
inlinestatic

◆ GetVertexElementType()

static void GLDefs::GetVertexElementType ( RHIVertexElementType  type,
GLenum &  baseType,
uint32 count 
)
inlinestatic

◆ IsMatrixType()

static bool GLDefs::IsMatrixType ( GLenum  type)
inlinestatic

◆ IsSuitableForDepthStencil()

static bool GLDefs::IsSuitableForDepthStencil ( RHITextureFormat  format,
bool &  depth,
bool &  stencil 
)
inlinestatic

◆ NeedClearBefore()

static bool GLDefs::NeedClearBefore ( RHIRenderTargetOption  option)
inlinestatic

The documentation for this class was generated from the following file: