webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
formatutils9.cpp File Reference
#include "libANGLE/renderer/d3d/d3d9/formatutils9.h"
#include "image_util/copyimage.h"
#include "image_util/generatemip.h"
#include "image_util/loadimage.h"
#include "libANGLE/renderer/d3d/d3d9/Renderer9.h"
#include "libANGLE/renderer/d3d/d3d9/vertexconversion.h"

Classes

struct  rx::d3d9::TranslationDescription
 
struct  rx::d3d9::GLToCType< GLType >
 
struct  rx::d3d9::GLToCType< GL_BYTE >
 
struct  rx::d3d9::GLToCType< GL_UNSIGNED_BYTE >
 
struct  rx::d3d9::GLToCType< GL_SHORT >
 
struct  rx::d3d9::GLToCType< GL_UNSIGNED_SHORT >
 
struct  rx::d3d9::GLToCType< GL_FIXED >
 
struct  rx::d3d9::GLToCType< GL_FLOAT >
 
struct  rx::d3d9::D3DToCType< D3DType >
 
struct  rx::d3d9::D3DToCType< D3DVT_FLOAT >
 
struct  rx::d3d9::D3DToCType< D3DVT_SHORT >
 
struct  rx::d3d9::D3DToCType< D3DVT_SHORT_NORM >
 
struct  rx::d3d9::D3DToCType< D3DVT_UBYTE >
 
struct  rx::d3d9::D3DToCType< D3DVT_UBYTE_NORM >
 
struct  rx::d3d9::D3DToCType< D3DVT_USHORT_NORM >
 
struct  rx::d3d9::WidenRule< type, size >
 
struct  rx::d3d9::WidenRule< D3DVT_FLOAT, size >
 
struct  rx::d3d9::WidenRule< D3DVT_SHORT, size >
 
struct  rx::d3d9::WidenRule< D3DVT_SHORT_NORM, size >
 
struct  rx::d3d9::WidenRule< D3DVT_UBYTE, size >
 
struct  rx::d3d9::WidenRule< D3DVT_UBYTE_NORM, size >
 
struct  rx::d3d9::WidenRule< D3DVT_USHORT_NORM, size >
 
struct  rx::d3d9::VertexTypeFlags< d3dtype, size >
 
struct  rx::d3d9::VertexTypeFlagsHelper< _capflag, _declflag >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_FLOAT, 1 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_FLOAT, 2 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_FLOAT, 3 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_FLOAT, 4 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_SHORT, 2 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_SHORT, 4 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_SHORT_NORM, 2 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_SHORT_NORM, 4 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_UBYTE, 4 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_UBYTE_NORM, 4 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_USHORT_NORM, 2 >
 
struct  rx::d3d9::VertexTypeFlags< D3DVT_USHORT_NORM, 4 >
 
struct  rx::d3d9::VertexTypeMapping< GLtype, normalized >
 
struct  rx::d3d9::VertexTypeMappingBase< Preferred, Fallback >
 
struct  rx::d3d9::VertexTypeMapping< GL_BYTE, false >
 
struct  rx::d3d9::VertexTypeMapping< GL_BYTE, true >
 
struct  rx::d3d9::VertexTypeMapping< GL_UNSIGNED_BYTE, false >
 
struct  rx::d3d9::VertexTypeMapping< GL_UNSIGNED_BYTE, true >
 
struct  rx::d3d9::VertexTypeMapping< GL_SHORT, false >
 
struct  rx::d3d9::VertexTypeMapping< GL_SHORT, true >
 
struct  rx::d3d9::VertexTypeMapping< GL_UNSIGNED_SHORT, false >
 
struct  rx::d3d9::VertexTypeMapping< GL_UNSIGNED_SHORT, true >
 
struct  rx::d3d9::VertexTypeMapping< GL_FIXED, normalized >
 
struct  rx::d3d9::VertexTypeMapping< GL_FLOAT, normalized >
 
struct  rx::d3d9::ConversionRule< fromType, normalized, toType >
 
struct  rx::d3d9::ConversionRule< fromType, true, D3DVT_FLOAT >
 
struct  rx::d3d9::ConversionRule< GL_FIXED, true, D3DVT_FLOAT >
 
struct  rx::d3d9::ConversionRule< GL_FIXED, false, D3DVT_FLOAT >
 
struct  rx::d3d9::DefaultVertexValuesStage2< T, normalized >
 
struct  rx::d3d9::DefaultVertexValuesStage2< T, true >
 
struct  rx::d3d9::DefaultVertexValuesStage2< T, false >
 
