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