sead
Loading...
Searching...
No Matches
agl Namespace Reference

Namespaces

namespace  detail
namespace  driver
namespace  env
namespace  g3d
namespace  lght
namespace  lyr
namespace  pfx
namespace  sdw
namespace  utl

Classes

class  AttributeLocation
class  DisplayList
class  FragmentShader
class  GeometryShader
class  IndexStream
class  RenderBuffer
class  RenderTarget
class  RenderTargetColor
class  RenderTargetDepth
class  ResArray
struct  ResArrayData
class  ResBinaryShaderArchive
struct  ResBinaryShaderArchiveData
class  ResBinaryShaderProgram
struct  ResBinaryShaderProgramData
class  ResCommon
class  ResShaderArchive
struct  ResShaderArchiveData
class  ResShaderBinary
struct  ResShaderBinaryData
class  ResShaderMacro
struct  ResShaderMacroData
class  ResShaderProgram
struct  ResShaderProgramData
class  ResShaderSource
struct  ResShaderSourceData
class  ResShaderSymbol
class  ResShaderSymbolArray
struct  ResShaderSymbolData
class  ResShaderVariation
struct  ResShaderVariationData
class  SamplerLocation
class  Shader
class  ShaderCompileInfo
class  ShaderLocation
class  ShaderOptimizeInfo
class  ShaderProgram
class  ShaderProgramArchive
class  TextureData
class  TextureDataInitializerRAW
class  TextureFormatInfo
class  TextureSampler
class  UniformBlock
class  UniformBlockLocation
class  UniformLocation
class  VertexAttribute
class  VertexBuffer
class  VertexShader

Typedefs

typedef ResShaderSymbolArray::DataType ResShaderSymbolArrayData
typedef ResArray< ResShaderVariationResShaderVariationArray
typedef ResShaderVariationArray::DataType ResShaderVariationArrayData
typedef ResArray< ResShaderSourceResShaderSourceArray
typedef ResShaderSourceArray::DataType ResShaderSourceArrayData
typedef ResArray< ResBinaryShaderProgramResBinaryShaderProgramArray
typedef ResBinaryShaderProgramArray::DataType ResBinaryShaderProgramArrayData
typedef ResArray< ResShaderBinaryResShaderBinaryArray
typedef ResShaderBinaryArray::DataType ResShaderBinaryArrayData
typedef ResArray< ResShaderProgramResShaderProgramArray
typedef ResShaderProgramArray::DataType ResShaderProgramArrayData
typedef ResArray< ResShaderMacroResShaderMacroArray
typedef ResShaderMacroArray::DataType ResShaderMacroArrayData

Enumerations

