~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/dlls/dxgi/utils.c

Version: ~ [ wine-1.5.30 ] ~ [ wine-1.5.29 ] ~ [ wine-1.5.28 ] ~ [ wine-1.5.27 ] ~ [ wine-1.5.26 ] ~ [ wine-1.5.25 ] ~ [ wine-1.5.24 ] ~ [ wine-1.5.23 ] ~ [ wine-1.5.22 ] ~ [ wine-1.5.21 ] ~ [ wine-1.5.20 ] ~ [ wine-1.5.19 ] ~ [ wine-1.5.18 ] ~ [ wine-1.5.17 ] ~ [ wine-1.5.16 ] ~ [ wine-1.5.15 ] ~ [ wine-1.5.14 ] ~ [ wine-1.5.13 ] ~ [ wine-1.5.12 ] ~ [ wine-1.5.11 ] ~ [ wine-1.5.10 ] ~ [ wine-1.5.9 ] ~ [ wine-1.5.8 ] ~ [ wine-1.5.7 ] ~ [ wine-1.4.1 ] ~ [ wine-1.5.6 ] ~ [ wine-1.5.5 ] ~ [ wine-1.5.4 ] ~ [ wine-1.5.3 ] ~ [ wine-1.5.2 ] ~ [ wine-1.5.1 ] ~ [ wine-1.5.0 ] ~ [ wine-1.4 ] ~ [ wine-1.4-rc6 ] ~ [ wine-1.4-rc5 ] ~ [ wine-1.4-rc4 ] ~ [ wine-1.4-rc3 ] ~ [ wine-1.4-rc2 ] ~ [ wine-1.4-rc1 ] ~ [ wine-1.3.37 ] ~ [ wine-1.3.36 ] ~ [ wine-1.3.35 ] ~ [ wine-1.3.34 ] ~ [ wine-1.3.33 ] ~ [ wine-1.3.32 ] ~ [ wine-1.3.31 ] ~ [ wine-1.3.30 ] ~ [ wine-1.3.29 ] ~ [ wine-1.3.28 ] ~ [ wine-1.3.27 ] ~ [ wine-1.3.26 ] ~ [ wine-1.3.25 ] ~ [ wine-1.3.24 ] ~ [ wine-1.3.23 ] ~ [ wine-1.3.22 ] ~ [ wine-1.3.21 ] ~ [ wine-1.3.20 ] ~ [ wine-1.3.19 ] ~ [ wine-1.3.18 ] ~ [ wine-1.2.3 ] ~ [ wine-1.3.17 ] ~ [ wine-1.3.16 ] ~ [ wine-1.3.15 ] ~ [ wine-1.3.14 ] ~ [ wine-1.3.13 ] ~ [ wine-1.3.12 ] ~ [ wine-1.3.11 ] ~ [ wine-1.3.10 ] ~ [ wine-1.3.9 ] ~ [ wine-1.2.2 ] ~ [ wine-1.3.8 ] ~ [ wine-1.3.7 ] ~ [ wine-1.3.6 ] ~ [ wine-1.3.5 ] ~ [ wine-1.2.1 ] ~ [ wine-1.3.4 ] ~ [ wine-1.3.3 ] ~ [ wine-1.3.2 ] ~ [ wine-1.3.1 ] ~ [ wine-1.3.0 ] ~ [ wine-1.2 ] ~ [ wine-1.2-rc7 ] ~ [ wine-1.2-rc6 ] ~ [ wine-1.2-rc5 ] ~ [ wine-1.2-rc4 ] ~ [ wine-1.2-rc3 ] ~ [ wine-1.2-rc2 ] ~ [ wine-1.2-rc1 ] ~ [ wine-1.1.44 ] ~ [ wine-1.1.43 ] ~ [ wine-1.1.42 ] ~ [ wine-1.1.41 ] ~ [ wine-1.1.40 ] ~ [ wine-1.1.39 ] ~ [ wine-1.1.38 ] ~ [ wine-1.1.37 ] ~ [ wine-1.1.36 ] ~ [ wine-1.1.35 ] ~ [ wine-1.1.34 ] ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /*
  2  * Copyright 2008 Henri Verbeet for CodeWeavers
  3  *
  4  * This library is free software; you can redistribute it and/or
  5  * modify it under the terms of the GNU Lesser General Public
  6  * License as published by the Free Software Foundation; either
  7  * version 2.1 of the License, or (at your option) any later version.
  8  *
  9  * This library is distributed in the hope that it will be useful,
 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 12  * Lesser General Public License for more details.
 13  *
 14  * You should have received a copy of the GNU Lesser General Public
 15  * License along with this library; if not, write to the Free Software
 16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 17  *
 18  */
 19 
 20 #include "config.h"
 21 #include "wine/port.h"
 22 
 23 #include "dxgi_private.h"
 24 
 25 WINE_DEFAULT_DEBUG_CHANNEL(dxgi);
 26 
 27 #define WINE_DXGI_TO_STR(x) case x: return #x
 28 
 29 const char *debug_dxgi_format(DXGI_FORMAT format)
 30 {
 31     switch(format)
 32     {
 33         WINE_DXGI_TO_STR(DXGI_FORMAT_UNKNOWN);
 34         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32B32A32_TYPELESS);
 35         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32B32A32_FLOAT);
 36         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32B32A32_UINT);
 37         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32B32A32_SINT);
 38         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32B32_TYPELESS);
 39         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32B32_FLOAT);
 40         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32B32_UINT);
 41         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32B32_SINT);
 42         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16B16A16_TYPELESS);
 43         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16B16A16_FLOAT);
 44         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16B16A16_UNORM);
 45         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16B16A16_UINT);
 46         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16B16A16_SNORM);
 47         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16B16A16_SINT);
 48         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32_TYPELESS);
 49         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32_FLOAT);
 50         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32_UINT);
 51         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G32_SINT);
 52         WINE_DXGI_TO_STR(DXGI_FORMAT_R32G8X24_TYPELESS);
 53         WINE_DXGI_TO_STR(DXGI_FORMAT_D32_FLOAT_S8X24_UINT);
 54         WINE_DXGI_TO_STR(DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS);
 55         WINE_DXGI_TO_STR(DXGI_FORMAT_X32_TYPELESS_G8X24_UINT);
 56         WINE_DXGI_TO_STR(DXGI_FORMAT_R10G10B10A2_TYPELESS);
 57         WINE_DXGI_TO_STR(DXGI_FORMAT_R10G10B10A2_UNORM);
 58         WINE_DXGI_TO_STR(DXGI_FORMAT_R10G10B10A2_UINT);
 59         WINE_DXGI_TO_STR(DXGI_FORMAT_R11G11B10_FLOAT);
 60         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8B8A8_TYPELESS);
 61         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8B8A8_UNORM);
 62         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8B8A8_UNORM_SRGB);
 63         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8B8A8_UINT);
 64         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8B8A8_SNORM);
 65         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8B8A8_SINT);
 66         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16_TYPELESS);
 67         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16_FLOAT);
 68         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16_UNORM);
 69         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16_UINT);
 70         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16_SNORM);
 71         WINE_DXGI_TO_STR(DXGI_FORMAT_R16G16_SINT);
 72         WINE_DXGI_TO_STR(DXGI_FORMAT_R32_TYPELESS);
 73         WINE_DXGI_TO_STR(DXGI_FORMAT_D32_FLOAT);
 74         WINE_DXGI_TO_STR(DXGI_FORMAT_R32_FLOAT);
 75         WINE_DXGI_TO_STR(DXGI_FORMAT_R32_UINT);
 76         WINE_DXGI_TO_STR(DXGI_FORMAT_R32_SINT);
 77         WINE_DXGI_TO_STR(DXGI_FORMAT_R24G8_TYPELESS);
 78         WINE_DXGI_TO_STR(DXGI_FORMAT_D24_UNORM_S8_UINT);
 79         WINE_DXGI_TO_STR(DXGI_FORMAT_R24_UNORM_X8_TYPELESS);
 80         WINE_DXGI_TO_STR(DXGI_FORMAT_X24_TYPELESS_G8_UINT);
 81         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8_TYPELESS);
 82         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8_UNORM);
 83         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8_UINT);
 84         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8_SNORM);
 85         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8_SINT);
 86         WINE_DXGI_TO_STR(DXGI_FORMAT_R16_TYPELESS);
 87         WINE_DXGI_TO_STR(DXGI_FORMAT_R16_FLOAT);
 88         WINE_DXGI_TO_STR(DXGI_FORMAT_D16_UNORM);
 89         WINE_DXGI_TO_STR(DXGI_FORMAT_R16_UNORM);
 90         WINE_DXGI_TO_STR(DXGI_FORMAT_R16_UINT);
 91         WINE_DXGI_TO_STR(DXGI_FORMAT_R16_SNORM);
 92         WINE_DXGI_TO_STR(DXGI_FORMAT_R16_SINT);
 93         WINE_DXGI_TO_STR(DXGI_FORMAT_R8_TYPELESS);
 94         WINE_DXGI_TO_STR(DXGI_FORMAT_R8_UNORM);
 95         WINE_DXGI_TO_STR(DXGI_FORMAT_R8_UINT);
 96         WINE_DXGI_TO_STR(DXGI_FORMAT_R8_SNORM);
 97         WINE_DXGI_TO_STR(DXGI_FORMAT_R8_SINT);
 98         WINE_DXGI_TO_STR(DXGI_FORMAT_A8_UNORM);
 99         WINE_DXGI_TO_STR(DXGI_FORMAT_R1_UNORM);
