zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

dcommon.h (5038B) - Raw


      1 /*** Autogenerated by WIDL 10.4 from include/dcommon.idl - Do not edit ***/
      2 
      3 #ifdef _WIN32
      4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      6 #endif
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 #endif
     10 
     11 #ifndef COM_NO_WINDOWS_H
     12 #include <windows.h>
     13 #include <ole2.h>
     14 #endif
     15 
     16 #ifndef __dcommon_h__
     17 #define __dcommon_h__
     18 
     19 /* Forward declarations */
     20 
     21 /* Headers for imported files */
     22 
     23 #include <dxgiformat.h>
     24 
     25 #ifdef __cplusplus
     26 extern "C" {
     27 #endif
     28 
     29 #if 0
     30 typedef struct __WIDL_dcommon_generated_name_00000000 {
     31     LONG x;
     32     LONG y;
     33 } POINT;
     34 typedef struct __WIDL_dcommon_generated_name_00000001 {
     35     LONG left;
     36     LONG top;
     37     LONG right;
     38     LONG bottom;
     39 } RECT;
     40 typedef unsigned int UINT32;
     41 #endif
     42 typedef enum DWRITE_MEASURING_MODE {
     43     DWRITE_MEASURING_MODE_NATURAL = 0,
     44     DWRITE_MEASURING_MODE_GDI_CLASSIC = 1,
     45     DWRITE_MEASURING_MODE_GDI_NATURAL = 2
     46 } DWRITE_MEASURING_MODE;
     47 typedef enum DWRITE_GLYPH_IMAGE_FORMATS {
     48     DWRITE_GLYPH_IMAGE_FORMATS_NONE = 0,
     49     DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE = 1 << 0,
     50     DWRITE_GLYPH_IMAGE_FORMATS_CFF = 1 << 1,
     51     DWRITE_GLYPH_IMAGE_FORMATS_COLR = 1 << 2,
     52     DWRITE_GLYPH_IMAGE_FORMATS_SVG = 1 << 3,
     53     DWRITE_GLYPH_IMAGE_FORMATS_PNG = 1 << 4,
     54     DWRITE_GLYPH_IMAGE_FORMATS_JPEG = 1 << 5,
     55     DWRITE_GLYPH_IMAGE_FORMATS_TIFF = 1 << 6,
     56     DWRITE_GLYPH_IMAGE_FORMATS_PREMULTIPLIED_B8G8R8A8 = 1 << 7,
     57     DWRITE_GLYPH_IMAGE_FORMATS_COLR_PAINT_TREE = 1 << 8
     58 } DWRITE_GLYPH_IMAGE_FORMATS;
     59 DEFINE_ENUM_FLAG_OPERATORS(DWRITE_GLYPH_IMAGE_FORMATS)
     60 #define DWRITE_GLYPH_IMAGE_FORMATS_COLR_PAINT_TREE_DEFINED
     61 typedef enum D2D1_ALPHA_MODE {
     62     D2D1_ALPHA_MODE_UNKNOWN = 0,
     63     D2D1_ALPHA_MODE_PREMULTIPLIED = 1,
     64     D2D1_ALPHA_MODE_STRAIGHT = 2,
     65     D2D1_ALPHA_MODE_IGNORE = 3,
     66     D2D1_ALPHA_MODE_FORCE_DWORD = 0xffffffff
     67 } D2D1_ALPHA_MODE;
     68 typedef struct D2D1_PIXEL_FORMAT {
     69     DXGI_FORMAT format;
     70     D2D1_ALPHA_MODE alphaMode;
     71 } D2D1_PIXEL_FORMAT;
     72 typedef struct D2D_POINT_2F {
     73     float x;
     74     float y;
     75 } D2D_POINT_2F;
     76 typedef struct D2D_POINT_2F D2D1_POINT_2F;
     77 typedef POINT D2D_POINT_2L;
     78 typedef POINT D2D1_POINT_2L;
     79 typedef struct D2D_VECTOR_2F {
     80     float x;
     81     float y;
     82 } D2D_VECTOR_2F;
     83 typedef struct D2D_VECTOR_3F {
     84     float x;
     85     float y;
     86     float z;
     87 } D2D_VECTOR_3F;
     88 typedef struct D2D_VECTOR_4F {
     89     float x;
     90     float y;
     91     float z;
     92     float w;
     93 } D2D_VECTOR_4F;
     94 typedef struct D2D_RECT_F {
     95     float left;
     96     float top;
     97     float right;
     98     float bottom;
     99 } D2D_RECT_F;
    100 typedef RECT D2D_RECT_L;
    101 typedef RECT D2D1_RECT_L;
    102 typedef struct D2D_SIZE_U {
    103     UINT32 width;
    104     UINT32 height;
    105 } D2D_SIZE_U;
    106 typedef struct D2D_SIZE_U D2D1_SIZE_U;
    107 typedef struct D2D_MATRIX_3X2_F {
    108     __C89_NAMELESS union {
    109         __C89_NAMELESS struct {
    110             float m11;
    111             float m12;
    112             float m21;
    113             float m22;
    114             float dx;
    115             float dy;
    116         } __C89_NAMELESSSTRUCTNAME1;
    117         __C89_NAMELESS struct {
    118             float _11;
    119             float _12;
    120             float _21;
    121             float _22;
    122             float _31;
    123             float _32;
    124         } __C89_NAMELESSSTRUCTNAME2;
    125         float m[3][2];
    126     } __C89_NAMELESSUNIONNAME;
    127 } D2D_MATRIX_3X2_F;
    128 typedef struct D2D_MATRIX_4X3_F {
    129     __C89_NAMELESS union {
    130         __C89_NAMELESS struct {
    131             float _11;
    132             float _12;
    133             float _13;
    134             float _21;
    135             float _22;
    136             float _23;
    137             float _31;
    138             float _32;
    139             float _33;
    140             float _41;
    141             float _42;
    142             float _43;
    143         } __C89_NAMELESSSTRUCTNAME;
    144         float m[4][3];
    145     } __C89_NAMELESSUNIONNAME;
    146 } D2D_MATRIX_4X3_F;
    147 typedef struct D2D_MATRIX_4X4_F {
    148     __C89_NAMELESS union {
    149         __C89_NAMELESS struct {
    150             float _11;
    151             float _12;
    152             float _13;
    153             float _14;
    154             float _21;
    155             float _22;
    156             float _23;
    157             float _24;
    158             float _31;
    159             float _32;
    160             float _33;
    161             float _34;
    162             float _41;
    163             float _42;
    164             float _43;
    165             float _44;
    166         } __C89_NAMELESSSTRUCTNAME;
    167         float m[4][4];
    168     } __C89_NAMELESSUNIONNAME;
    169 } D2D_MATRIX_4X4_F;
    170 typedef struct D2D_MATRIX_5X4_F {
    171     __C89_NAMELESS union {
    172         __C89_NAMELESS struct {
    173             float _11;
    174             float _12;
    175             float _13;
    176             float _14;
    177             float _21;
    178             float _22;
    179             float _23;
    180             float _24;
    181             float _31;
    182             float _32;
    183             float _33;
    184             float _34;
    185             float _41;
    186             float _42;
    187             float _43;
    188             float _44;
    189             float _51;
    190             float _52;
    191             float _53;
    192             float _54;
    193         } __C89_NAMELESSSTRUCTNAME;
    194         float m[5][4];
    195     } __C89_NAMELESSUNIONNAME;
    196 } D2D_MATRIX_5X4_F;
    197 /* Begin additional prototypes for all interfaces */
    198 
    199 
    200 /* End additional prototypes */
    201 
    202 #ifdef __cplusplus
    203 }
    204 #endif
    205 
    206 #endif /* __dcommon_h__ */