struct  rx::d3d9::DefaultVertexValues< T, normalized >
 
struct  rx::d3d9::DefaultVertexValues< float, normalized >
 
struct  rx::d3d9::UsePreferred< T >
 
struct  rx::d3d9::UseFallback< T >
 
struct  rx::d3d9::Converter< fromType, normalized, size, PreferenceRule >
 

Namespaces

 rx
 
 rx::d3d9
 

Macros

#define TRANSLATION(type, norm, size, preferred)
 
#define TRANSLATION_FOR_TYPE_NORM_SIZE(type, norm, size)
 
#define TRANSLATIONS_FOR_TYPE(type)
 
#define TRANSLATIONS_FOR_TYPE_NO_NORM(type)
 

Typedefs

typedef std::map< D3DFORMAT, D3DFormat > rx::d3d9::D3D9FormatInfoMap
 
typedef std::pair< GLint, InitializeTextureDataFunction > rx::d3d9::InternalFormatInitialzerPair
 
typedef std::map< GLint, InitializeTextureDataFunction > rx::d3d9::InternalFormatInitialzerMap
 
typedef std::pair< GLenum, TextureFormat > rx::d3d9::D3D9FormatPair
 
typedef std::map< GLenum, TextureFormat > rx::d3d9::D3D9FormatMap
 

Enumerations

enum  { rx::d3d9::NUM_GL_VERTEX_ATTRIB_TYPES = 6 }
 
enum  rx::d3d9::D3DVertexType {
  rx::d3d9::D3DVT_FLOAT, rx::d3d9::D3DVT_SHORT, rx::d3d9::D3DVT_SHORT_NORM, rx::d3d9::D3DVT_UBYTE,
  rx::d3d9::D3DVT_UBYTE_NORM, rx::d3d9::D3DVT_USHORT_NORM
}
 

Functions

const D3DFormat & rx::d3d9::GetD3DFormatInfo (D3DFORMAT format)
 
const TextureFormat & rx::d3d9::GetTextureFormatInfo (GLenum internalFormat)
 
VertexFormat rx::d3d9::CreateVertexFormatInfo (bool identity, size_t elementSize, VertexCopyFunction copyFunc, D3DDECLTYPE nativeFormat)
 
const VertexFormat & rx::d3d9::GetVertexFormatInfo (DWORD supportedDeclTypes, gl::VertexFormatType vertexFormatType)
 

Variables

const D3DFORMAT rx::d3d9::D3DFMT_INTZ = ((D3DFORMAT)(MAKEFOURCC('I', 'N', 'T', 'Z')))
 
const D3DFORMAT rx::d3d9::D3DFMT_NULL = ((D3DFORMAT)(MAKEFOURCC('N', 'U', 'L', 'L')))
 

Macro Definition Documentation

◆ TRANSLATION

#define TRANSLATION (   type,
  norm,
  size,
  preferred 
)
Value:
( \
Converter<type, norm, size, preferred>::identity, \
Converter<type, norm, size, preferred>::finalSize, \
Converter<type, norm, size, preferred>::convertArray, \
static_cast<D3DDECLTYPE>(Converter<type, norm, size, preferred>::declflag) \
)
VertexFormat CreateVertexFormatInfo(bool identity, size_t elementSize, VertexCopyFunction copyFunc, D3DDECLTYPE nativeFormat)
Definition: formatutils9.cpp:468

◆ TRANSLATION_FOR_TYPE_NORM_SIZE

#define TRANSLATION_FOR_TYPE_NORM_SIZE (   type,
  norm,
  size 
)
Value:
{ \
Converter<type, norm, size, UsePreferred>::capflag, \
TRANSLATION(type, norm, size, UsePreferred), \
TRANSLATION(type, norm, size, UseFallback) \
}
EGLStreamKHR EGLint EGLint EGLint size
Definition: eglext.h:984
EGLenum type
Definition: eglext.h:63

◆ TRANSLATIONS_FOR_TYPE

#define TRANSLATIONS_FOR_TYPE (   type)
Value:
{ \
}
#define TRANSLATION_FOR_TYPE_NORM_SIZE(type, norm, size)
Definition: formatutils9.cpp:488
EGLenum type
Definition: eglext.h:63

◆ TRANSLATIONS_FOR_TYPE_NO_NORM

#define TRANSLATIONS_FOR_TYPE_NO_NORM (   type)
Value:
{ \
}
#define TRANSLATION_FOR_TYPE_NORM_SIZE(type, norm, size)
Definition: formatutils9.cpp:488
EGLenum type
Definition: eglext.h:63