ReactOS 0.4.17-dev-934-g091855f
dxhelpers.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

HRESULT load_file (const WCHAR *path, void **data, DWORD *size)
 
HRESULT load_resourceA (HMODULE module, const char *resource, void **data, DWORD *size)
 
HRESULT load_resourceW (HMODULE module, const WCHAR *resource, void **data, DWORD *size)
 
HRESULT get_image_info (const void *data, SIZE_T size, D3DX10_IMAGE_INFO *img_info)
 
void init_load_info (const D3DX10_IMAGE_LOAD_INFO *load_info, D3DX10_IMAGE_LOAD_INFO *out)
 
HRESULT load_texture_data (const void *data, SIZE_T size, D3DX10_IMAGE_LOAD_INFO *load_info, D3D10_SUBRESOURCE_DATA **resource_data)
 
HRESULT create_d3d_texture (ID3D10Device *device, D3DX10_IMAGE_LOAD_INFO *load_info, D3D10_SUBRESOURCE_DATA *resource_data, ID3D10Resource **texture)
 

Function Documentation

◆ create_d3d_texture()

HRESULT create_d3d_texture ( ID3D10Device *  device,
D3DX10_IMAGE_LOAD_INFO *  load_info,
D3D10_SUBRESOURCE_DATA *  resource_data,
ID3D10Resource **  texture 
)

Definition at line 1027 of file texture.c.

1029{
1030 D3D10_TEXTURE2D_DESC texture_2d_desc;
1031 ID3D10Texture2D *texture_2d;
1032 HRESULT hr;
1033
1034 memset(&texture_2d_desc, 0, sizeof(texture_2d_desc));
1035 texture_2d_desc.Width = load_info->Width;
1036 texture_2d_desc.Height = load_info->Height;
1037 texture_2d_desc.MipLevels = load_info->MipLevels;
1038 texture_2d_desc.ArraySize = load_info->MiscFlags & D3D10_RESOURCE_MISC_TEXTURECUBE ? 6 : 1;
1039 texture_2d_desc.Format = load_info->Format;
1040 texture_2d_desc.SampleDesc.Count = 1;
1041 texture_2d_desc.Usage = load_info->Usage;
1042 texture_2d_desc.BindFlags = load_info->BindFlags;
1043 texture_2d_desc.MiscFlags = load_info->MiscFlags;
1044
1045 if (FAILED(hr = ID3D10Device_CreateTexture2D(device, &texture_2d_desc, resource_data, &texture_2d)))
1046 return hr;
1047
1048 *texture = (ID3D10Resource *)texture_2d;
1049 return S_OK;
1050}
@ D3D10_RESOURCE_MISC_TEXTURECUBE
Definition: d3d10.idl:890
HRESULT hr
Definition: delayimp.cpp:582
GLenum GLuint texture
Definition: glext.h:6295
#define S_OK
Definition: intsafe.h:52
#define FAILED(hr)
Definition: intsafe.h:51
#define memset(x, y, z)
Definition: compat.h:39
DXGI_FORMAT Format
Definition: d3d10.idl:550
DXGI_SAMPLE_DESC SampleDesc
Definition: d3d10.idl:551
D3D10_USAGE Usage
Definition: d3d10.idl:552
DXGI_FORMAT Format
Definition: d3dx10tex.h:81
D3D10_USAGE Usage
Definition: d3dx10tex.h:77
Definition: devices.h:37

Referenced by create_texture(), and texture_processor_CreateDeviceObject().

◆ get_image_info()

HRESULT get_image_info ( const void *  data,
SIZE_T  size,
D3DX10_IMAGE_INFO *  img_info 
)

Definition at line 426 of file texture.c.

