include: Add rmxftmpl.h header.
Dylan Smith
dylan.ah.smith at gmail.com
Thu Mar 10 12:14:50 CST 2011
Manually parsed a hexdump of D3DRM_XTEMPLATES from the native header;
comments to show the corresponding text encoding. I used a test
application to dump D3DRM_XTEMPLATES with this header and the native
header to confirm that this header binary compatible with the native one.
---
include/rmxftmpl.h | 664 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 664 insertions(+), 0 deletions(-)
create mode 100644 include/rmxftmpl.h
diff --git a/include/rmxftmpl.h b/include/rmxftmpl.h
new file mode 100644
index 0000000..8075ed5
--- /dev/null
+++ b/include/rmxftmpl.h
@@ -0,0 +1,664 @@
+/*
+ * Copyright (C) 2011 Dylan Smith
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ */
+
+#ifndef __WINE_RMXFTMPL_H
+#define __WINE_RMXFTMPL_H
+
+#define D3DRM_XTEMPLATE_BYTES 3278
+
+unsigned char D3DRM_XTEMPLATES[] = {
+ 'x','o','f',' ', /* XOFFILE_FORMAT_MAGIC */
+ '0','3','0','2', /* XOFFILE_FORMAT_VERSION_302 */
+ 'b','i','n',' ', /* XOFFILE_FORMAT_BINARY */
+ '0','0','6','4', /* XOFFILE_FORMAT_FLOAT_BITS_64 */
+ /* template Header { */
+ 31,0, 1,0, 6,0,0,0,
+ 'H','e','a','d','e','r', 10,0,
+ 5,0, /* <3D82AB43-62DA-11CF-AB39-0020AF71E433> */
+ 0x43, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* WORD major; */
+ 40,0, 1,0, 5,0,0,0,
+ 'm','a','j','o','r', 20,0,
+ /* WORD minor; */
+ 40,0, 1,0, 5,0,0,0,
+ 'm','i','n','o','r', 20,0,
+ /* DWORD flags; */
+ 41,0, 1,0, 5,0,0,0,
+ 'f','l','a','g','s', 20,0,
+ 11,0, /* } */
+
+ /* template Vector { */
+ 31,0, 1,0, 6,0,0,0,
+ 'V','e','c','t','o','r', 10,0,
+ 5,0, /* <3D82AB5E-62DA-11CF-AB39-0020AF71E433> */
+ 0x5e, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* FLOAT x; */
+ 42,0, 1,0, 1,0,0,0, 'x', 20,0,
+ /* FLOAT y; */
+ 42,0, 1,0, 1,0,0,0, 'y', 20,0,
+ /* FLOAT z; */
+ 42,0, 1,0, 1,0,0,0, 'z', 20,0,
+ 11,0, /* } */
+
+ /* template Coords2d { */
+ 31,0, 1,0, 8,0,0,0,
+ 'C','o','o','r','d','s','2','d',
+ 10,0,
+ 5,0, /* <F6F23F44-7686-11CF-8F52-0040333594A3> */
+ 0x44, 0x3f, 0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* FLOAT u; */
+ 42, 0, 1, 0, 1, 0, 0, 0, 'u', 20,0,
+ /* FLOAT v; */
+ 42, 0, 1, 0, 1, 0, 0, 0, 'v', 20,0,
+ 11,0, /* } */
+
+ /* template Matrix4x4 { */
+ 31,0, 1,0, 9,0,0,0,
+ 'M','a','t','r','i','x','4','x','4',
+ 10,0,
+ 5,0, /* <F6F23F45-7686-11CF-8F52-0040333594A3> */
+ 0x45, 0x3f, 0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* array FLOAT matrix[16]; */
+ 52,0, 42,0, 1,0, 6,0,0,0,
+ 'm','a','t','r','i','x',
+ 14,0, 3,0, 16,0,0,0, 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template ColorRGBA { */
+ 31,0, 1,0, 9,0,0,0,
+ 'C','o','l','o','r','R','G','B','A',
+ 10,0,
+ 5,0, /* <35FF44E0-6C7C-11CF-8F52-0040333594A3> */
+ 0xe0, 0x44, 0xff, 0x35, 0x7c, 0x6c, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* FLOAT red; */
+ 42,0, 1,0, 3,0,0,0,
+ 'r','e','d', 20,0,
+ /* FLOAT green; */
+ 42,0, 1,0, 5,0,0,0,
+ 'g','r','e','e','n', 20,0,
+ /* FLOAT blue; */
+ 42,0, 1,0, 4,0,0,0,
+ 'b','l','u','e', 20,0,
+ /* FLOAT alpha; */
+ 42,0, 1,0, 5,0,0,0,
+ 'a','l','p','h','a', 20,0,
+ 11,0, /* } */
+
+ /* template ColorRGB { */
+ 31,0, 1,0, 8,0,0,0,
+ 'C','o','l','o','r','R','G','B',
+ 10,0,
+ 5,0, /* <D3E16E81-7835-11CF-8F52-0040333594A3> */
+ 0x81, 0x6e, 0xe1, 0xd3, 0x35, 0x78, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* FLOAT red; */
+ 42,0, 1,0, 3,0,0,0,
+ 'r','e','d', 20,0,
+ /* FLOAT green; */
+ 42,0, 1,0, 5,0,0,0,
+ 'g','r','e','e','n', 20,0,
+ /* FLOAT blue; */
+ 42,0, 1,0, 4,0,0,0,
+ 'b','l','u','e', 20,0,
+ 11,0, /* } */
+
+ /* template IndexedColor { */
+ 31,0, 1,0, 12,0,0,0,
+ 'I','n','d','e','x','e','d','C','o','l','o','r',
+ 10,0,
+ 5,0, /* <1630B820-7842-11CF-8452-0040333594A3> */
+ 0x20, 0xb8, 0x30, 0x16, 0x42, 0x78, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD index; */
+ 41,0, 1,0, 5,0,0,0,
+ 'i','n','d','e','x', 20,0,
+ /* ColorRGBA indexColor; */
+ 1,0, 9,0,0,0,
+ 'C','o','l','o','r','R','G','B','A',
+ 1,0, 10,0,0,0,
+ 'i','n','d','e','x','C','o','l','o','r', 20,0,
+ 11,0, /* } */
+
+ /* template Boolean { */
+ 31,0, 1,0, 7,0,0,0,
+ 'B','o','o','l','e','a','n',
+ 10,0,
+ 5,0, /* <537DA6A0-CA37-11D0-941C-0080C80CFA7B> */
+ 0xa0, 0xa6, 0x7d, 0x53, 0x37, 0xca, 0xd0, 0x11,
+ 0x94, 0x1c, 0x00, 0x80, 0xc8, 0x0c, 0xfa, 0x7b,
+ /* DWORD truefalse; */
+ 41,0, 1,0, 9,0,0,0,
+ 't','r','u','e','f','a','l','s','e', 20,0,
+ 11,0, /* } */
+
+ /* template Boolean2d { */
+ 31,0, 1,0, 9,0,0,0,
+ 'B','o','o','l','e','a','n','2','d',
+ 10,0,
+ 5,0, /* <4885AE63-78E8-11CF-8F52-0040333594A3> */
+ 0x63, 0xae, 0x85, 0x48, 0xe8, 0x78, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* Boolean u; */
+ 1,0, 7,0,0,0, 'B','o','o','l','e','a','n',
+ 1,0, 1,0,0,0, 'u', 20,0,
+ /* Boolean v; */
+ 1,0, 7,0,0,0, 'B','o','o','l','e','a','n',
+ 1,0, 1,0,0,0, 'v', 20,0,
+ 11,0, /* } */
+
+ /* template MaterialWrap { */
+ 31,0, 1,0, 12,0,0,0,
+ 'M','a','t','e','r','i','a','l','W','r','a','p',
+ 10,0,
+ 5,0, /* <4885AE60-78E8-11CF-8F52-0040333594A3> */
+ 0x60, 0xae, 0x85, 0x48, 0xe8, 0x78, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* Boolean u; */
+ 1,0, 7,0,0,0, 'B','o','o','l','e','a','n',
+ 1,0, 1,0,0,0, 'u', 20,0,
+ /* Boolean v; */
+ 1,0, 7,0,0,0, 'B','o','o','l','e','a','n',
+ 1,0, 1,0,0,0, 'v', 20,0,
+ 11,0, /* } */
+
+ /* template TextureFilename { */
+ 31,0, 1,0, 15,0,0,0,
+ 'T','e','x','t','u','r','e','F','i','l','e','n','a','m','e',
+ 10,0,
+ 5,0, /* <A42790E1-7810-11CF-8F52-0040333594A3> */
+ 0xe1, 0x90, 0x27, 0xa4, 0x10, 0x78, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* LPSTR filename; */
+ 49,0, 1,0, 8,0,0,0,
+ 'f','i','l','e','n','a','m','e', 20,0,
+ 11,0, /* } */
+
+ /* template Material { */
+ 31,0, 1,0, 8,0,0,0,
+ 'M','a','t','e','r','i','a','l',
+ 10,0,
+ 5,0, /* <3D82AB4D-62DA-11CF-AB39-0020AF71E433> */
+ 0x4d, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* ColorRGBA faceColor; */
+ 1,0, 9,0,0,0,
+ 'C','o','l','o','r','R','G','B','A',
+ 1,0, 9,0,0,0,
+ 'f','a','c','e','C','o','l','o','r', 20,0,
+ /* FLOAT power; */
+ 42,0, 1,0, 5,0,0,0,
+ 'p','o','w','e','r', 20,0,
+ /* ColorRGB specularColor; */
+ 1,0, 8,0,0,0,
+ 'C','o','l','o','r','R','G','B',
+ 1,0, 13,0,0,0,
+ 's','p','e','c','u','l','a','r','C','o','l','o','r',
+ 20,0,
+ /* ColorRGB emissiveColor; */
+ 1,0, 8,0,0,0,
+ 'C','o','l','o','r','R','G','B',
+ 1,0, 13,0,0,0,
+ 'e','m','i','s','s','i','v','e','C','o','l','o','r',
+ 20,0,
+ /* [ ... ] */
+ 14,0, 18,0, 18,0, 18,0, 15,0,
+ 11,0, /* } */
+
+ /* template MeshFace { */
+ 31,0, 1,0, 8,0,0,0,
+ 'M','e','s','h','F','a','c','e',
+ 10,0,
+ 5,0, /* <3D82AB5F-62DA-11CF-AB38-0020AF71E433> */
+ 0x5f, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* DWORD nFaceVertexIndices */
+ 41,0, 1,0, 18,0,0,0,
+ 'n','F','a','c','e','V','e','r','t','e','x','I','n','d','i','c','e','s',
+ 20,0,
+ /* array DWORD faceVertexIndices[nFaceVertexIndices]; */
+ 52,0, 41,0, 1,0, 17,0,0,0,
+ 'f','a','c','e','V','e','r','t','e','x','I','n','d','i','c','e','s',
+ 14,0, 1,0, 18,0,0,0,
+ 'n','F','a','c','e','V','e','r','t','e','x','I','n','d','i','c','e','s',
+ 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template MeshFaceWraps { */
+ 31,0, 1,0, 13,0,0,0,
+ 'M','e','s','h','F','a','c','e','W','r','a','p','s',
+ 10,0,
+ 5,0, /* <ED1EC5C0-C0A8-11D0-941C-0080C80CFA7B> */
+ 0xc0, 0xc5, 0x1e, 0xed, 0xa8, 0xc0, 0xd0, 0x11,
+ 0x94, 0x1c, 0x00, 0x80, 0xc8, 0x0c, 0xfa, 0x7b,
+ /* DWORD nFaceWrapValues; */
+ 41,0, 1,0, 15,0,0,0,
+ 'n','F','a','c','e','W','r','a','p','V','a','l','u','e','s',
+ 20,0,
+ /* array Boolean2d faceWrapValues[nFaceWrapValues]; */
+ 52,0, 1,0, 9,0,0,0,
+ 'B','o','o','l','e','a','n','2','d',
+ 1,0, 14,0,0,0,
+ 'f','a','c','e','W','r','a','p','V','a','l','u','e','s',
+ 14,0, 1,0, 15,0,0,0,
+ 'n','F','a','c','e','W','r','a','p','V','a','l','u','e','s',
+ 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template MeshTextureCoords { */
+ 31,0, 1,0, 17,0,0,0,
+ 'M','e','s','h','T','e','x','t','u','r','e','C','o','o','r','d','s',
+ 10,0,
+ 5,0, /* <F6F23F40-7686-11CF-8F52-0040333594A3> */
+ 0x40, 0x3f, 0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD nTextureCoords; */
+ 41,0, 1,0, 14,0,0,0,
+ 'n','T','e','x','t','u','r','e','C','o','o','r','d','s',
+ 20,0,
+ /* array Coords2d textureCoords[nTextureCoords]; */
+ 52,0, 1,0, 8,0,0,0,
+ 'C','o','o','r','d','s','2','d',
+ 1,0, 13,0,0,0,
+ 't','e','x','t','u','r','e','C','o','o','r','d','s',
+ 14,0, 1,0, 14,0,0,0,
+ 'n','T','e','x','t','u','r','e','C','o','o','r','d','s',
+ 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template MeshMaterialList { */
+ 31,0, 1,0, 16,0,0,0,
+ 'M','e','s','h','M','a','t','e','r','i','a','l','L','i','s','t',
+ 10,0,
+ 5,0, /* <F6F23F42-7686-11CF-8F52-0040333594A3> */
+ 0x42, 0x3f, 0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD nMaterials; */
+ 41,0, 1,0, 10,0,0,0,
+ 'n','M','a','t','e','r','i','a','l','s', 20,0,
+ /* DWORD nFaceIndexes; */
+ 41,0, 1,0, 12,0,0,0,
+ 'n','F','a','c','e','I','n','d','e','x','e','s', 20,0,
+ /* array DWORD faceIndexes[nFaceIndexes]; */
+ 52,0, 41,0, 1,0, 11,0,0,0,
+ 'f','a','c','e','I','n','d','e','x','e','s',
+ 14,0, 1,0, 12,0,0,0,
+ 'n','F','a','c','e','I','n','d','e','x','e','s',
+ 15,0, 20,0,
+ /* [ Material ] */
+ 14,0, 1,0, 8,0,0,0,
+ 'M','a','t','e','r','i','a','l',
+ 15,0,
+ 11,0, /* } */
+
+ /* template MeshNormals { */
+ 31,0, 1,0, 11,0,0,0,
+ 'M','e','s','h','N','o','r','m','a','l','s',
+ 10,0,
+ 5,0, /* <F6F23F43-7686-11CF-8F52-0040333594A3> */
+ 0x43, 0x3f, 0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD nNormals; */
+ 41,0, 1,0, 8,0,0,0,
+ 'n','N','o','r','m','a','l','s',
+ 20,0,
+ /* array Vector normals[nNormals]; */
+ 52,0, 1,0, 6,0,0,0,
+ 'V','e','c','t','o','r',
+ 1,0, 7,0,0,0,
+ 'n','o','r','m','a','l','s',
+ 14,0, 1,0, 8,0,0,0,
+ 'n','N','o','r','m','a','l','s',
+ 15,0, 20,0,
+ /* DWORD nFaceNormals; */
+ 41,0, 1,0, 12,0,0,0,
+ 'n','F','a','c','e','N','o','r','m','a','l','s',
+ 20,0,
+ /* MeshFace faceNormals[nFaceNormals]; */
+ 52,0, 1,0, 8,0,0,0,
+ 'M','e','s','h','F','a','c','e',
+ 1,0, 11,0,0,0,
+ 'f','a','c','e','N','o','r','m','a','l','s',
+ 14,0, 1,0, 12,0,0,0,
+ 'n','F','a','c','e','N','o','r','m','a','l','s',
+ 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template MeshVertexColors { */
+ 31,0, 1,0, 16,0,0,0,
+ 'M','e','s','h','V','e','r','t','e','x','C','o','l','o','r','s',
+ 10,0,
+ 5,0, /* <1630B821-7842-11CF-8F52-0040333594A3> */
+ 0x21, 0xb8, 0x30, 0x16, 0x42, 0x78, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD nVertexColors; */
+ 41,0, 1,0, 13,0,0,0,
+ 'n','V','e','r','t','e','x','C','o','l','o','r','s',
+ 20,0,
+ /* array IndexedColor vertexColors[nVertexColors]; */
+ 52,0, 1,0, 12,0,0,0,
+ 'I','n','d','e','x','e','d','C','o','l','o','r',
+ 1,0, 12,0,0,0,
+ 'v','e','r','t','e','x','C','o','l','o','r','s',
+ 14,0, 1,0, 13,0,0,0,
+ 'n','V','e','r','t','e','x','C','o','l','o','r','s',
+ 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template Mesh { */
+ 31,0, 1,0, 4,0,0,0,
+ 'M','e','s','h',
+ 10,0,
+ 5,0, /* <3D82AB44-62DA-11CF-AB39-0020AF71E433> */
+ 0x44, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* DWORD nVertices; */
+ 41,0, 1,0, 9,0,0,0,
+ 'n','V','e','r','t','i','c','e','s',
+ 20,0,
+ /* array Vector vertices[nVertices];*/
+ 52,0, 1,0, 6,0,0,0,
+ 'V','e','c','t','o','r',
+ 1,0, 8,0,0,0,
+ 'v','e','r','t','i','c','e','s',
+ 14,0, 1,0, 9,0,0,0,
+ 'n','V','e','r','t','i','c','e','s',
+ 15,0, 20,0,
+ /* DWORD nFaces; */
+ 41,0, 1,0, 6,0,0,0,
+ 'n','F','a','c','e','s',
+ 20,0,
+ /* array MeshFace faces[nFaces]; */
+ 52,0, 1,0, 8,0,0,0,
+ 'M','e','s','h','F','a','c','e',
+ 1,0, 5,0,0,0,
+ 'f','a','c','e','s',
+ 14,0, 1,0, 6,0,0,0,
+ 'n','F','a','c','e','s',
+ 15,0, 20,0,
+ /* [ ... ] */
+ 14,0, 18,0, 18,0, 18,0, 15,0,
+ 11,0, /* } */
+
+ /* template FrameTransformMatrix { */
+ 31,0, 1,0, 20,0,0,0,
+ 'F','r','a','m','e','T','r','a','n','s','f','o','r','m','M','a','t','r','i','x',
+ 10,0,
+ 5,0, /* <F6F23F41-7686-11CF-8F52-0040333594A3> */
+ 0x41, 0x3f, 0xf2, 0xf6, 0x86, 0x76, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* Matrix4x4 frameMatrix; */
+ 1,0, 9,0,0,0,
+ 'M','a','t','r','i','x','4','x','4',
+ 1,0, 11,0,0,0,
+ 'f','r','a','m','e','M','a','t','r','i','x',
+ 20,0,
+ 11,0, /* } */
+
+ /* template Frame { */
+ 31,0, 1,0, 5,0,0,0,
+ 'F','r','a','m','e',
+ 10,0,
+ 5,0, /* <3D82AB46-62DA-11CF-AB39-0020AF71E433> */
+ 0x46, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* [ ... ] */
+ 14,0, 18,0, 18,0, 18,0, 15,0,
+ 11,0, /* } */
+
+ /* template FloatKeys { */
+ 31,0, 1,0, 9,0,0,0,
+ 'F','l','o','a','t','K','e','y','s',
+ 10,0,
+ 5,0, /* <10DD46A9-775B-11CF-8F52-0040333594A3> */
+ 0xa9, 0x46, 0xdd, 0x10, 0x5b, 0x77, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD nValues; */
+ 41,0, 1,0, 7,0,0,0,
+ 'n','V','a','l','u','e','s',
+ 20,0,
+ /* array FLOAT values[nValues]; */
+ 52,0, 42,0, 1,0, 6,0,0,0,
+ 'v','a','l','u','e','s',
+ 14,0, 1,0, 7,0,0,0,
+ 'n','V','a','l','u','e','s',
+ 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template TimedFloatKeys { */
+ 31,0, 1,0, 14,0,0,0,
+ 'T','i','m','e','d','F','l','o','a','t','K','e','y','s',
+ 10,0,
+ 5,0, /* <F406B180-7B3B-11CF-8F52-0040333594A3> */
+ 0x80, 0xb1, 0x06, 0xf4, 0x3b, 0x7b, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD time; */
+ 41,0, 1,0, 4,0,0,0,
+ 't','i','m','e',
+ 20,0,
+ /* FloatKeys tfkeys; */
+ 1,0, 9,0,0,0,
+ 'F','l','o','a','t','K','e','y','s',
+ 1,0, 6,0,0,0,
+ 't','f','k','e','y','s',
+ 20,0,
+ 11,0, /* } */
+
+ /* template AnimationKey { */
+ 31,0, 1,0, 12,0,0,0,
+ 'A','n','i','m','a','t','i','o','n','K','e','y',
+ 10,0,
+ 5,0, /* <10DD46A8-775B-11CF-8F52-0040333594A3> */
+ 0xa8, 0x46, 0xdd, 0x10, 0x5b, 0x77, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD keyType; */
+ 41,0, 1,0, 7,0,0,0,
+ 'k','e','y','T','y','p','e',
+ 20,0,
+ /* DWORD nKeys; */
+ 41,0, 1,0, 5,0,0,0,
+ 'n','K','e','y','s',
+ 20,0,
+ /* array TimedFloatKeys keys[nKeys]; */
+ 52,0, 1,0, 14,0,0,0,
+ 'T','i','m','e','d','F','l','o','a','t','K','e','y','s',
+ 1,0, 4,0,0,0,
+ 'k','e','y','s',
+ 14,0, 1,0, 5,0,0,0,
+ 'n','K','e','y','s',
+ 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template AnimationOptions { */
+ 31,0, 1,0, 16,0,0,0,
+ 'A','n','i','m','a','t','i','o','n','O','p','t','i','o','n','s', 10, 0,
+ 5,0, /* <E2BF56C0-840F-11CF-8F52-0040333594A3> */
+ 0xc0, 0x56, 0xbf, 0xe2, 0x0f, 0x84, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD openclosed; */
+ 41,0, 1,0, 10,0,0,0,
+ 'o','p','e','n','c','l','o','s','e','d',
+ 20,0,
+ /* DWORD positionquality; */
+ 41,0, 1,0, 15,0,0,0,
+ 'p','o','s','i','t','i','o','n','q','u','a','l','i','t','y',
+ 20,0,
+ 11,0, /* } */
+
+ /* template Animation { */
+ 31,0, 1,0, 9,0,0,0,
+ 'A','n','i','m','a','t','i','o','n',
+ 10,0,
+ 5,0, /* <3D82AB4F-62DA-11CF-AB39-0020AF71E433> */
+ 0x4f, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* [ ... ] */
+ 14,0, 18,0, 18,0, 18,0, 15,0,
+ 11,0, /* } */
+
+ /* template AnimationSet { */
+ 31,0, 1,0, 12,0,0,0,
+ 'A','n','i','m','a','t','i','o','n','S','e','t',
+ 10,0,
+ 5,0, /* <3D82AB50-62DA-11CF-AB39-0020AF71E433> */
+ 0x50, 0xab, 0x82, 0x3d, 0xda, 0x62, 0xcf, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* [ Animation ] */
+ 14,0, 1,0, 9,0,0,0,
+ 'A','n','i','m','a','t','i','o','n',
+ 15,0,
+ 11,0, /* } */
+
+ /* template InlineData { */
+ 31,0, 1,0, 10,0,0,0,
+ 'I','n','l','i','n','e','D','a','t','a',
+ 10,0,
+ 5,0, /* <3A23EEA0-94B1-11D0-AB39-0020AF71E433> */
+ 0xa0, 0xee, 0x23, 0x3a, 0xb1, 0x94, 0xd0, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* [ BINARY ] */
+ 14,0, 1,0, 6,0,0,0,
+ 'B','I','N','A','R','Y',
+ 15,0,
+ 11,0, /* } */
+
+ /* template Url { */
+ 31,0, 1,0, 3,0,0,0,
+ 'U','r','l',
+ 10,0,
+ 5,0, /* <3A23EEA1-94B1-11D0-AB39-0020AF71E433> */
+ 0xa1, 0xee, 0x23, 0x3a, 0xb1, 0x94, 0xd0, 0x11,
+ 0xab, 0x39, 0x00, 0x20, 0xaf, 0x71, 0xe4, 0x33,
+ /* DWORD nUrls; */
+ 41,0, 1,0, 5,0,0,0,
+ 'n','U','r','l','s',
+ 20,0,
+ /* array LPSTR urls[nUrls]; */
+ 52,0, 49,0, 1,0, 4,0,0,0,
+ 'u','r','l','s',
+ 14,0, 1,0, 5,0,0,0,
+ 'n','U','r','l','s',
+ 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template ProgressiveMesh { */
+ 31,0, 1,0, 15,0,0,0,
+ 'P','r','o','g','r','e','s','s','i','v','e','M','e','s','h',
+ 10,0,
+ 5,0, /* <8A63C360-997D-11D0-941C-0080C80CFA7B> */
+ 0x60, 0xc3, 0x63, 0x8a, 0x7d, 0x99, 0xd0, 0x11,
+ 0x94, 0x1c, 0x00, 0x80, 0xc8, 0x0c, 0xfa, 0x7b,
+ /* [ Url, InlineData ] */
+ 14,0, 1,0, 3,0,0,0,
+ 'U','r','l',
+ 19,0, 1,0, 10,0,0,0,
+ 'I','n','l','i','n','e','D','a','t','a',
+ 15,0,
+ 11,0, /* } */
+
+ /* template Guid { */
+ 31,0, 1,0, 4,0,0,0,
+ 'G','u','i','d',
+ 10,0,
+ 5,0, /* <A42790E0-7810-11CF-8F52-0040333594A3> */
+ 0xe0, 0x90, 0x27, 0xa4, 0x10, 0x78, 0xcf, 0x11,
+ 0x8f, 0x52, 0x00, 0x40, 0x33, 0x35, 0x94, 0xa3,
+ /* DWORD data1; */
+ 41,0, 1,0, 5,0,0,0,
+ 'd','a','t','a','1',
+ 20,0,
+ /* WORD data2; */
+ 40,0, 1,0, 5,0,0,0,
+ 'd','a','t','a','2',
+ 20,0,
+ /* WORD data3; */
+ 40,0, 1,0, 5,0,0,0,
+ 'd','a','t','a','3',
+ 20,0,
+ /* array UCHAR data4[8]; */
+ 52,0, 45,0, 1,0, 5,0,0,0,
+ 'd','a','t','a','4',
+ 14,0, 3,0, 8,0,0,0, 15,0, 20,0,
+ 11,0, /* } */
+
+ /* template StringProperty { */
+ 31,0, 1,0, 14,0,0,0,
+ 'S','t','r','i','n','g','P','r','o','p','e','r','t','y',
+ 10,0,
+ 5,0, /* <7F0F21E0-BFE1-11D1-82C0-00A0C9697271> */
+ 0xe0, 0x21, 0x0f, 0x7f, 0xe1, 0xbf, 0xd1, 0x11,
+ 0x82, 0xc0, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x71,
+ /* LPSTR key; */
+ 49,0, 1,0, 3,0,0,0,
+ 'k','e','y',
+ 20,0,
+ /* LPSTR value; */
+ 49,0, 1,0, 5,0,0,0,
+ 'v','a','l','u','e',
+ 20,0,
+ 11,0, /* } */
+
+ /* template PropertyBag { */
+ 31,0, 1,0, 11,0,0,0,
+ 'P','r','o','p','e','r','t','y','B','a','g',
+ 10,0,
+ 5,0, /* <7F0F21E1-BFE1-11D1-82C0-00A0C9697271> */
+ 0xe1, 0x21, 0x0f, 0x7f, 0xe1, 0xbf, 0xd1, 0x11,
+ 0x82, 0xc0, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x71,
+ /* [ StringProperty ] */
+ 14,0, 1,0, 14,0,0,0,
+ 'S','t','r','i','n','g','P','r','o','p','e','r','t','y',
+ 15,0,
+ 11,0, /* } */
+
+ /* template ExternalVisual { */
+ 31,0, 1,0, 14,0,0,0,
+ 'E','x','t','e','r','n','a','l','V','i','s','u','a','l',
+ 10,0,
+ 5,0, /* <98116AA0-BDBA-11D1-82C0-00A0C9697271> */
+ 0xa0, 0x6a, 0x11, 0x98, 0xba, 0xbd, 0xd1, 0x11,
+ 0x82, 0xc0, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x71,
+ /* Guid guidExternalVisual; */
+ 1,0, 4,0,0,0,
+ 'G','u','i','d',
+ 1,0, 18,0,0,0,
+ 'g','u','i','d','E','x','t','e','r','n','a','l','V','i','s','u','a','l',
+ 20,0,
+ /* [ ... ] */
+ 14,0, 18,0, 18,0, 18,0, 15,0,
+ 11,0, /* } */
+
+ /* template RightHanded { */
+ 31,0, 1,0, 11,0,0,0,
+ 'R','i','g','h','t','H','a','n','d','e','d',
+ 10,0,
+ 5,0, /* <7F5D5EA0-D53A-11D1-82C0-00A0C9697271> */
+ 0xa0, 0x5e, 0x5d, 0x7f, 0x3a, 0xd5, 0xd1, 0x11,
+ 0x82, 0xc0, 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x71,
+ /* DWORD bRightHanded; */
+ 41,0, 1,0, 12,0,0,0,
+ 'b','R','i','g','h','t','H','a','n','d','e','d',
+ 20,0,
+ 11,0, /* } */
+};
+
+#endif /* __WINE_RMXFTMPL_H */
--
1.7.2.3
More information about the wine-patches
mailing list