#include "d3dx11.h"
#include "d3dcompiler.h"
#include "wine/debug.h"
Go to the source code of this file.
|
| | WINE_DEFAULT_DEBUG_CHANNEL (d3dx) |
| |
| static struct asyncdataloader * | impl_from_ID3DX11DataLoader (ID3DX11DataLoader *iface) |
| |
| static HRESULT WINAPI | memorydataloader_Load (ID3DX11DataLoader *iface) |
| |
| static HRESULT WINAPI | memorydataloader_Decompress (ID3DX11DataLoader *iface, void **data, SIZE_T *size) |
| |
| static HRESULT WINAPI | memorydataloader_Destroy (ID3DX11DataLoader *iface) |
| |
| static HRESULT WINAPI | filedataloader_Load (ID3DX11DataLoader *iface) |
| |
| static HRESULT WINAPI | filedataloader_Decompress (ID3DX11DataLoader *iface, void **data, SIZE_T *size) |
| |
| static HRESULT WINAPI | filedataloader_Destroy (ID3DX11DataLoader *iface) |
| |
| static HRESULT WINAPI | resourcedataloader_Load (ID3DX11DataLoader *iface) |
| |
| static HRESULT WINAPI | resourcedataloader_Decompress (ID3DX11DataLoader *iface, void **data, SIZE_T *size) |
| |
| static HRESULT WINAPI | resourcedataloader_Destroy (ID3DX11DataLoader *iface) |
| |
| HRESULT WINAPI | D3DX11CompileFromMemory (const char *data, SIZE_T data_size, const char *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *entry_point, const char *target, UINT sflags, UINT eflags, ID3DX11ThreadPump *pump, ID3D10Blob **shader, ID3D10Blob **error_messages, HRESULT *hresult) |
| |
| HRESULT WINAPI | D3DX11CompileFromFileA (const char *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *entry_point, const char *target, UINT sflags, UINT eflags, ID3DX11ThreadPump *pump, ID3D10Blob **shader, ID3D10Blob **error_messages, HRESULT *hresult) |
| |
| HRESULT WINAPI | D3DX11CompileFromFileW (const WCHAR *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *entry_point, const char *target, UINT sflags, UINT eflags, ID3DX11ThreadPump *pump, ID3D10Blob **shader, ID3D10Blob **error_messages, HRESULT *hresult) |
| |
| HRESULT WINAPI | D3DX11CreateAsyncMemoryLoader (const void *data, SIZE_T data_size, ID3DX11DataLoader **loader) |
| |
| HRESULT WINAPI | D3DX11CreateAsyncFileLoaderA (const char *filename, ID3DX11DataLoader **loader) |
| |
| HRESULT WINAPI | D3DX11CreateAsyncFileLoaderW (const WCHAR *filename, ID3DX11DataLoader **loader) |
| |
| HRESULT WINAPI | D3DX11CreateAsyncResourceLoaderA (HMODULE module, const char *resource, ID3DX11DataLoader **loader) |
| |
| HRESULT WINAPI | D3DX11CreateAsyncResourceLoaderW (HMODULE module, const WCHAR *resource, ID3DX11DataLoader **loader) |
| |
◆ D3DX11CompileFromFileA()
| HRESULT WINAPI D3DX11CompileFromFileA |
( |
const char * |
filename, |
|
|
const D3D10_SHADER_MACRO * |
defines, |
|
|
ID3D10Include * |
include, |
|
|
const char * |
entry_point, |
|
|
const char * |
target, |
|
|
UINT |
sflags, |
|
|
UINT |
eflags, |
|
|
ID3DX11ThreadPump * |
pump, |
|
|
ID3D10Blob ** |
shader, |
|
|
ID3D10Blob ** |
error_messages, |
|
|
HRESULT * |
hresult |
|
) |
| |
Definition at line 235 of file async.c.
238{
240
241 TRACE(
"filename %s, defines %p, include %p, entry_point %s, target %s, sflags %#x, "
242 "eflags %#x, pump %p, shader %p, error_messages %p, hresult %p.\n",
245
247
250}
static SIZE_T const char const D3D_SHADER_MACRO ID3DInclude * include
static SIZE_T const char const D3D_SHADER_MACRO ID3DInclude UINT ID3DBlob ID3DBlob ** error_messages
static SIZE_T const char const D3D_SHADER_MACRO * defines
HRESULT WINAPI D3DX11CompileFromFileW(const WCHAR *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *entry_point, const char *target, UINT sflags, UINT eflags, ID3DX11ThreadPump *pump, ID3D10Blob **shader, ID3D10Blob **error_messages, HRESULT *hresult)
#define MultiByteToWideChar
◆ D3DX11CompileFromFileW()
| HRESULT WINAPI D3DX11CompileFromFileW |
( |
const WCHAR * |
filename, |
|
|
const D3D10_SHADER_MACRO * |
defines, |
|
|
ID3D10Include * |
include, |
|
|
const char * |
entry_point, |
|
|
const char * |
target, |
|
|
UINT |
sflags, |
|
|
UINT |
eflags, |
|
|
ID3DX11ThreadPump * |
pump, |
|
|
ID3D10Blob ** |
shader, |
|
|
ID3D10Blob ** |
error_messages, |
|
|
HRESULT * |
hresult |
|
) |
| |
Definition at line 252 of file async.c.
255{
257
258 TRACE(
"filename %s, defines %p, include %p, entry_point %s, target %s, sflags %#x, "
259 "eflags %#x, pump %p, shader %p, error_messages %p, hresult %p.\n",
262
263 if (pump)
264 FIXME(
"Unimplemented ID3DX11ThreadPump handling.\n");
265
268
270 if (hresult)
272
274}
#define D3D_COMPILE_STANDARD_FILE_INCLUDE
HRESULT WINAPI D3DCompileFromFile(const WCHAR *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint, const char *target, UINT flags1, UINT flags2, ID3DBlob **code, ID3DBlob **errors)
Referenced by D3DX11CompileFromFileA().
◆ D3DX11CompileFromMemory()
| HRESULT WINAPI D3DX11CompileFromMemory |
( |
const char * |
data, |
|
|
SIZE_T |
data_size, |
|
|
const char * |
filename, |
|
|
const D3D10_SHADER_MACRO * |
defines, |
|
|
ID3D10Include * |
include, |
|
|
const char * |
entry_point, |
|
|
const char * |
target, |
|
|
UINT |
sflags, |
|
|
UINT |
eflags, |
|
|
ID3DX11ThreadPump * |
pump, |
|
|
ID3D10Blob ** |
shader, |
|
|
ID3D10Blob ** |
error_messages, |
|
|
HRESULT * |
hresult |
|
) |
| |
Definition at line 217 of file async.c.
221{
222 TRACE(
"data %s, data_size %Iu, filename %s, defines %p, include %p, entry_point %s, target %s, "
223 "sflags %#x, eflags %#x, pump %p, shader %p, error_messages %p, hresult %p.\n",
227
228 if (pump)
229 FIXME(
"Unimplemented ID3DX11ThreadPump handling.\n");
230
233}
HRESULT WINAPI D3DCompile(const void *data, SIZE_T data_size, const char *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *include, const char *entrypoint, const char *target, UINT sflags, UINT eflags, ID3DBlob **shader, ID3DBlob **error_messages)
static __inline const char * debugstr_an(const char *s, int n)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
◆ D3DX11CreateAsyncFileLoaderA()
Definition at line 298 of file async.c.
299{
303
305
308
310 filename_w =
malloc(
len *
sizeof(*filename_w));
312
314
316
318}
HRESULT WINAPI D3DX11CreateAsyncFileLoaderW(const WCHAR *filename, ID3DX11DataLoader **loader)
◆ D3DX11CreateAsyncFileLoaderW()
Definition at line 320 of file async.c.
321{
323
325
328
329 object =
calloc(1,
sizeof(*
object));
330 if (!object)
332
336 {
339 }
342 object->size = 0;
343
344 *
loader = &
object->ID3DX11DataLoader_iface;
345
347}
static const ID3DX10DataLoaderVtbl filedataloadervtbl
Referenced by D3DX11CreateAsyncFileLoaderA().
◆ D3DX11CreateAsyncMemoryLoader()
Definition at line 276 of file async.c.
277{
279
280 TRACE(
"data %p, data_size %Iu, loader %p.\n",
data, data_size,
loader);
281
284
285 object =
calloc(1,
sizeof(*
object));
286 if (!object)
288
290 object->data = (
void *)
data;
291 object->size = data_size;
292
293 *
loader = &
object->ID3DX11DataLoader_iface;
294
296}
static const ID3DX10DataLoaderVtbl memorydataloadervtbl
◆ D3DX11CreateAsyncResourceLoaderA()
Definition at line 349 of file async.c.
350{
353
355
358
359 object =
calloc(1,
sizeof(*
object));
360 if (!object)
362
364 {
365 WARN(
"Failed to find resource.\n");
368 }
369
371 object->u.resource.module =
module;
372 object->u.resource.rsrc =
rsrc;
374 object->size = 0;
375
376 *
loader = &
object->ID3DX11DataLoader_iface;
377
379}
@ D3DX11_ERR_INVALID_DATA
static const ID3DX10DataLoaderVtbl resourcedataloadervtbl
HRSRC WINAPI FindResourceA(HMODULE hModule, LPCSTR name, LPCSTR type)
◆ D3DX11CreateAsyncResourceLoaderW()
Definition at line 381 of file async.c.
382{
385
387
390
391 object =
calloc(1,
sizeof(*
object));
392 if (!object)
394
396 {
397 WARN(
"Failed to find resource.\n");
400 }
401
403 object->u.resource.module =
module;
404 object->u.resource.rsrc =
rsrc;
406 object->size = 0;
407
408 *
loader = &
object->ID3DX11DataLoader_iface;
409
411}
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
◆ filedataloader_Decompress()
Definition at line 126 of file async.c.
127{
129
131
134
137
139}
static struct asyncdataloader * impl_from_ID3DX11DataLoader(ID3DX11DataLoader *iface)
◆ filedataloader_Destroy()
Definition at line 141 of file async.c.
142{
144
145 TRACE(
"iface %p.\n", iface);
146
150
152}
◆ filedataloader_Load()
Definition at line 86 of file async.c.
87{
93
94 TRACE(
"iface %p.\n", iface);
95
96
101
105 {
108 }
109
113 {
114 ERR(
"Failed to read file contents.\n");
117 }
118
122
124}
#define ReadFile(a, b, c, d, e)
#define INVALID_HANDLE_VALUE
#define FILE_ATTRIBUTE_NORMAL
DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh)
struct asyncdataloader::@274::@275 file
#define D3D11_ERROR_FILE_NOT_FOUND
◆ impl_from_ID3DX11DataLoader()
◆ memorydataloader_Decompress()
◆ memorydataloader_Destroy()
Definition at line 69 of file async.c.
70{
72
73 TRACE(
"iface %p.\n", iface);
74
77}
◆ memorydataloader_Load()
Definition at line 51 of file async.c.
52{
53 TRACE(
"iface %p.\n", iface);
55}
◆ resourcedataloader_Decompress()
Definition at line 184 of file async.c.
185{
187
189
192
195
197}
◆ resourcedataloader_Destroy()
Definition at line 199 of file async.c.
200{
202
203 TRACE(
"iface %p.\n", iface);
204
206
208}
◆ resourcedataloader_Load()
Definition at line 161 of file async.c.
162{
165
166 TRACE(
"iface %p.\n", iface);
167
170
172 if (!hglobal)
173 {
174 ERR(
"Failed to load resource.\n");
176 }
177
180
182}
DWORD WINAPI SizeofResource(HINSTANCE hModule, HRSRC hRsrc)
LPVOID WINAPI LockResource(HGLOBAL handle)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
◆ WINE_DEFAULT_DEBUG_CHANNEL()
| WINE_DEFAULT_DEBUG_CHANNEL |
( |
d3dx |
| ) |
|
◆ filedataloadervtbl
| const ID3DX11DataLoaderVtbl filedataloadervtbl |
|
static |
Initial value:=
{
}
static HRESULT WINAPI filedataloader_Destroy(ID3DX10DataLoader *iface)
static HRESULT WINAPI filedataloader_Decompress(ID3DX10DataLoader *iface, void **data, SIZE_T *size)
static HRESULT WINAPI filedataloader_Load(ID3DX10DataLoader *iface)
Definition at line 154 of file async.c.
◆ memorydataloadervtbl
| const ID3DX11DataLoaderVtbl memorydataloadervtbl |
|
static |
Initial value:=
{
}
static HRESULT WINAPI memorydataloader_Load(ID3DX10DataLoader *iface)
static HRESULT WINAPI memorydataloader_Decompress(ID3DX10DataLoader *iface, void **data, SIZE_T *size)
static HRESULT WINAPI memorydataloader_Destroy(ID3DX10DataLoader *iface)
Definition at line 79 of file async.c.
◆ resourcedataloadervtbl
| const ID3DX11DataLoaderVtbl resourcedataloadervtbl |
|
static |
Initial value:=
{
}
static HRESULT WINAPI resourcedataloader_Destroy(ID3DX10DataLoader *iface)
static HRESULT WINAPI resourcedataloader_Decompress(ID3DX10DataLoader *iface, void **data, SIZE_T *size)
static HRESULT WINAPI resourcedataloader_Load(ID3DX10DataLoader *iface)
Definition at line 210 of file async.c.