427{
430 IWICDdsDecoder *dds_decoder = NULL;
432 WICDdsParameters dds_params;
434 unsigned int frame_count;
435 GUID container_format;
436 HRESULT hr;
437
438 WICCreateImagingFactory_Proxy(WINCODEC_SDK_VERSION, &factory);
439 IWICImagingFactory_CreateStream(factory, &stream);
440 hr = IWICStream_InitializeFromMemory(stream, (BYTE *)data, size);
441 if (FAILED(hr))
442 {
443 WARN("Failed to initialize stream.\n");
444 goto end;
445 }
446 hr = IWICImagingFactory_CreateDecoderFromStream(factory, (IStream *)stream, NULL, 0, &decoder);
447 if (FAILED(hr))
448 goto end;
449
450 hr = IWICBitmapDecoder_GetContainerFormat(decoder, &container_format);
451 if (FAILED(hr))
452 goto end;
453 img_info->ImageFileFormat = wic_container_guid_to_file_format(&container_format);
455 {
456 hr = E_FAIL;
457 WARN("Unsupported image file format %s.\n", debugstr_guid(&container_format));
458 goto end;
459 }
460
461 hr = IWICBitmapDecoder_GetFrameCount(decoder, &frame_count);
462 if (FAILED(hr) || !frame_count)
463 goto end;
464 hr = IWICBitmapDecoder_GetFrame(decoder, 0, &frame);
465 if (FAILED(hr))
466 goto end;
467 hr = IWICBitmapFrameDecode_GetSize(frame, &img_info->Width, &img_info->Height);
468 if (FAILED(hr))
469 goto end;
470
471 if (img_info->ImageFileFormat == D3DX10_IFF_DDS)
472 {
473 hr = IWICBitmapDecoder_QueryInterface(decoder, &IID_IWICDdsDecoder, (void **)&dds_decoder);
474 if (FAILED(hr))
475 goto end;
476 hr = IWICDdsDecoder_GetParameters(dds_decoder, &dds_params);
477 if (FAILED(hr))
478 goto end;
479 img_info->ArraySize = dds_params.ArraySize;
480 img_info->Depth = dds_params.Depth;
481 img_info->MipLevels = dds_params.MipLevels;
483 img_info->Format = get_d3dx10_dds_format(dds_params.DxgiFormat);
484 img_info->MiscFlags = 0;
485 if (dds_params.Dimension == WICDdsTextureCube)
486 {
488 img_info->ArraySize *= 6;
489 }
490 }
491 else
492 {
493 img_info->ArraySize = 1;
494 img_info->Depth = 1;
495 img_info->MipLevels = 1;
498 img_info->MiscFlags = 0;
499 }
500
501end:
502 if (dds_decoder)
503 IWICDdsDecoder_Release(dds_decoder);
504 if (frame)
505 IWICBitmapFrameDecode_Release(frame);
506 if (decoder)
507 IWICBitmapDecoder_Release(decoder);
508 if (stream)
509 IWICStream_Release(stream);
510 if (factory)
511 IWICImagingFactory_Release(factory);
512
513 if (hr != S_OK)
514 {
515 WARN("Invalid or unsupported image file.\n");
516 return E_FAIL;
517 }
518 return S_OK;
519}
#define WARN(fmt,...)
Definition: precomp.h:61
@ D3D10_RESOURCE_DIMENSION_TEXTURE2D
Definition: d3d10.idl:456
@ D3DX10_IFF_DDS
Definition: d3dx10tex.h:50
@ D3DX10_IFF_FORCE_DWORD
Definition: d3dx10tex.h:54
#define E_FAIL
Definition: ddrawi.h:102
#define NULL
Definition: types.h:112
static D3DX10_IMAGE_FILE_FORMAT wic_container_guid_to_file_format(GUID *container_format)
Definition: texture.c:74
HRESULT WINAPI WICCreateImagingFactory_Proxy(UINT sdk_version, IWICImagingFactory **imaging_factory)
Definition: proxy.c:649
static D3D10_RESOURCE_DIMENSION wic_dimension_to_d3dx10_dimension(WICDdsDimension wic_dimension)
Definition: texture.c:99
static DXGI_FORMAT get_d3dx10_dds_format(DXGI_FORMAT format)
Definition: texture.c:249
@ DXGI_FORMAT_R8G8B8A8_UNORM
Definition: dxgiformat.idl:51
GLuint GLuint end
Definition: gl.h:1545
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLsizeiptr size
Definition: glext.h:5919
#define debugstr_guid
Definition: kernel32.h:35
D3D10_RESOURCE_DIMENSION ResourceDimension
Definition: d3dx10tex.h:66
DXGI_FORMAT Format
Definition: d3dx10tex.h:65
D3DX10_IMAGE_FILE_FORMAT ImageFileFormat
Definition: d3dx10tex.h:67
WICDdsDimension Dimension
Definition: wincodec.idl:353
DXGI_FORMAT DxgiFormat
Definition: wincodec.idl:352
Definition: main.c:439
Definition: parse.h:23
@ WICDdsTextureCube
Definition: wincodec.idl:201
unsigned char BYTE
Definition: xxhash.c:193