enum  TextureFormat {
  cTextureFormat_Invalid , cTextureFormat_R8_uNorm , cTextureFormat_R8_uInt , cTextureFormat_R8_sNorm ,
  cTextureFormat_R8_sInt , cTextureFormat_R16_uNorm , cTextureFormat_R16_uInt , cTextureFormat_R16_sNorm ,
  cTextureFormat_R16_sInt , cTextureFormat_R16_float , cTextureFormat_R8_G8_uNorm , cTextureFormat_R8_G8_uInt ,
  cTextureFormat_R8_G8_sNorm , cTextureFormat_R8_G8_sInt , cTextureFormat_R5_G6_B5_uNorm , cTextureFormat_A1_B5_G5_R5_uNorm ,
  cTextureFormat_R4_G4_B4_A4_uNorm , cTextureFormat_R5_G5_B5_A1_uNorm , cTextureFormat_R32_uInt , cTextureFormat_R32_sInt ,
  cTextureFormat_R32_float , cTextureFormat_R16_G16_uNorm , cTextureFormat_R16_G16_uInt , cTextureFormat_R16_G16_sNorm ,
  cTextureFormat_R16_G16_sInt , cTextureFormat_R16_G16_float , cTextureFormat_R11_G11_B10_float , cTextureFormat_A2_B10_G10_R10_uNorm ,
  cTextureFormat_A2_B10_G10_R10_uInt , cTextureFormat_R8_G8_B8_A8_uNorm , cTextureFormat_R8_G8_B8_A8_uInt , cTextureFormat_R8_G8_B8_A8_sNorm ,
  cTextureFormat_R8_G8_B8_A8_sInt , cTextureFormat_R8_G8_B8_A8_SRGB , cTextureFormat_R10_G10_B10_A2_uNorm , cTextureFormat_R10_G10_B10_A2_uInt ,
  cTextureFormat_R32_G32_uInt , cTextureFormat_R32_G32_sInt , cTextureFormat_R32_G32_float , cTextureFormat_R16_G16_B16_A16_uNorm ,
  cTextureFormat_R16_G16_B16_A16_uInt , cTextureFormat_R16_G16_B16_A16_sNorm , cTextureFormat_R16_G16_B16_A16_sInt , cTextureFormat_R16_G16_B16_A16_float ,
  cTextureFormat_R32_G32_B32_A32_uInt , cTextureFormat_R32_G32_B32_A32_sInt , cTextureFormat_R32_G32_B32_A32_float , cTextureFormat_BC1_uNorm ,
  cTextureFormat_BC1_SRGB , cTextureFormat_BC2_uNorm , cTextureFormat_BC2_SRGB , cTextureFormat_BC3_uNorm ,
  cTextureFormat_BC3_SRGB , cTextureFormat_BC4_uNorm , cTextureFormat_BC4_sNorm , cTextureFormat_BC5_uNorm ,
  cTextureFormat_BC5_sNorm , cTextureFormat_Depth_16 , cTextureFormat_Depth_32 , cTextureFormat_Depth_24_uNorm_Stencil_8 ,
  cTextureFormat_Num
}
enum  TextureType {
  cTextureType_1D , cTextureType_2D , cTextureType_3D , cTextureType_CubeMap ,
  cTextureType_1D_Array , cTextureType_2D_Array , cTextureType_2D_MSAA , cTextureType_2D_MSAA_Array ,
  cTextureType_Num
}
enum  TextureCompSel {
  cTextureCompSel_R , cTextureCompSel_G , cTextureCompSel_B , cTextureCompSel_A ,
  cTextureCompSel_0 , cTextureCompSel_1 , cTextureCompSel_Num
}
enum  TextureFilterType { cTextureFilterType_Point , cTextureFilterType_Linear }
enum  TextureMipFilterType { cTextureMipFilterType_None , cTextureMipFilterType_Point , cTextureMipFilterType_Linear }
enum  TextureAnisoRatio {
  cTextureAnisoRatio_1_to_1 , cTextureAnisoRatio_2_to_1 , cTextureAnisoRatio_4_to_1 , cTextureAnisoRatio_8_to_1 ,
  cTextureAnisoRatio_16_to_1
}
enum  TextureWrapType { cTextureWrapType_Repeat , cTextureWrapType_Mirror , cTextureWrapType_Clamp , cTextureWrapType_MirrorOnce }
enum  MultiSampleType {
  cMultiSampleType_1x = 0 , cMultiSampleType_2x , cMultiSampleType_4x , cMultiSampleType_8x ,
  cMultiSampleType_Num
}
enum  ShaderType { cShaderType_Vertex , cShaderType_Fragment , cShaderType_Geometry , cShaderType_Num }
enum  ShaderSymbolType {
  cShaderSymbolType_Uniform , cShaderSymbolType_UniformBlock , cShaderSymbolType_Sampler , cShaderSymbolType_Attribute ,
  cShaderSymbolType_Num
}
enum  ShaderMode { cShaderMode_UniformRegister , cShaderMode_UniformBlock , cShaderMode_GeometryShader , cShaderMode_Invalid }
enum  VertexStreamFormat {
  cVertexStreamFormat_8_uNorm = 0x00000000 , cVertexStreamFormat_8_uInt = 0x00000100 , cVertexStreamFormat_8_sNorm = 0x00000200 , cVertexStreamFormat_8_sInt = 0x00000300 ,
  cVertexStreamFormat_8_uInt_to_float = 0x00000800 , cVertexStreamFormat_8_sInt_to_float = 0x00000a00 , cVertexStreamFormat_4_4_uNorm = 0x00000001 , cVertexStreamFormat_16_uNorm = 0x00000002 ,
  cVertexStreamFormat_16_uInt = 0x00000102 , cVertexStreamFormat_16_sNorm = 0x00000202 , cVertexStreamFormat_16_sInt = 0x00000302 , cVertexStreamFormat_16_float = 0x00000803 ,
  cVertexStreamFormat_16_uInt_to_float = 0x00000802 , cVertexStreamFormat_16_sInt_to_float = 0x00000a02 , cVertexStreamFormat_8_8_uNorm = 0x00000004 , cVertexStreamFormat_8_8_uInt = 0x00000104 ,
  cVertexStreamFormat_8_8_sNorm = 0x00000204 , cVertexStreamFormat_8_8_sInt = 0x00000304 , cVertexStreamFormat_8_8_uInt_to_float = 0x00000804 , cVertexStreamFormat_8_8_sInt_to_float = 0x00000a04 ,
  cVertexStreamFormat_32_uInt = 0x00000105 , cVertexStreamFormat_32_sInt = 0x00000305 , cVertexStreamFormat_32_float = 0x00000806 , cVertexStreamFormat_16_16_uNorm = 0x00000007 ,
  cVertexStreamFormat_16_16_uInt = 0x00000107 , cVertexStreamFormat_16_16_sNorm = 0x00000207 , cVertexStreamFormat_16_16_sInt = 0x00000307 , cVertexStreamFormat_16_16_float = 0x00000808 ,
  cVertexStreamFormat_16_16_uInt_to_float = 0x00000807 , cVertexStreamFormat_16_16_sInt_to_float = 0x00000a07 , cVertexStreamFormat_10_11_11_float = 0x00000809 , cVertexStreamFormat_8_8_8_8_uNorm = 0x0000000a ,
  cVertexStreamFormat_8_8_8_8_uInt = 0x0000010a , cVertexStreamFormat_8_8_8_8_sNorm = 0x0000020a , cVertexStreamFormat_8_8_8_8_sInt = 0x0000030a , cVertexStreamFormat_8_8_8_8_uInt_to_float = 0x0000080a ,
  cVertexStreamFormat_8_8_8_8_sInt_to_float = 0x00000a0a , cVertexStreamFormat_10_10_10_2_uNorm = 0x0000000b , cVertexStreamFormat_10_10_10_2_uInt = 0x0000010b , cVertexStreamFormat_10_10_10_2_sNorm = 0x0000020b ,
  cVertexStreamFormat_10_10_10_2_sInt = 0x0000030b , cVertexStreamFormat_32_32_uInt = 0x0000010c , cVertexStreamFormat_32_32_sInt = 0x0000030c , cVertexStreamFormat_32_32_float = 0x0000080d ,
  cVertexStreamFormat_16_16_16_16_uNorm = 0x0000000e , cVertexStreamFormat_16_16_16_16_uInt = 0x0000010e , cVertexStreamFormat_16_16_16_16_sNorm = 0x0000020e , cVertexStreamFormat_16_16_16_16_sInt = 0x0000030e ,
  cVertexStreamFormat_16_16_16_16_float = 0x0000080f , cVertexStreamFormat_16_16_16_16_uInt_to_float = 0x0000080e , cVertexStreamFormat_16_16_16_16_sInt_to_float = 0x00000a0e , cVertexStreamFormat_32_32_32_uInt = 0x00000110 ,
  cVertexStreamFormat_32_32_32_sInt = 0x00000310 , cVertexStreamFormat_32_32_32_float = 0x00000811 , cVertexStreamFormat_32_32_32_32_uInt = 0x00000112 , cVertexStreamFormat_32_32_32_32_sInt = 0x00000312 ,
  cVertexStreamFormat_32_32_32_32_float = 0x00000813
}
enum  IndexStreamFormat { cIndexStreamFormat_u16 = 4 , cIndexStreamFormat_u32 = 9 }

