20#ifndef __WINE_D3D10SHADER_H
21#define __WINE_D3D10SHADER_H
25#define D3D10_SHADER_DEBUG 0x0001
26#define D3D10_SHADER_SKIP_VALIDATION 0x0002
27#define D3D10_SHADER_SKIP_OPTIMIZATION 0x0004
28#define D3D10_SHADER_PACK_MATRIX_ROW_MAJOR 0x0008
29#define D3D10_SHADER_PACK_MATRIX_COLUMN_MAJOR 0x0010
30#define D3D10_SHADER_PARTIAL_PRECISION 0x0020
31#define D3D10_SHADER_FORCE_VS_SOFTWARE_NO_OPT 0x0040
32#define D3D10_SHADER_FORCE_PS_SOFTWARE_NO_OPT 0x0080
33#define D3D10_SHADER_NO_PRESHADER 0x0100
34#define D3D10_SHADER_AVOID_FLOW_CONTROL 0x0200
35#define D3D10_SHADER_PREFER_FLOW_CONTROL 0x0400
36#define D3D10_SHADER_ENABLE_STRICTNESS 0x0800
37#define D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY 0x1000
38#define D3D10_SHADER_IEEE_STRICTNESS 0x2000
39#define D3D10_SHADER_WARNINGS_ARE_ERRORS 0x40000
41#define D3D10_SHADER_OPTIMIZATION_LEVEL0 0x4000
42#define D3D10_SHADER_OPTIMIZATION_LEVEL1 0x0000
43#define D3D10_SHADER_OPTIMIZATION_LEVEL2 0xC000
44#define D3D10_SHADER_OPTIMIZATION_LEVEL3 0x8000
71#define IID_ID3D10Include IID_ID3DInclude
157DEFINE_GUID(IID_ID3D10ShaderReflectionType, 0xc530ad7d, 0x9b16, 0x4395, 0xa9, 0x79, 0xba, 0x2e, 0xcf, 0xf8, 0x3a, 0xdd);
159#define INTERFACE ID3D10ShaderReflectionType
169DEFINE_GUID(IID_ID3D10ShaderReflectionVariable, 0x1bf63c95, 0x2650, 0x405d, 0x99, 0xc1, 0x36, 0x36, 0xbd, 0x1d, 0xa0, 0xa1);
171#define INTERFACE ID3D10ShaderReflectionVariable
179DEFINE_GUID(IID_ID3D10ShaderReflectionConstantBuffer, 0x66c66a94, 0xdddd, 0x4b62, 0xa6, 0x6a, 0xf0, 0xda, 0x33, 0xc2, 0xb4, 0xd0);
181#define INTERFACE ID3D10ShaderReflectionConstantBuffer
190DEFINE_GUID(IID_ID3D10ShaderReflection, 0xd40e20b6, 0xf8f7, 0x42ad, 0xab, 0x20, 0x4b, 0xaf, 0x8f, 0x15, 0xdf, 0xaa);
192#define INTERFACE ID3D10ShaderReflection
202 STDMETHOD_(
struct ID3D10ShaderReflectionConstantBuffer *, GetConstantBufferByName)(
THIS_ const char *
name)
PURE;
#define DECLARE_INTERFACE_(i, b)
#define DECLARE_INTERFACE(i)
D3D_SHADER_INPUT_TYPE D3D10_SHADER_INPUT_TYPE
D3D_SHADER_VARIABLE_TYPE * LPD3D10_SHADER_VARIABLE_TYPE
HRESULT WINAPI D3D10GetInputAndOutputSignatureBlob(const void *data, SIZE_T data_size, ID3D10Blob **blob)
D3D_SHADER_MACRO D3D10_SHADER_MACRO
HRESULT WINAPI D3D10DisassembleShader(const void *data, SIZE_T data_size, BOOL color_code, const char *comments, ID3D10Blob **disassembly)
const char *WINAPI D3D10GetPixelShaderProfile(ID3D10Device *device)
struct _D3D10_SHADER_BUFFER_DESC D3D10_SHADER_BUFFER_DESC
struct _D3D10_SHADER_DESC D3D10_SHADER_DESC
D3D_SHADER_MACRO * LPD3D10_SHADER_MACRO
HRESULT WINAPI D3D10GetInputSignatureBlob(const void *data, SIZE_T data_size, ID3D10Blob **blob)
const char *WINAPI D3D10GetVertexShaderProfile(ID3D10Device *device)
D3D_SHADER_VARIABLE_TYPE D3D10_SHADER_VARIABLE_TYPE
D3D_REGISTER_COMPONENT_TYPE D3D10_REGISTER_COMPONENT_TYPE
ID3DInclude ID3D10Include
D3D_CBUFFER_TYPE D3D10_CBUFFER_TYPE
ID3DInclude * LPD3D10INCLUDE
struct _D3D10_SHADER_INPUT_BIND_DESC D3D10_SHADER_INPUT_BIND_DESC
D3D_RESOURCE_RETURN_TYPE D3D10_RESOURCE_RETURN_TYPE
D3D_INCLUDE_TYPE D3D10_INCLUDE_TYPE
D3D_CBUFFER_TYPE * LPD3D10_CBUFFER_TYPE
struct _D3D10_SHADER_VARIABLE_DESC D3D10_SHADER_VARIABLE_DESC
HRESULT WINAPI D3D10GetShaderDebugInfo(const void *data, SIZE_T data_size, ID3D10Blob **blob)
HRESULT WINAPI D3D10ReflectShader(const void *data, SIZE_T data_size, ID3D10ShaderReflection **reflector)
HRESULT WINAPI D3D10CompileShader(const char *data, SIZE_T data_size, const char *filename, const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *entrypoint, const char *profile, UINT flags, ID3D10Blob **shader, ID3D10Blob **error_messages)
const char *WINAPI D3D10GetGeometryShaderProfile(ID3D10Device *device)
D3D_SHADER_VARIABLE_CLASS D3D10_SHADER_VARIABLE_CLASS
HRESULT WINAPI D3D10GetOutputSignatureBlob(const void *data, SIZE_T data_size, ID3D10Blob **blob)
struct _D3D10_SHADER_TYPE_DESC D3D10_SHADER_TYPE_DESC
D3D_SHADER_VARIABLE_CLASS * LPD3D10_SHADER_VARIABLE_CLASS
D3D_SHADER_INPUT_TYPE * LPD3D10_SHADER_INPUT_TYPE
struct _D3D10_SIGNATURE_PARAMETER_DESC D3D10_SIGNATURE_PARAMETER_DESC
enum _D3D_SHADER_VARIABLE_CLASS D3D_SHADER_VARIABLE_CLASS
enum _D3D_SHADER_INPUT_TYPE D3D_SHADER_INPUT_TYPE
enum _D3D_INCLUDE_TYPE D3D_INCLUDE_TYPE
enum _D3D_SHADER_VARIABLE_TYPE D3D_SHADER_VARIABLE_TYPE
D3D_REGISTER_COMPONENT_TYPE
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
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static const WCHAR desc[]
static HRESULT QueryInterface(REFIID, void **)
static ULONG WINAPI AddRef(IStream *iface)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
UINT FloatInstructionCount
UINT TextureNormalInstructions
UINT DynamicFlowControlCount
UINT UintInstructionCount
UINT MacroInstructionCount
UINT TextureCompInstructions
UINT EmitInstructionCount
UINT TextureGradientInstructions
UINT ArrayInstructionCount
D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology
UINT TextureBiasInstructions
UINT GSMaxOutputVertexCount
UINT StaticFlowControlCount
UINT TextureLoadInstructions
D3D10_SHADER_VARIABLE_TYPE Type
D3D10_SHADER_VARIABLE_CLASS Class
D3D10_NAME SystemValueType
const char * SemanticName
D3D10_REGISTER_COMPONENT_TYPE ComponentType