Referenced by D3DX10GetImageInfoFromFileW(), D3DX10GetImageInfoFromMemory(), D3DX10GetImageInfoFromResourceA(), D3DX10GetImageInfoFromResourceW(), and texture_info_processor_Process().

◆ init_load_info()

void init_load_info ( const D3DX10_IMAGE_LOAD_INFO *  load_info,
D3DX10_IMAGE_LOAD_INFO *  out 
)

Definition at line 730 of file texture.c.

731{
732 if (load_info)
733 {
734 *out = *load_info;
735 return;
736 }
737
738 out->Width = D3DX10_DEFAULT;
739 out->Height = D3DX10_DEFAULT;
740 out->Depth = D3DX10_DEFAULT;
741 out->FirstMipLevel = D3DX10_DEFAULT;
742 out->MipLevels = D3DX10_DEFAULT;
743 out->Usage = D3DX10_DEFAULT;
744 out->BindFlags = D3DX10_DEFAULT;
745 out->CpuAccessFlags = D3DX10_DEFAULT;
746 out->MiscFlags = D3DX10_DEFAULT;
747 out->Format = D3DX10_DEFAULT;
748 out->Filter = D3DX10_DEFAULT;
749 out->MipFilter = D3DX10_DEFAULT;
750 out->pSrcInfo = NULL;
751}
#define D3DX10_DEFAULT
Definition: d3dx10.h:25
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
Definition: wcsftime.cpp:383

Referenced by create_texture(), and D3DX10CreateAsyncTextureProcessor().

◆ load_file()

HRESULT load_file ( const WCHAR *  path,
void **  data,
DWORD *  size 
)

Definition at line 91 of file async.c.

92{
93 DWORD read_len;
95 BOOL ret;
96
101
103 *data = malloc(*size);
104 if (!*data)
105 {
107 return E_OUTOFMEMORY;
108 }
109
110 ret = ReadFile(file, *data, *size, &read_len, NULL);
112 if (!ret || read_len != *size)
113 {
114 WARN("Failed to read file contents.\n");
115 free(*data);
116 return E_FAIL;
117 }
118 return S_OK;
119}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define free
Definition: debug_ros.c:5
#define malloc
Definition: debug_ros.c:4
#define CloseHandle
Definition: compat.h:739
#define OPEN_EXISTING
Definition: compat.h:775
#define ReadFile(a, b, c, d, e)
Definition: compat.h:742
#define INVALID_HANDLE_VALUE
Definition: compat.h:731
#define GENERIC_READ
Definition: compat.h:135
#define CreateFileW
Definition: compat.h:741
#define FILE_ATTRIBUTE_NORMAL
Definition: compat.h:137
#define FILE_SHARE_READ
Definition: compat.h:136
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
Definition: fileinfo.c:331
return ret
Definition: mutex.c:147
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
#define FILE_SHARE_WRITE
Definition: nt_native.h:681
Definition: fci.c:123
#define D3D10_ERROR_FILE_NOT_FOUND
Definition: winerror.h:7117

Referenced by D3DX10CreateEffectFromFileW(), D3DX10CreateTextureFromFileW(), D3DX10GetImageInfoFromFileW(), elf_load_file_cb(), filedataloader_Load(), main(), and process_file().