Functions

void ModifyEndianU32 (bool is_le, void *p_data, size_t size)

Typedef Documentation

◆ ResShaderSymbolArrayData

◆ ResShaderVariationArray

◆ ResShaderVariationArrayData

◆ ResShaderSourceArray

◆ ResShaderSourceArrayData

◆ ResBinaryShaderProgramArray

◆ ResBinaryShaderProgramArrayData

◆ ResShaderBinaryArray

◆ ResShaderBinaryArrayData

◆ ResShaderProgramArray

◆ ResShaderProgramArrayData

◆ ResShaderMacroArray

◆ ResShaderMacroArrayData

Enumeration Type Documentation

◆ TextureFormat

Enumerator
cTextureFormat_Invalid 
cTextureFormat_R8_uNorm 
cTextureFormat_R8_uInt 
cTextureFormat_R8_sNorm 
cTextureFormat_R8_sInt 
cTextureFormat_R16_uNorm 
cTextureFormat_R16_uInt 
cTextureFormat_R16_sNorm 
cTextureFormat_R16_sInt 
cTextureFormat_R16_float 
cTextureFormat_R8_G8_uNorm 
cTextureFormat_R8_G8_uInt 
cTextureFormat_R8_G8_sNorm 
cTextureFormat_R8_G8_sInt 
cTextureFormat_R5_G6_B5_uNorm 
cTextureFormat_A1_B5_G5_R5_uNorm 
cTextureFormat_R4_G4_B4_A4_uNorm 
cTextureFormat_R5_G5_B5_A1_uNorm 
cTextureFormat_R32_uInt 
cTextureFormat_R32_sInt 
cTextureFormat_R32_float 
cTextureFormat_R16_G16_uNorm 
cTextureFormat_R16_G16_uInt 
cTextureFormat_R16_G16_sNorm 
cTextureFormat_R16_G16_sInt 
cTextureFormat_R16_G16_float 
cTextureFormat_R11_G11_B10_float 
cTextureFormat_A2_B10_G10_R10_uNorm 
cTextureFormat_A2_B10_G10_R10_uInt 
cTextureFormat_R8_G8_B8_A8_uNorm 
cTextureFormat_R8_G8_B8_A8_uInt 
cTextureFormat_R8_G8_B8_A8_sNorm 
cTextureFormat_R8_G8_B8_A8_sInt 
cTextureFormat_R8_G8_B8_A8_SRGB 
cTextureFormat_R10_G10_B10_A2_uNorm 
cTextureFormat_R10_G10_B10_A2_uInt 
cTextureFormat_R32_G32_uInt 
cTextureFormat_R32_G32_sInt 
cTextureFormat_R32_G32_float 
cTextureFormat_R16_G16_B16_A16_uNorm 
cTextureFormat_R16_G16_B16_A16_uInt 
cTextureFormat_R16_G16_B16_A16_sNorm 
cTextureFormat_R16_G16_B16_A16_sInt 
cTextureFormat_R16_G16_B16_A16_float 
cTextureFormat_R32_G32_B32_A32_uInt 
cTextureFormat_R32_G32_B32_A32_sInt 
cTextureFormat_R32_G32_B32_A32_float 
cTextureFormat_BC1_uNorm 
cTextureFormat_BC1_SRGB 
cTextureFormat_BC2_uNorm 
cTextureFormat_BC2_SRGB 
cTextureFormat_BC3_uNorm 
cTextureFormat_BC3_SRGB 
cTextureFormat_BC4_uNorm 
cTextureFormat_BC4_sNorm 
cTextureFormat_BC5_uNorm 
cTextureFormat_BC5_sNorm 
cTextureFormat_Depth_16 
cTextureFormat_Depth_32 
cTextureFormat_Depth_24_uNorm_Stencil_8 
cTextureFormat_Num 

