webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
formatutils9.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2013-2014 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
6 
7 // formatutils9.h: Queries for GL image formats and their translations to D3D9
8 // formats.
9 
10 #ifndef LIBANGLE_RENDERER_D3D_D3D9_FORMATUTILS9_H_
11 #define LIBANGLE_RENDERER_D3D_D3D9_FORMATUTILS9_H_
12 
13 #include <map>
14 
15 #include "common/platform.h"
16 #include "libANGLE/angletypes.h"
17 #include "libANGLE/formatutils.h"
21 
22 namespace rx
23 {
24 
25 class Renderer9;
26 
27 namespace d3d9
28 {
29 
30 struct D3DFormat
31 {
32  D3DFormat();
33 
37 
43 
46 
48 };
49 
50 const D3DFormat &GetD3DFormatInfo(D3DFORMAT format);
51 
53 {
54  VertexFormat();
55 
59  D3DDECLTYPE nativeFormat;
61 };
62 const VertexFormat &GetVertexFormatInfo(DWORD supportedDeclTypes, gl::VertexFormatType vertexFormatType);
63 
65 {
66  TextureFormat();
67 
68  D3DFORMAT texFormat;
69  D3DFORMAT renderFormat;
70 
72 
74 };
76 
77 }
78 
79 }
80 
81 #endif // LIBANGLE_RENDERER_D3D_D3D9_FORMATUTILS9_H_
Definition: Format.h:21
Definition: formatutils9.h:30
GLuint luminanceBits
Definition: formatutils9.h:42
GLint GLint GLint GLsizei GLsizei GLenum format
Definition: gl2.h:403
GLuint GLint internalFormat
Definition: gl2ext.h:1280
D3DFormat()
Definition: formatutils9.cpp:33
D3DFORMAT renderFormat
Definition: formatutils9.h:69
LoadImageFunction loadFunction
Definition: formatutils9.h:73
unsigned int GLenum
Definition: gl2.h:69
VertexFormatType
Definition: formatutils.h:184
GLuint blockWidth
Definition: formatutils9.h:35
GLuint depthBits
Definition: formatutils9.h:44
Definition: formatutils9.h:52
GLuint alphaBits
Definition: formatutils9.h:41
Definition: mathutil.h:804
D3DFORMAT texFormat
Definition: formatutils9.h:68
VertexConversionType
Definition: formatutilsD3D.h:32
void(* VertexCopyFunction)(const uint8_t *input, size_t stride, size_t count, uint8_t *output)
Definition: formatutilsD3D.h:30
const D3DFormat & GetD3DFormatInfo(D3DFORMAT format)
Definition: formatutils9.cpp:119
unsigned int GLuint
Definition: gl2.h:70
GLuint redBits
Definition: formatutils9.h:38
GLuint greenBits
Definition: formatutils9.h:39
GLuint blockHeight
Definition: formatutils9.h:36
GLuint stencilBits
Definition: formatutils9.h:45
GLuint blueBits
Definition: formatutils9.h:40
GLenum componentType
Definition: formatutils9.h:60
void(*)(size_t width, size_t height, size_t depth, const uint8_t *input, size_t inputRowPitch, size_t inputDepthPitch, uint8_t *output, size_t outputRowPitch, size_t outputDepthPitch) LoadImageFunction
Definition: renderer_utils.h:86
const angle::Format * info
Definition: formatutils9.h:47
InitializeTextureDataFunction dataInitializerFunction
Definition: formatutils9.h:71
D3DDECLTYPE nativeFormat
Definition: formatutils9.h:59
VertexCopyFunction copyFunction
Definition: formatutils9.h:58
VertexConversionType conversionType
Definition: formatutils9.h:56
GLuint pixelBytes
Definition: formatutils9.h:34
Definition: formatutils9.h:64
size_t outputElementSize
Definition: formatutils9.h:57
const TextureFormat & GetTextureFormatInfo(GLenum internalFormat)
Definition: formatutils9.cpp:253
void(* InitializeTextureDataFunction)(size_t width, size_t height, size_t depth, uint8_t *output, size_t outputRowPitch, size_t outputDepthPitch)
Definition: formatutilsD3D.h:27
const VertexFormat & GetVertexFormatInfo(DWORD supportedDeclTypes, gl::VertexFormatType vertexFormatType)
Definition: formatutils9.cpp:522