31#define D3DERR_INVALIDCALL 0x8876086c
38 const char dxbc[] = {
'D',
'X',
'B',
'C'};
59 shader_flags, effect_flags, &
code, errors)))
61 WARN(
"Effect compilation failed, hr %#lx.\n",
hr);
65 size = ID3D10Blob_GetBufferSize(
code);
71 ID3D10Blob_Release(
code);
80 TRACE(
"data %p, datasize %Iu, filename %s, defines %p, include %p, profile %s, shader_flags %#x,"
81 "effect_flags %#x, device %p, effect_pool %p, pump %p, effect %p, errors %p, hresult %p.\n",
83 shader_flags, effect_flags,
device, effect_pool, pump, effect, errors, hresult);
86 FIXME(
"Asynchronous mode is not supported.\n");
92 shader_flags, effect_flags,
device, effect_pool, effect, errors);
105 TRACE(
"filename %s, defines %p, include %p, profile %s, shader_flags %#x, effect_flags %#x, "
106 "device %p, effect_pool %p, pump %p, effect %p, errors %p, hresult %p.\n",
108 device, effect_pool, pump, effect, errors, hresult);
114 FIXME(
"Asynchronous mode is not supported.\n");
123 shader_flags, effect_flags,
device, effect_pool, effect, errors);
139 TRACE(
"filename %s, defines %p, include %p, profile %s, shader_flags %#x, effect_flags %#x, "
140 "device %p, effect_pool %p, pump %p, effect %p, errors %p, hresult %p.\n",
142 device, effect_pool, pump, effect, errors, hresult);
153 effect_flags,
device, effect_pool, pump, effect, errors, hresult);
169 TRACE(
"module %p, resource_name %s, filename %s, defines %p, include %p, profile %s, "
170 "shader_flags %#x, effect_flags %#x, device %p, effect_pool %p, pump %p, effect %p, "
173 device, effect_pool, pump, effect, errors, hresult);
180 shader_flags, effect_flags,
device, effect_pool, effect, errors);
195 TRACE(
"module %p, resource_name %s, filename %s, defines %p, include %p, profile %s, "
196 "shader_flags %#x, effect_flags %#x, device %p, effect_pool %p, pump %p, effect %p, "
199 device, effect_pool, pump, effect, errors, hresult);
214 shader_flags, effect_flags,
device, effect_pool, effect, errors);
225 TRACE(
"data %s, data_size %Iu, filename %s, defines %p, include %p, pump %p, shader_text %p, "
226 "errors %p, hresult %p.\n",
228 shader_text, errors, hresult);
234 FIXME(
"Unimplemented ID3DX10ThreadPump handling.\n");
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define D3D_COMPILE_STANDARD_FILE_INCLUDE
static SIZE_T const char const D3D_SHADER_MACRO ID3DInclude * include
static SIZE_T const char const D3D_SHADER_MACRO * defines
HRESULT WINAPI D3DPreprocess(const void *data, SIZE_T size, const char *filename, const D3D_SHADER_MACRO *defines, ID3DInclude *include, ID3DBlob **shader, ID3DBlob **error_messages)
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)
HRESULT WINAPI D3DX10CreateEffectFromMemory(const void *data, SIZE_T datasize, const char *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *profile, UINT shader_flags, UINT effect_flags, ID3D10Device *device, ID3D10EffectPool *effect_pool, ID3DX10ThreadPump *pump, ID3D10Effect **effect, ID3D10Blob **errors, HRESULT *hresult)
HRESULT WINAPI D3DX10CreateEffectFromFileA(const char *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *profile, UINT shader_flags, UINT effect_flags, ID3D10Device *device, ID3D10EffectPool *effect_pool, ID3DX10ThreadPump *pump, ID3D10Effect **effect, ID3D10Blob **errors, HRESULT *hresult)
HRESULT WINAPI D3DX10CreateEffectFromResourceW(HMODULE module, const WCHAR *resource_name, const WCHAR *filenameW, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *profile, UINT shader_flags, UINT effect_flags, ID3D10Device *device, ID3D10EffectPool *effect_pool, ID3DX10ThreadPump *pump, ID3D10Effect **effect, ID3D10Blob **errors, HRESULT *hresult)
HRESULT WINAPI D3DX10PreprocessShaderFromMemory(const char *data, SIZE_T data_size, const char *filename, const D3D10_SHADER_MACRO *defines, ID3DInclude *include, ID3DX10ThreadPump *pump, ID3D10Blob **shader_text, ID3D10Blob **errors, HRESULT *hresult)
#define D3DERR_INVALIDCALL
HRESULT WINAPI D3DX10CreateEffectFromFileW(const WCHAR *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *profile, UINT shader_flags, UINT effect_flags, ID3D10Device *device, ID3D10EffectPool *effect_pool, ID3DX10ThreadPump *pump, ID3D10Effect **effect, ID3D10Blob **errors, HRESULT *hresult)
static HRESULT create_effect(const void *data, SIZE_T datasize, const char *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *profile, UINT shader_flags, UINT effect_flags, ID3D10Device *device, ID3D10EffectPool *effect_pool, ID3D10Effect **effect, ID3D10Blob **errors)
HRESULT WINAPI D3DX10CreateEffectFromResourceA(HMODULE module, const char *resource_name, const char *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *profile, UINT shader_flags, UINT effect_flags, ID3D10Device *device, ID3D10EffectPool *effect_pool, ID3DX10ThreadPump *pump, ID3D10Effect **effect, ID3D10Blob **errors, HRESULT *hresult)
HRESULT load_resourceA(HMODULE module, const char *resource, void **data, DWORD *size)
HRESULT load_file(const WCHAR *path, void **data, DWORD *size)
HRESULT load_resourceW(HMODULE module, const WCHAR *resource, void **data, DWORD *size)
HRESULT WINAPI D3D10CreateEffectFromMemory(void *data, SIZE_T data_size, UINT flags, ID3D10Device *device, ID3D10EffectPool *effect_pool, ID3D10Effect **effect)
static __inline const char * debugstr_an(const char *s, int n)
#define WideCharToMultiByte
#define MultiByteToWideChar
_ACRTIMP int __cdecl memcmp(const void *, const void *, size_t)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static const WCHAR filenameW[]