558 IDirectXFileEnumObject *dxfile_enum_object;
563 IDirectXFileData *data_object;
564 unsigned children_array_size = 0;
567 TRACE(
"iface %p, source %p, options %#x, enum_object %p.\n", iface,
source,
options, enum_object);
576 dxfile_source = (
void*)
source;
586 dxfile_source = &dxfile_resource;
595 dxfile_source = &dxfile_memory;
622 if (
object->nb_children >= children_array_size)
624 ID3DXFileData **new_children;
628 children_array_size *= 2;
630 sizeof(*
object->children) * children_array_size);
634 children_array_size = 4;
642 object->children = new_children;
646 IUnknown_Release(data_object);
649 object->nb_children++;
653 ID3DXFileData **new_children;
658 object->children = new_children;
664 WARN(
"Cannot get all top level data objects\n");
668 *enum_object = &
object->ID3DXFileEnumObject_iface;
#define D3DXF_FILELOAD_FROMRESOURCE
coclass MSXML2::XSLTemplate40 object
#define IDirectXFileEnumObject_Release(p)
static struct d3dx9_file * impl_from_ID3DXFile(ID3DXFile *iface)
#define DXFILEERR_NOMOREOBJECTS
static char memory[1024 *256]
#define DXFILELOAD_FROMFILE
#define IDirectXFileEnumObject_GetNextDataObject(p, a)
static HRESULT d3dx9_file_data_create(IDirectXFileObject *dxfile_object, ID3DXFileData **ret_iface)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define IDirectXFile_CreateEnumObject(p, a, b, c)
#define D3DXF_FILELOAD_FROMFILE
#define DXFILELOAD_FROMRESOURCE
#define D3DXF_FILELOAD_FROMMEMORY
#define HeapFree(x, y, z)
static const ID3DXFileEnumObjectVtbl d3dx9_file_enum_object_vtbl
#define DXFILELOAD_FROMMEMORY