◆ TextureType

Enumerator
cTextureType_1D 
cTextureType_2D 
cTextureType_3D 
cTextureType_CubeMap 
cTextureType_1D_Array 
cTextureType_2D_Array 
cTextureType_2D_MSAA 
cTextureType_2D_MSAA_Array 
cTextureType_Num 

◆ TextureCompSel

Enumerator
cTextureCompSel_R 
cTextureCompSel_G 
cTextureCompSel_B 
cTextureCompSel_A 
cTextureCompSel_0 
cTextureCompSel_1 
cTextureCompSel_Num 

◆ TextureFilterType

Enumerator
cTextureFilterType_Point 
cTextureFilterType_Linear 

◆ TextureMipFilterType

Enumerator
cTextureMipFilterType_None 
cTextureMipFilterType_Point 
cTextureMipFilterType_Linear 

◆ TextureAnisoRatio

Enumerator
cTextureAnisoRatio_1_to_1 
cTextureAnisoRatio_2_to_1 
cTextureAnisoRatio_4_to_1 
cTextureAnisoRatio_8_to_1 
cTextureAnisoRatio_16_to_1 

◆ TextureWrapType

Enumerator
cTextureWrapType_Repeat 
cTextureWrapType_Mirror 
cTextureWrapType_Clamp 
cTextureWrapType_MirrorOnce 