100         WINE_DXGI_TO_STR(DXGI_FORMAT_R9G9B9E5_SHAREDEXP);
101         WINE_DXGI_TO_STR(DXGI_FORMAT_R8G8_B8G8_UNORM);
102         WINE_DXGI_TO_STR(DXGI_FORMAT_G8R8_G8B8_UNORM);
103         WINE_DXGI_TO_STR(DXGI_FORMAT_BC1_TYPELESS);
104         WINE_DXGI_TO_STR(DXGI_FORMAT_BC1_UNORM);
105         WINE_DXGI_TO_STR(DXGI_FORMAT_BC1_UNORM_SRGB);
106         WINE_DXGI_TO_STR(DXGI_FORMAT_BC2_TYPELESS);
107         WINE_DXGI_TO_STR(DXGI_FORMAT_BC2_UNORM);
108         WINE_DXGI_TO_STR(DXGI_FORMAT_BC2_UNORM_SRGB);
109         WINE_DXGI_TO_STR(DXGI_FORMAT_BC3_TYPELESS);
110         WINE_DXGI_TO_STR(DXGI_FORMAT_BC3_UNORM);
111         WINE_DXGI_TO_STR(DXGI_FORMAT_BC3_UNORM_SRGB);
112         WINE_DXGI_TO_STR(DXGI_FORMAT_BC4_TYPELESS);
113         WINE_DXGI_TO_STR(DXGI_FORMAT_BC4_UNORM);
114         WINE_DXGI_TO_STR(DXGI_FORMAT_BC4_SNORM);
115         WINE_DXGI_TO_STR(DXGI_FORMAT_BC5_TYPELESS);
116         WINE_DXGI_TO_STR(DXGI_FORMAT_BC5_UNORM);
117         WINE_DXGI_TO_STR(DXGI_FORMAT_BC5_SNORM);
118         WINE_DXGI_TO_STR(DXGI_FORMAT_B5G6R5_UNORM);
119         WINE_DXGI_TO_STR(DXGI_FORMAT_B5G5R5A1_UNORM);
120         WINE_DXGI_TO_STR(DXGI_FORMAT_B8G8R8A8_UNORM);
121         WINE_DXGI_TO_STR(DXGI_FORMAT_B8G8R8X8_UNORM);
122         default:
123             FIXME("Unrecognized DXGI_FORMAT %#x\n", format);
124             return "unrecognized";
125     }
126 }
127 
128 #undef WINE_DXGI_TO_STR
129 
130 enum wined3d_format_id wined3dformat_from_dxgi_format(DXGI_FORMAT format)
131 {
132     switch(format)
133     {
134         case DXGI_FORMAT_UNKNOWN: return WINED3DFMT_UNKNOWN;
135         case DXGI_FORMAT_R32G32B32A32_TYPELESS: return WINED3DFMT_R32G32B32A32_TYPELESS;
136         case DXGI_FORMAT_R32G32B32A32_FLOAT: return WINED3DFMT_R32G32B32A32_FLOAT;
137         case DXGI_FORMAT_R32G32B32A32_UINT: return WINED3DFMT_R32G32B32A32_UINT;
138         case DXGI_FORMAT_R32G32B32A32_SINT: return WINED3DFMT_R32G32B32A32_SINT;
139         case DXGI_FORMAT_R32G32B32_TYPELESS: return WINED3DFMT_R32G32B32_TYPELESS;
140         case DXGI_FORMAT_R32G32B32_FLOAT: return WINED3DFMT_R32G32B32_FLOAT;
141         case DXGI_FORMAT_R32G32B32_UINT: return WINED3DFMT_R32G32B32_UINT;
142         case DXGI_FORMAT_R32G32B32_SINT: return WINED3DFMT_R32G32B32_SINT;
143         case DXGI_FORMAT_R16G16B16A16_TYPELESS: return WINED3DFMT_R16G16B16A16_TYPELESS;
144         case DXGI_FORMAT_R16G16B16A16_FLOAT: return WINED3DFMT_R16G16B16A16_FLOAT;
145         case DXGI_FORMAT_R16G16B16A16_UNORM: return WINED3DFMT_R16G16B16A16_UNORM;
146         case DXGI_FORMAT_R16G16B16A16_UINT: return WINED3DFMT_R16G16B16A16_UINT;
147         case DXGI_FORMAT_R16G16B16A16_SNORM: return WINED3DFMT_R16G16B16A16_SNORM;
148         case DXGI_FORMAT_R16G16B16A16_SINT: return WINED3DFMT_R16G16B16A16_SINT;
149         case DXGI_FORMAT_R32G32_TYPELESS: return WINED3DFMT_R32G32_TYPELESS;
150         case DXGI_FORMAT_R32G32_FLOAT: return WINED3DFMT_R32G32_FLOAT;
151         case DXGI_FORMAT_R32G32_UINT: return WINED3DFMT_R32G32_UINT;
152         case DXGI_FORMAT_R32G32_SINT: return WINED3DFMT_R32G32_SINT;
153         case DXGI_FORMAT_R32G8X24_TYPELESS: return WINED3DFMT_R32G8X24_TYPELESS;
154         case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: return WINED3DFMT_D32_FLOAT_S8X24_UINT;
155         case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: return WINED3DFMT_R32_FLOAT_X8X24_TYPELESS;
156         case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: return WINED3DFMT_X32_TYPELESS_G8X24_UINT;
157         case DXGI_FORMAT_R10G10B10A2_TYPELESS: return WINED3DFMT_R10G10B10A2_TYPELESS;
158         case DXGI_FORMAT_R10G10B10A2_UNORM: return WINED3DFMT_R10G10B10A2_UNORM;
159         case DXGI_FORMAT_R10G10B10A2_UINT: return WINED3DFMT_R10G10B10A2_UINT;
160         case DXGI_FORMAT_R11G11B10_FLOAT: return WINED3DFMT_R11G11B10_FLOAT;
161         case DXGI_FORMAT_R8G8B8A8_TYPELESS: return WINED3DFMT_R8G8B8A8_TYPELESS;
162         case DXGI_FORMAT_R8G8B8A8_UNORM: return WINED3DFMT_R8G8B8A8_UNORM;
163         case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: return WINED3DFMT_R8G8B8A8_UNORM_SRGB;
164         case DXGI_FORMAT_R8G8B8A8_UINT: return WINED3DFMT_R8G8B8A8_UINT;
165         case DXGI_FORMAT_R8G8B8A8_SNORM: return WINED3DFMT_R8G8B8A8_SNORM;
166         case DXGI_FORMAT_R8G8B8A8_SINT: return WINED3DFMT_R8G8B8A8_SINT;
167         case DXGI_FORMAT_R16G16_TYPELESS: return WINED3DFMT_R16G16_TYPELESS;
168         case DXGI_FORMAT_R16G16_FLOAT: return WINED3DFMT_R16G16_FLOAT;
169         case DXGI_FORMAT_R16G16_UNORM: return WINED3DFMT_R16G16_UNORM;
170         case DXGI_FORMAT_R16G16_UINT: return WINED3DFMT_R16G16_UINT;
171         case DXGI_FORMAT_R16G16_SNORM: return WINED3DFMT_R16G16_SNORM;
172         case DXGI_FORMAT_R16G16_SINT: return WINED3DFMT_R16G16_SINT;
173         case DXGI_FORMAT_R32_TYPELESS: return WINED3DFMT_R32_TYPELESS;
174         case DXGI_FORMAT_D32_FLOAT: return WINED3DFMT_D32_FLOAT;
175         case DXGI_FORMAT_R32_FLOAT: return WINED3DFMT_R32_FLOAT;
176         case DXGI_FORMAT_R32_UINT: return WINED3DFMT_R32_UINT;
177         case DXGI_FORMAT_R32_SINT: return WINED3DFMT_R32_SINT;
178         case DXGI_FORMAT_R24G8_TYPELESS: return WINED3DFMT_R24G8_TYPELESS;
179         case DXGI_FORMAT_D24_UNORM_S8_UINT: return WINED3DFMT_D24_UNORM_S8_UINT;
180         case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: return WINED3DFMT_R24_UNORM_X8_TYPELESS;
181         case DXGI_FORMAT_X24_TYPELESS_G8_UINT: return WINED3DFMT_X24_TYPELESS_G8_UINT;
182         case DXGI_FORMAT_R8G8_TYPELESS: return WINED3DFMT_R8G8_TYPELESS;
183         case DXGI_FORMAT_R8G8_UNORM: return WINED3DFMT_R8G8_UNORM;
184         case DXGI_FORMAT_R8G8_UINT: return WINED3DFMT_R8G8_UINT;
185         case DXGI_FORMAT_R8G8_SNORM: return WINED3DFMT_R8G8_SNORM;
186         case DXGI_FORMAT_R8G8_SINT: return WINED3DFMT_R8G8_SINT;
187         case DXGI_FORMAT_R16_TYPELESS: return WINED3DFMT_R16_TYPELESS;
188         case DXGI_FORMAT_R16_FLOAT: return WINED3DFMT_R16_FLOAT;
189         case DXGI_FORMAT_D16_UNORM: return WINED3DFMT_D16_UNORM;
190         case DXGI_FORMAT_R16_UNORM: return WINED3DFMT_R16_UNORM;
191         case DXGI_FORMAT_R16_UINT: return WINED3DFMT_R16_UINT;
192         case DXGI_FORMAT_R16_SNORM: return WINED3DFMT_R16_SNORM;
193         case DXGI_FORMAT_R16_SINT: return WINED3DFMT_R16_SINT;
194         case DXGI_FORMAT_R8_TYPELESS: return WINED3DFMT_R8_TYPELESS;
195         case DXGI_FORMAT_R8_UNORM: return WINED3DFMT_R8_UNORM;
196         case DXGI_FORMAT_R8_UINT: return WINED3DFMT_R8_UINT;
197         case DXGI_FORMAT_R8_SNORM: return WINED3DFMT_R8_SNORM;
198         case DXGI_FORMAT_R8_SINT: return WINED3DFMT_R8_SINT;
199         case DXGI_FORMAT_A8_UNORM: return WINED3DFMT_A8_UNORM;
200         case DXGI_FORMAT_R1_UNORM: return WINED3DFMT_R1_UNORM;
201         case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: return WINED3DFMT_R9G9B9E5_SHAREDEXP;
202         case DXGI_FORMAT_R8G8_B8G8_UNORM: return WINED3DFMT_R8G8_B8G8_UNORM;
203         case DXGI_FORMAT_G8R8_G8B8_UNORM: return WINED3DFMT_G8R8_G8B8_UNORM;
204         case DXGI_FORMAT_BC1_TYPELESS: return WINED3DFMT_BC1_TYPELESS;
205         case DXGI_FORMAT_BC1_UNORM: return WINED3DFMT_BC1_UNORM;
206         case DXGI_FORMAT_BC1_UNORM_SRGB: return WINED3DFMT_BC1_UNORM_SRGB;
207         case DXGI_FORMAT_BC2_TYPELESS: return WINED3DFMT_BC2_TYPELESS;
208         case DXGI_FORMAT_BC2_UNORM: return WINED3DFMT_BC2_UNORM;
209         case DXGI_FORMAT_BC2_UNORM_SRGB: return WINED3DFMT_BC2_UNORM_SRGB;
210         case DXGI_FORMAT_BC3_TYPELESS: return WINED3DFMT_BC3_TYPELESS;
211         case DXGI_FORMAT_BC3_UNORM: return WINED3DFMT_BC3_UNORM;
212         case DXGI_FORMAT_BC3_UNORM_SRGB: return WINED3DFMT_BC3_UNORM_SRGB;
213         case DXGI_FORMAT_BC4_TYPELESS: return WINED3DFMT_BC4_TYPELESS;
214         case DXGI_FORMAT_BC4_UNORM: return WINED3DFMT_BC4_UNORM;
215         case DXGI_FORMAT_BC4_SNORM: return WINED3DFMT_BC4_SNORM;
216         case DXGI_FORMAT_BC5_TYPELESS: return WINED3DFMT_BC5_TYPELESS;
217         case DXGI_FORMAT_BC5_UNORM: return WINED3DFMT_BC5_UNORM;
218         case DXGI_FORMAT_BC5_SNORM: return WINED3DFMT_BC5_SNORM;
219         case DXGI_FORMAT_B5G6R5_UNORM: return WINED3DFMT_B5G6R5_UNORM;
220         case DXGI_FORMAT_B5G5R5A1_UNORM: return WINED3DFMT_B5G5R5A1_UNORM;
221         case DXGI_FORMAT_B8G8R8A8_UNORM: return WINED3DFMT_B8G8R8A8_UNORM;
222         case DXGI_FORMAT_B8G8R8X8_UNORM: return WINED3DFMT_B8G8R8X8_UNORM;
223         default:
224             FIXME("Unhandled DXGI_FORMAT %#x\n", format);
225             return WINED3DFMT_UNKNOWN;
226     }
227 }
228 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.