ReactOS 0.4.17-dev-934-g091855f
d3d10shader.idl
Go to the documentation of this file.
1/*
2 * Copyright 2009 Henri Verbeet for CodeWeavers
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19import "d3d10.idl";
20
21const unsigned int D3D10_SHADER_DEBUG = 0x00001;
22const unsigned int D3D10_SHADER_SKIP_VALIDATION = 0x00002;
23const unsigned int D3D10_SHADER_SKIP_OPTIMIZATION = 0x00004;
24const unsigned int D3D10_SHADER_PACK_MATRIX_ROW_MAJOR = 0x00008;
25const unsigned int D3D10_SHADER_PACK_MATRIX_COLUMN_MAJOR = 0x00010;
26const unsigned int D3D10_SHADER_PARTIAL_PRECISION = 0x00020;
27const unsigned int D3D10_SHADER_FORCE_VS_SOFTWARE_NO_OPT = 0x00040;
28const unsigned int D3D10_SHADER_FORCE_PS_SOFTWARE_NO_OPT = 0x00080;
29const unsigned int D3D10_SHADER_NO_PRESHADER = 0x00100;
30const unsigned int D3D10_SHADER_AVOID_FLOW_CONTROL = 0x00200;
31const unsigned int D3D10_SHADER_PREFER_FLOW_CONTROL = 0x00400;
32const unsigned int D3D10_SHADER_ENABLE_STRICTNESS = 0x00800;
34const unsigned int D3D10_SHADER_IEEE_STRICTNESS = 0x02000;
35const unsigned int D3D10_SHADER_WARNINGS_ARE_ERRORS = 0x40000;
36
37const unsigned int D3D10_SHADER_OPTIMIZATION_LEVEL0 = 0x04000;
38const unsigned int D3D10_SHADER_OPTIMIZATION_LEVEL1 = 0x00000;
39const unsigned int D3D10_SHADER_OPTIMIZATION_LEVEL2 = 0x0c000;
40const unsigned int D3D10_SHADER_OPTIMIZATION_LEVEL3 = 0x08000;
41
44
47
50
52
54
56
59
62
63typedef D3D_INCLUDE_TYPE D3D10_INCLUDE_TYPE;
66cpp_quote("#define IID_ID3D10Include IID_ID3DInclude")
67
69{
70 const char *Name;
79
81{
82 const char *SemanticName;
90
91typedef struct _D3D10_SHADER_DESC
92{
94 const char *Creator;
122
124{
125 const char *Name;
131
133{
134 const char *Name;
140
142{
151
152[
153 local,
154 object,
155 uuid(c530ad7d-9b16-4395-a979-ba2ecff83add),
156]
158{
163};
164
165[
166 local,
167 object,
168 uuid(1bf63c95-2650-405d-99c1-3636bd1da0a1),
169]
171{
174};
175
176[
177 local,
178 object,
179 uuid(66c66a94-dddd-4b62-a66a-f0da33c2b4d0),
180]
182{
186};
187
188[
189 local,
190 object,
191 uuid(d40e20b6-f8f7-42ad-ab20-4baf8f15dfaa),
192]
194{
201};
202
203
204HRESULT __stdcall D3D10CompileShader(const char *data, SIZE_T data_size, const char *filename,
205 const D3D10_SHADER_MACRO *defines, ID3D10Include *include, const char *entrypoint,
207HRESULT __stdcall D3D10DisassembleShader(const void *data, SIZE_T data_size,
208 BOOL color_code, const char *comments, ID3D10Blob **disassembly);
212
213HRESULT __stdcall D3D10ReflectShader(const void *data, SIZE_T data_size, ID3D10ShaderReflection **reflector);
CD3D10_BUFFER_DESC D3D10_BUFFER_DESC cpp_quote(" ~CD3D10_BUFFER_DESC() {}") operator const D3D10_BUFFER_DESC &() const
Definition: d3d10.idl:496
D3D_SHADER_INPUT_TYPE D3D10_SHADER_INPUT_TYPE
Definition: d3d10shader.idl:57
D3D_NAME D3D10_NAME
Definition: d3d10shader.idl:55
D3D_SHADER_VARIABLE_TYPE * LPD3D10_SHADER_VARIABLE_TYPE
Definition: d3d10shader.idl:61
const unsigned int D3D10_SHADER_PACK_MATRIX_ROW_MAJOR
Definition: d3d10shader.idl:24
const unsigned int D3D10_SHADER_WARNINGS_ARE_ERRORS
Definition: d3d10shader.idl:35
HRESULT __stdcall D3D10GetInputSignatureBlob(const void *data, SIZE_T data_size, ID3D10Blob **blob)
D3D_SHADER_MACRO D3D10_SHADER_MACRO
Definition: d3d10shader.idl:42
const unsigned int D3D10_SHADER_SKIP_VALIDATION
Definition: d3d10shader.idl:22
const unsigned int D3D10_SHADER_ENABLE_BACKWARDS_COMPATIBILITY
Definition: d3d10shader.idl:33
const char *__stdcall D3D10GetVertexShaderProfile(ID3D10Device *device)
Definition: d3d10_main.c:246
struct _D3D10_SHADER_BUFFER_DESC D3D10_SHADER_BUFFER_DESC
const unsigned int D3D10_SHADER_OPTIMIZATION_LEVEL0
Definition: d3d10shader.idl:37
const unsigned int D3D10_SHADER_NO_PRESHADER
Definition: d3d10shader.idl:29
struct _D3D10_SHADER_DESC D3D10_SHADER_DESC
D3D_SHADER_MACRO * LPD3D10_SHADER_MACRO
Definition: d3d10shader.idl:43
const unsigned int D3D10_SHADER_IEEE_STRICTNESS
Definition: d3d10shader.idl:34
const char *__stdcall D3D10GetGeometryShaderProfile(ID3D10Device *device)
Definition: d3d10_main.c:253
const unsigned int D3D10_SHADER_OPTIMIZATION_LEVEL2
Definition: d3d10shader.idl:39
const unsigned int D3D10_SHADER_FORCE_PS_SOFTWARE_NO_OPT
Definition: d3d10shader.idl:28
D3D_SHADER_VARIABLE_TYPE D3D10_SHADER_VARIABLE_TYPE
Definition: d3d10shader.idl:60
D3D_REGISTER_COMPONENT_TYPE D3D10_REGISTER_COMPONENT_TYPE
Definition: d3d10shader.idl:51
const unsigned int D3D10_SHADER_SKIP_OPTIMIZATION
Definition: d3d10shader.idl:23
HRESULT __stdcall D3D10ReflectShader(const void *data, SIZE_T data_size, ID3D10ShaderReflection **reflector)
Definition: reflection.c:1969
ID3DInclude ID3D10Include
Definition: d3d10shader.idl:64
HRESULT __stdcall D3D10GetInputAndOutputSignatureBlob(const void *data, SIZE_T data_size, ID3D10Blob **blob)
const unsigned int D3D10_SHADER_PARTIAL_PRECISION
Definition: d3d10shader.idl:26
D3D_CBUFFER_TYPE D3D10_CBUFFER_TYPE
Definition: d3d10shader.idl:48
ID3DInclude * LPD3D10INCLUDE
Definition: d3d10shader.idl:65
const unsigned int D3D10_SHADER_AVOID_FLOW_CONTROL
Definition: d3d10shader.idl:30
const unsigned int D3D10_SHADER_PACK_MATRIX_COLUMN_MAJOR
Definition: d3d10shader.idl:25
struct _D3D10_SHADER_INPUT_BIND_DESC D3D10_SHADER_INPUT_BIND_DESC
D3D_RESOURCE_RETURN_TYPE D3D10_RESOURCE_RETURN_TYPE
Definition: d3d10shader.idl:53
const unsigned int D3D10_SHADER_PREFER_FLOW_CONTROL
Definition: d3d10shader.idl:31
D3D_INCLUDE_TYPE D3D10_INCLUDE_TYPE
Definition: d3d10shader.idl:63
HRESULT __stdcall D3D10GetShaderDebugInfo(const void *data, SIZE_T data_size, ID3D10Blob **blob)
const unsigned int D3D10_SHADER_DEBUG
Definition: d3d10shader.idl:21
D3D_CBUFFER_TYPE * LPD3D10_CBUFFER_TYPE
Definition: d3d10shader.idl:49
struct _D3D10_SHADER_VARIABLE_DESC D3D10_SHADER_VARIABLE_DESC
const unsigned int D3D10_SHADER_ENABLE_STRICTNESS
Definition: d3d10shader.idl:32
HRESULT __stdcall D3D10DisassembleShader(const void *data, SIZE_T data_size, BOOL color_code, const char *comments, ID3D10Blob **disassembly)
Definition: shader.c:33
const unsigned int D3D10_SHADER_OPTIMIZATION_LEVEL1
Definition: d3d10shader.idl:38
const unsigned int D3D10_SHADER_FORCE_VS_SOFTWARE_NO_OPT
Definition: d3d10shader.idl:27
D3D_SHADER_VARIABLE_CLASS D3D10_SHADER_VARIABLE_CLASS
Definition: d3d10shader.idl:45
const char *__stdcall D3D10GetPixelShaderProfile(ID3D10Device *device)
Definition: d3d10_main.c:260
const unsigned int D3D10_SHADER_OPTIMIZATION_LEVEL3
Definition: d3d10shader.idl:40
struct _D3D10_SHADER_TYPE_DESC D3D10_SHADER_TYPE_DESC
D3D_SHADER_VARIABLE_CLASS * LPD3D10_SHADER_VARIABLE_CLASS
Definition: d3d10shader.idl:46
HRESULT __stdcall D3D10GetOutputSignatureBlob(const void *data, SIZE_T data_size, ID3D10Blob **blob)
D3D_SHADER_INPUT_TYPE * LPD3D10_SHADER_INPUT_TYPE
Definition: d3d10shader.idl:58
struct _D3D10_SIGNATURE_PARAMETER_DESC D3D10_SIGNATURE_PARAMETER_DESC
HRESULT __stdcall 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)
Definition: shader.c:25
enum _D3D_SHADER_VARIABLE_CLASS D3D_SHADER_VARIABLE_CLASS
enum _D3D_SHADER_INPUT_TYPE D3D_SHADER_INPUT_TYPE
D3D_SRV_DIMENSION
Definition: d3dcommon.idl:548
D3D_NAME
Definition: d3dcommon.idl:635
D3D_RESOURCE_RETURN_TYPE
Definition: d3dcommon.idl:609
enum _D3D_SHADER_VARIABLE_TYPE D3D_SHADER_VARIABLE_TYPE
D3D_CBUFFER_TYPE
Definition: d3dcommon.idl:534
D3D_REGISTER_COMPONENT_TYPE
Definition: d3dcommon.idl:597
D3D_PRIMITIVE_TOPOLOGY
Definition: d3dcommon.idl:384
static SIZE_T const char const D3D_SHADER_MACRO ID3DInclude * include
Definition: asm.c:31
static SIZE_T const char const D3D_SHADER_MACRO ID3DInclude UINT ID3DBlob ID3DBlob ** error_messages
Definition: asm.c:32
static SIZE_T const char const D3D_SHADER_MACRO * defines
Definition: asm.c:31
char comments[4096]
#define __stdcall
Definition: corecrt.h:120
unsigned int BOOL
Definition: ntddk_ex.h:94
#define local
Definition: zutil.h:30
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLuint shader
Definition: glext.h:6030
GLuint index
Definition: glext.h:6031
GLbitfield flags
Definition: glext.h:7161
unsigned int UINT
Definition: sysinfo.c:13
ID3D10ShaderReflectionVariable * GetVariableByIndex(UINT index)
ID3D10ShaderReflectionVariable * GetVariableByName(const char *name)
HRESULT GetDesc(D3D10_SHADER_BUFFER_DESC *desc)
const char * GetMemberTypeName(UINT index)
HRESULT GetDesc(D3D10_SHADER_TYPE_DESC *desc)
ID3D10ShaderReflectionType * GetMemberTypeByName(const char *name)
ID3D10ShaderReflectionType * GetMemberTypeByIndex(UINT index)
ID3D10ShaderReflectionType * GetType()
HRESULT GetDesc(D3D10_SHADER_VARIABLE_DESC *desc)
HRESULT GetResourceBindingDesc(UINT index, D3D10_SHADER_INPUT_BIND_DESC *desc)
ID3D10ShaderReflectionConstantBuffer * GetConstantBufferByIndex(UINT index)
HRESULT GetInputParameterDesc(UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc)
ID3D10ShaderReflectionConstantBuffer * GetConstantBufferByName(const char *name)
HRESULT GetOutputParameterDesc(UINT index, D3D10_SIGNATURE_PARAMETER_DESC *desc)
HRESULT GetDesc(D3D10_SHADER_DESC *desc)
Definition: msctf.idl:532
const char * filename
Definition: ioapi.h:137
#define d
Definition: ke_i.h:81
#define profile
Definition: kernel32.h:12
D3D11_SHADER_VARIABLE_DESC desc
Definition: reflection.c:1683
D3D10_CBUFFER_TYPE Type
UINT TextureGradientInstructions
D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology
const char * Creator
Definition: d3d10shader.idl:94
D3D10_SRV_DIMENSION Dimension
Definition: d3d10shader.idl:76
D3D10_SHADER_INPUT_TYPE Type
Definition: d3d10shader.idl:71
D3D10_RESOURCE_RETURN_TYPE ReturnType
Definition: d3d10shader.idl:75
D3D10_SHADER_VARIABLE_TYPE Type
D3D10_SHADER_VARIABLE_CLASS Class
D3D10_REGISTER_COMPONENT_TYPE ComponentType
Definition: d3d10shader.idl:86
Definition: image.c:229
Definition: devices.h:37
Definition: name.c:39
ULONG_PTR SIZE_T
Definition: typedefs.h:80
unsigned char BYTE
Definition: xxhash.c:193