◆ MultiSampleType

Enumerator
cMultiSampleType_1x 
cMultiSampleType_2x 
cMultiSampleType_4x 
cMultiSampleType_8x 
cMultiSampleType_Num 

◆ ShaderType

Enumerator
cShaderType_Vertex 
cShaderType_Fragment 
cShaderType_Geometry 
cShaderType_Num 

◆ ShaderSymbolType

Enumerator
cShaderSymbolType_Uniform 
cShaderSymbolType_UniformBlock 
cShaderSymbolType_Sampler 
cShaderSymbolType_Attribute 
cShaderSymbolType_Num 

◆ ShaderMode

Enumerator
cShaderMode_UniformRegister 
cShaderMode_UniformBlock 
cShaderMode_GeometryShader 
cShaderMode_Invalid 

◆ VertexStreamFormat

Enumerator
cVertexStreamFormat_8_uNorm 
cVertexStreamFormat_8_uInt 
cVertexStreamFormat_8_sNorm 
cVertexStreamFormat_8_sInt 
cVertexStreamFormat_8_uInt_to_float 
cVertexStreamFormat_8_sInt_to_float 
cVertexStreamFormat_4_4_uNorm 
cVertexStreamFormat_16_uNorm 
cVertexStreamFormat_16_uInt 
cVertexStreamFormat_16_sNorm 
cVertexStreamFormat_16_sInt 
cVertexStreamFormat_16_float 
cVertexStreamFormat_16_uInt_to_float 
cVertexStreamFormat_16_sInt_to_float 
cVertexStreamFormat_8_8_uNorm 
cVertexStreamFormat_8_8_uInt 
cVertexStreamFormat_8_8_sNorm 
cVertexStreamFormat_8_8_sInt 
cVertexStreamFormat_8_8_uInt_to_float 
cVertexStreamFormat_8_8_sInt_to_float 
cVertexStreamFormat_32_uInt 
cVertexStreamFormat_32_sInt 
cVertexStreamFormat_32_float 
cVertexStreamFormat_16_16_uNorm 
cVertexStreamFormat_16_16_uInt 
cVertexStreamFormat_16_16_sNorm 
cVertexStreamFormat_16_16_sInt 
cVertexStreamFormat_16_16_float 
cVertexStreamFormat_16_16_uInt_to_float 
cVertexStreamFormat_16_16_sInt_to_float 
cVertexStreamFormat_10_11_11_float 
cVertexStreamFormat_8_8_8_8_uNorm 
cVertexStreamFormat_8_8_8_8_uInt 
cVertexStreamFormat_8_8_8_8_sNorm 
cVertexStreamFormat_8_8_8_8_sInt 
cVertexStreamFormat_8_8_8_8_uInt_to_float 
cVertexStreamFormat_8_8_8_8_sInt_to_float 
cVertexStreamFormat_10_10_10_2_uNorm 
cVertexStreamFormat_10_10_10_2_uInt 
cVertexStreamFormat_10_10_10_2_sNorm 
cVertexStreamFormat_10_10_10_2_sInt 
cVertexStreamFormat_32_32_uInt 
cVertexStreamFormat_32_32_sInt 
cVertexStreamFormat_32_32_float 
cVertexStreamFormat_16_16_16_16_uNorm 
cVertexStreamFormat_16_16_16_16_uInt 
cVertexStreamFormat_16_16_16_16_sNorm 
cVertexStreamFormat_16_16_16_16_sInt 
cVertexStreamFormat_16_16_16_16_float 
cVertexStreamFormat_16_16_16_16_uInt_to_float 
cVertexStreamFormat_16_16_16_16_sInt_to_float 
cVertexStreamFormat_32_32_32_uInt 
cVertexStreamFormat_32_32_32_sInt 
cVertexStreamFormat_32_32_32_float 
cVertexStreamFormat_32_32_32_32_uInt 
cVertexStreamFormat_32_32_32_32_sInt 
cVertexStreamFormat_32_32_32_32_float 

◆ IndexStreamFormat

Enumerator
cIndexStreamFormat_u16 
cIndexStreamFormat_u32 

Function Documentation

◆ ModifyEndianU32()

void agl::ModifyEndianU32 ( bool is_le,
void * p_data,
size_t size )