widl: Always check the runtimeclass interfaces presence.
[wine/zf.git] / include / rmxftmpl.x
blob9bc08e2ca4d6886e98199d727ae3a0799e48f1ad
1 xof 0302txt 0064
2 // Copyright (C) 2011 Dylan Smith
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.
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
18 #pragma xftmpl name D3DRM_XTEMPLATES
19 #pragma xftmpl size D3DRM_XTEMPLATE_BYTES
20 #pragma makedep install
22 template Header
24     <3D82AB43-62DA-11CF-AB39-0020AF71E433>
25     WORD major;
26     WORD minor;
27     DWORD flags;
30 template Vector
32     <3D82AB5E-62DA-11CF-AB39-0020AF71E433>
33     FLOAT x;
34     FLOAT y;
35     FLOAT z;
38 template Coords2d
40     <F6F23F44-7686-11CF-8F52-0040333594A3>
41     FLOAT u;
42     FLOAT v;
45 template Matrix4x4
47     <F6F23F45-7686-11CF-8F52-0040333594A3>
48     array FLOAT matrix[16];
51 template ColorRGBA
53     <35FF44E0-6C7C-11CF-8F52-0040333594A3>
54     FLOAT red;
55     FLOAT green;
56     FLOAT blue;
57     FLOAT alpha;
60 template ColorRGB
62     <D3E16E81-7835-11CF-8F52-0040333594A3>
63     FLOAT red;
64     FLOAT green;
65     FLOAT blue;
68 template IndexedColor
70     <1630B820-7842-11CF-8F52-0040333594A3>
71     DWORD index;
72     ColorRGBA indexColor;
75 template Boolean
77     <537DA6A0-CA37-11D0-941C-0080C80CFA7B>
78     DWORD truefalse;
81 template Boolean2d
83     <4885AE63-78E8-11CF-8F52-0040333594A3>
84     Boolean u;
85     Boolean v;
88 template MaterialWrap
90     <4885AE60-78E8-11CF-8F52-0040333594A3>
91     Boolean u;
92     Boolean v;
95 template TextureFilename
97     <A42790E1-7810-11CF-8F52-0040333594A3>
98     STRING filename;
101 template Material
103     <3D82AB4D-62DA-11CF-AB39-0020AF71E433>
104     ColorRGBA faceColor;
105     FLOAT power;
106     ColorRGB specularColor;
107     ColorRGB emissiveColor;
108     [ ... ]
111 template MeshFace
113     <3D82AB5F-62DA-11CF-AB39-0020AF71E433>
114     DWORD nFaceVertexIndices;
115     array DWORD faceVertexIndices[nFaceVertexIndices];
118 template MeshFaceWraps
120     <ED1EC5C0-C0A8-11D0-941C-0080C80CFA7B>
121     DWORD nFaceWrapValues;
122     array Boolean2d faceWrapValues[nFaceWrapValues];
125 template MeshTextureCoords
127     <F6F23F40-7686-11CF-8F52-0040333594A3>
128     DWORD nTextureCoords;
129     array Coords2d textureCoords[nTextureCoords];
132 template MeshMaterialList
134     <F6F23F42-7686-11CF-8F52-0040333594A3>
135     DWORD nMaterials;
136     DWORD nFaceIndexes;
137     array DWORD faceIndexes[nFaceIndexes];
138     [ Material ]
141 template MeshNormals
143     <F6F23F43-7686-11CF-8F52-0040333594A3>
144     DWORD nNormals;
145     array Vector normals[nNormals];
146     DWORD nFaceNormals;
147     array MeshFace faceNormals[nFaceNormals];
150 template MeshVertexColors
152     <1630B821-7842-11CF-8F52-0040333594A3>
153     DWORD nVertexColors;
154     array IndexedColor vertexColors[nVertexColors];
157 template Mesh
159     <3D82AB44-62DA-11CF-AB39-0020AF71E433>
160     DWORD nVertices;
161     array Vector vertices[nVertices];
162     DWORD nFaces;
163     array MeshFace faces[nFaces];
164     [ ... ]
167 template FrameTransformMatrix
169     <F6F23F41-7686-11CF-8F52-0040333594A3>
170     Matrix4x4 frameMatrix;
173 template Frame
175     <3D82AB46-62DA-11CF-AB39-0020AF71E433>
176     [ ... ]
179 template FloatKeys
181     <10DD46A9-775B-11CF-8F52-0040333594A3>
182     DWORD nValues;
183     array FLOAT values[nValues];
186 template TimedFloatKeys
188     <F406B180-7B3B-11CF-8F52-0040333594A3>
189     DWORD time;
190     FloatKeys tfkeys;
193 template AnimationKey
195     <10DD46A8-775B-11CF-8F52-0040333594A3>
196     DWORD keyType;
197     DWORD nKeys;
198     array TimedFloatKeys keys[nKeys];
201 template AnimationOptions
203     <E2BF56C0-840F-11CF-8F52-0040333594A3>
204     DWORD openclosed;
205     DWORD positionquality;
208 template Animation
210     <3D82AB4F-62DA-11CF-AB39-0020AF71E433>
211     [ ... ]
214 template AnimationSet
216     <3D82AB50-62DA-11CF-AB39-0020AF71E433>
217     [ Animation ]
220 template InlineData
222     <3A23EEA0-94B1-11D0-AB39-0020AF71E433>
223     [ BINARY ]
226 template Url
228     <3A23EEA1-94B1-11D0-AB39-0020AF71E433>
229     DWORD nUrls;
230     array STRING urls[nUrls];
233 template ProgressiveMesh
235     <8A63C360-997D-11D0-941C-0080C80CFA7B>
236     [ Url, InlineData ]
239 template Guid
241     <A42790E0-7810-11CF-8F52-0040333594A3>
242     DWORD data1;
243     WORD data2;
244     WORD data3;
245     array UCHAR data4[8];
248 template StringProperty
250     <7F0F21E0-BFE1-11D1-82C0-00A0C9697271>
251     STRING key;
252     STRING value;
255 template PropertyBag
257     <7F0F21E1-BFE1-11D1-82C0-00A0C9697271>
258     [ StringProperty ]
261 template ExternalVisual
263     <98116AA0-BDBA-11D1-82C0-00A0C9697271>
264     Guid guidExternalVisual;
265     [ ... ]
268 template RightHanded
270     <7F5D5EA0-D53A-11D1-82C0-00A0C9697271>
271     DWORD bRightHanded;