◆ load_resourceA()

HRESULT load_resourceA ( HMODULE  module,
const char *  resource,
void **  data,
DWORD *  size 
)

Definition at line 213 of file async.c.

214{
215 HRESULT hr;
216 HRSRC rsrc;
217
218 if (FAILED((hr = load_resource_initA(module, resource, &rsrc))))
219 return hr;
220 return load_resource(module, rsrc, data, size);
221}
static HRESULT load_resource_initA(HMODULE module, const char *resource, HRSRC *rsrc)
Definition: async.c:176
#define load_resource(a, b, c)
Definition: font.c:46

Referenced by D3DX10CreateEffectFromResourceA(), D3DX10CreateTextureFromResourceA(), and D3DX10GetImageInfoFromResourceA().

◆ load_resourceW()

HRESULT load_resourceW ( HMODULE  module,
const WCHAR *  resource,
void **  data,
DWORD *  size 
)

Definition at line 223 of file async.c.

224{
225 HRESULT hr;
226 HRSRC rsrc;
227
228 if ((FAILED(hr = load_resource_initW(module, resource, &rsrc))))
229 return hr;
230 return load_resource(module, rsrc, data, size);
231}
static HRESULT load_resource_initW(HMODULE module, const WCHAR *resource, HRSRC *rsrc)
Definition: async.c:188

Referenced by D3DX10CreateEffectFromResourceW(), D3DX10CreateTextureFromResourceW(), and D3DX10GetImageInfoFromResourceW().

◆ load_texture_data()

HRESULT load_texture_data ( const void *  data,
SIZE_T  size,
D3DX10_IMAGE_LOAD_INFO *  load_info,
D3D10_SUBRESOURCE_DATA **  resource_data 
)

Definition at line 822 of file texture.c.

824{
825 unsigned int stride, frame_size, i, j;
826 IWICDdsFrameDecode *dds_frame = NULL;
829 IWICDdsDecoder *dds_decoder = NULL;
831 BYTE *res_data = NULL, *buffer;
832 D3DX10_IMAGE_INFO img_info;
834 const GUID *dst_format;
835 HRESULT hr;
836
837 if (load_info->Width != D3DX10_DEFAULT)
838 FIXME("load_info->Width is ignored.\n");
839 if (load_info->Height != D3DX10_DEFAULT)
840 FIXME("load_info->Height is ignored.\n");
841 if (load_info->Depth != D3DX10_DEFAULT)
842 FIXME("load_info->Depth is ignored.\n");
843 if (load_info->FirstMipLevel != D3DX10_DEFAULT)
844 FIXME("load_info->FirstMipLevel is ignored.\n");
845 if (load_info->MipLevels != D3DX10_DEFAULT)
846 FIXME("load_info->MipLevels is ignored.\n");
847 if (load_info->Usage != D3DX10_DEFAULT)
848 FIXME("load_info->Usage is ignored.\n");
849 if (load_info->BindFlags != D3DX10_DEFAULT)
850 FIXME("load_info->BindFlags is ignored.\n");
851 if (load_info->CpuAccessFlags != D3DX10_DEFAULT)
852 FIXME("load_info->CpuAccessFlags is ignored.\n");
853 if (load_info->MiscFlags != D3DX10_DEFAULT)
854 FIXME("load_info->MiscFlags is ignored.\n");
855 if (load_info->Format != D3DX10_DEFAULT)
856 FIXME("load_info->Format is ignored.\n");
857 if (load_info->Filter != D3DX10_DEFAULT)
858 FIXME("load_info->Filter is ignored.\n");
859 if (load_info->MipFilter != D3DX10_DEFAULT)
860 FIXME("load_info->MipFilter is ignored.\n");
861 if (load_info->pSrcInfo)
862 FIXME("load_info->pSrcInfo is ignored.\n");
863
865 return E_FAIL;
866 if ((!(img_info.MiscFlags & D3D10_RESOURCE_MISC_TEXTURECUBE) || img_info.ArraySize != 6)
867 && img_info.ArraySize != 1)
868 {
869 FIXME("img_info.ArraySize = %u not supported.\n", img_info.ArraySize);
870 return E_NOTIMPL;
871 }
872
873
874 if (FAILED(hr = WICCreateImagingFactory_Proxy(WINCODEC_SDK_VERSION, &factory)))
875 goto end;
876 if (FAILED(hr = IWICImagingFactory_CreateStream(factory, &stream)))
877 goto end;
878 if (FAILED(hr = IWICStream_InitializeFromMemory(stream, (BYTE *)data, size)))
879 goto end;
880 if (FAILED(hr = IWICImagingFactory_CreateDecoderFromStream(factory, (IStream *)stream, NULL, 0, &decoder)))
881 goto end;
882
883 if (img_info.ImageFileFormat == D3DX10_IFF_DDS)
884 {
886 size_t size = 0;
887
888 if (FAILED(hr = IWICBitmapDecoder_QueryInterface(decoder, &IID_IWICDdsDecoder, (void **)&dds_decoder)))
889 goto end;
890
891 for (i = 0; i < img_info.ArraySize; ++i)
892 {
893 for (j = 0; j < img_info.MipLevels; ++j)
894 {
895 if (FAILED(hr = IWICDdsDecoder_GetFrame(dds_decoder, i, j, 0, &frame)))
896 goto end;
897 if (FAILED(hr = IWICBitmapFrameDecode_QueryInterface(frame,
898 &IID_IWICDdsFrameDecode, (void **)&dds_frame)))
899 goto end;
900 if (FAILED(hr = dds_get_frame_info(dds_frame, &img_info, &format_info, &stride, &frame_size)))
901 goto end;
902
903 if (!i && !j)
904 {
905 img_info.Width = (img_info.Width + format_info.BlockWidth - 1) & ~(format_info.BlockWidth - 1);
906 img_info.Height = (img_info.Height + format_info.BlockHeight - 1) & ~(format_info.BlockHeight - 1);
907 }
908
909 size += sizeof(**resource_data) + frame_size;
910
911 IWICDdsFrameDecode_Release(dds_frame);
912 dds_frame = NULL;
913 IWICBitmapFrameDecode_Release(frame);
914 frame = NULL;
915 }
916 }
917
918 if (!(res_data = malloc(size)))
919 {
920 hr = E_FAIL;
921 goto end;
922 }
924
925 size = 0;
926 for (i = 0; i < img_info.ArraySize; ++i)
927 {
928 for (j = 0; j < img_info.MipLevels; ++j)
929 {
930 if (FAILED(hr = IWICDdsDecoder_GetFrame(dds_decoder, i, j, 0, &frame)))
931 goto end;
932 if (FAILED(hr = IWICBitmapFrameDecode_QueryInterface(frame,
933 &IID_IWICDdsFrameDecode, (void **)&dds_frame)))
934 goto end;
935 if (FAILED(hr = dds_get_frame_info(dds_frame, &img_info, &format_info, &stride, &frame_size)))
936 goto end;
937
938 buffer = res_data + sizeof(**resource_data) * img_info.ArraySize * img_info.MipLevels + size;
939 size += frame_size;
940
941 if (img_info.Format == format_info.DxgiFormat)
942 {
943 if (FAILED(hr = IWICDdsFrameDecode_CopyBlocks(dds_frame, NULL, stride, frame_size, buffer)))
944 goto end;
945 }
946 else
947 {
948 if (!(dst_format = dxgi_format_to_wic_guid(img_info.Format)))
949 {
950 hr = E_FAIL;
951 FIXME("Unsupported DXGI format %#x.\n", img_info.Format);
952 goto end;
953 }
954 if (FAILED(hr = convert_image(factory, frame, dst_format, stride, frame_size, buffer)))
955 goto end;
956 }
957
958 IWICDdsFrameDecode_Release(dds_frame);
959 dds_frame = NULL;
960 IWICBitmapFrameDecode_Release(frame);
961 frame = NULL;
962
963 (*resource_data)[i * img_info.MipLevels + j].pSysMem = buffer;
964 (*resource_data)[i * img_info.MipLevels + j].SysMemPitch = stride;
965 (*resource_data)[i * img_info.MipLevels + j].SysMemSlicePitch = frame_size;
966 }
967 }
968 }
969 else
970 {
971 if (FAILED(hr = IWICBitmapDecoder_GetFrame(decoder, 0, &frame)))
972 goto end;
973
974 stride = (img_info.Width * get_bpp_from_format(img_info.Format) + 7) / 8;
975 frame_size = stride * img_info.Height;
976
977 if (!(res_data = malloc(sizeof(**resource_data) + frame_size)))
978 {
979 hr = E_FAIL;
980 goto end;
981 }
982 buffer = res_data + sizeof(**resource_data);
983
984 if (!(dst_format = dxgi_format_to_wic_guid(img_info.Format)))
985 {
986 hr = E_FAIL;
987 FIXME("Unsupported DXGI format %#x.\n", img_info.Format);
988 goto end;
989 }
990 if (FAILED(hr = convert_image(factory, frame, dst_format, stride, frame_size, buffer)))
991 goto end;
992
994 (*resource_data)->pSysMem = buffer;
995 (*resource_data)->SysMemPitch = stride;
996 (*resource_data)->SysMemSlicePitch = frame_size;
997 }
998
999 load_info->Width = img_info.Width;
1000 load_info->Height = img_info.Height;
1001 load_info->MipLevels = img_info.MipLevels;
1002 load_info->Format = img_info.Format;
1003 load_info->Usage = D3D10_USAGE_DEFAULT;
1005 load_info->MiscFlags = img_info.MiscFlags;
1006
1007 res_data = NULL;
1008 hr = S_OK;
1009
1010end:
1011 if (dds_decoder)
1012 IWICDdsDecoder_Release(dds_decoder);
1013 if (dds_frame)
1014 IWICDdsFrameDecode_Release(dds_frame);
1015 free(res_data);
1016 if (frame)
1017 IWICBitmapFrameDecode_Release(frame);
1018 if (decoder)
1019 IWICBitmapDecoder_Release(decoder);
1020 if (stream)
1021 IWICStream_Release(stream);
1022 if (factory)
1023 IWICImagingFactory_Release(factory);
1024 return hr;
1025}
#define FIXME(fmt,...)
Definition: precomp.h:53
@ D3D10_USAGE_DEFAULT
Definition: d3d10.idl:461
@ D3D10_BIND_SHADER_RESOURCE
Definition: d3d10.idl:471
format_info
#define E_NOTIMPL
Definition: ddrawi.h:99
static HRESULT convert_image(IWICImagingFactory *factory, IWICBitmapFrameDecode *frame, const GUID *dst_format, unsigned int stride, unsigned int frame_size, BYTE *buffer)
Definition: texture.c:779
static const GUID * dxgi_format_to_wic_guid(DXGI_FORMAT format)
Definition: texture.c:86
static unsigned int get_bpp_from_format(DXGI_FORMAT format)
Definition: texture.c:115
static HRESULT dds_get_frame_info(IWICDdsFrameDecode *frame, const D3DX10_IMAGE_INFO *img_info, WICDdsFormatInfo *format_info, unsigned int *stride, unsigned int *frame_size)
Definition: texture.c:753
HRESULT WINAPI D3DX10GetImageInfoFromMemory(const void *src_data, SIZE_T src_data_size, ID3DX10ThreadPump *pump, D3DX10_IMAGE_INFO *img_info, HRESULT *result)
Definition: texture.c:521
GLsizei stride
Definition: glext.h:5848
GLuint buffer
Definition: glext.h:5915
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
Definition: glfuncs.h:250
static const char * dst_format
Definition: dib.c:1339
D3DX10_IMAGE_INFO * pSrcInfo
Definition: d3dx10tex.h:84

Referenced by create_texture(), and texture_processor_Process().