1 /****************************************************************************
3 * Copyright (C) 2005 - 2013 by Vivante Corp.
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the license, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 *****************************************************************************/
22 #ifndef __gc_hal_enum_h_
23 #define __gc_hal_enum_h_
30 typedef enum _gceCHIPMODEL
55 typedef enum _gceFEATURE
57 gcvFEATURE_PIPE_2D = 0,
61 gcvFEATURE_HIGH_DYNAMIC_RANGE,
64 gcvFEATURE_BUFFER_INTERLEAVING,
65 gcvFEATURE_BYTE_WRITE_2D,
66 gcvFEATURE_ENDIANNESS_CONFIG,
67 gcvFEATURE_DUAL_RETURN_BUS,
68 gcvFEATURE_DEBUG_MODE,
69 gcvFEATURE_YUY2_RENDER_TARGET,
70 gcvFEATURE_FRAGMENT_PROCESSOR,
72 gcvFEATURE_FAST_CLEAR,
73 gcvFEATURE_YUV420_TILER,
74 gcvFEATURE_YUY2_AVERAGING,
77 gcvFEATURE_Z_COMPRESSION,
79 gcvFEATURE_SPECIAL_ANTI_ALIASING,
80 gcvFEATURE_SPECIAL_MSAA_LOD,
81 gcvFEATURE_422_TEXTURE_COMPRESSION,
82 gcvFEATURE_DXT_TEXTURE_COMPRESSION,
83 gcvFEATURE_ETC1_TEXTURE_COMPRESSION,
84 gcvFEATURE_CORRECT_TEXTURE_CONVERTER,
85 gcvFEATURE_TEXTURE_8K,
87 gcvFEATURE_YUV420_SCALER,
88 gcvFEATURE_SHADER_HAS_W,
89 gcvFEATURE_SHADER_HAS_SIGN,
90 gcvFEATURE_SHADER_HAS_FLOOR,
91 gcvFEATURE_SHADER_HAS_CEIL,
92 gcvFEATURE_SHADER_HAS_SQRT,
93 gcvFEATURE_SHADER_HAS_TRIG,
96 gcvFEATURE_CORRECT_STENCIL,
100 gcvFEATURE_VG_DOUBLE_BUFFER,
102 gcvFEATURE_SUPER_TILED,
103 gcvFEATURE_2D_FILTERBLIT_PLUS_ALPHABLEND,
104 gcvFEATURE_2D_DITHER,
105 gcvFEATURE_2D_A8_TARGET,
106 gcvFEATURE_2D_FILTERBLIT_FULLROTATION,
107 gcvFEATURE_2D_BITBLIT_FULLROTATION,
108 gcvFEATURE_WIDE_LINE,
109 gcvFEATURE_FC_FLUSH_STALL,
110 gcvFEATURE_FULL_DIRECTFB,
111 gcvFEATURE_HALF_FLOAT_PIPE,
112 gcvFEATURE_LINE_LOOP,
113 gcvFEATURE_2D_YUV_BLIT,
114 gcvFEATURE_2D_TILING,
115 gcvFEATURE_NON_POWER_OF_TWO,
116 gcvFEATURE_3D_TEXTURE,
117 gcvFEATURE_TEXTURE_ARRAY,
118 gcvFEATURE_TILE_FILLER,
120 gcvFEATURE_COMPOSITION,
121 gcvFEATURE_MIXED_STREAMS,
122 gcvFEATURE_2D_MULTI_SOURCE_BLT,
123 gcvFEATURE_END_EVENT,
124 gcvFEATURE_VERTEX_10_10_10_2,
125 gcvFEATURE_TEXTURE_10_10_10_2,
126 gcvFEATURE_TEXTURE_ANISOTROPIC_FILTERING,
127 gcvFEATURE_TEXTURE_FLOAT_HALF_FLOAT,
128 gcvFEATURE_2D_ROTATION_STALL_FIX,
129 gcvFEATURE_2D_MULTI_SOURCE_BLT_EX,
130 gcvFEATURE_BUG_FIXES10,
131 gcvFEATURE_2D_MINOR_TILING,
132 /* Supertiled compressed textures are supported. */
133 gcvFEATURE_TEX_COMPRRESSION_SUPERTILED,
134 gcvFEATURE_FAST_MSAA,
135 gcvFEATURE_BUG_FIXED_INDEXED_TRIANGLE_STRIP,
136 gcvFEATURE_TEXTURE_TILED_READ,
137 gcvFEATURE_DEPTH_BIAS_FIX,
138 gcvFEATURE_RECT_PRIMITIVE,
139 gcvFEATURE_BUG_FIXES11,
140 gcvFEATURE_SUPERTILED_TEXTURE,
141 gcvFEATURE_2D_NO_COLORBRUSH_INDEX8,
142 gcvFEATURE_RS_YUV_TARGET,
143 gcvFEATURE_2D_FC_SOURCE,
144 gcvFEATURE_PE_DITHER_FIX,
145 gcvFEATURE_2D_YUV_SEPARATE_STRIDE,
146 gcvFEATURE_FRUSTUM_CLIP_FIX,
147 gcvFEATURE_TEXTURE_LINEAR,
148 gcvFEATURE_TEXTURE_YUV_ASSEMBLER,
149 gcvFEATURE_SHADER_HAS_INSTRUCTION_CACHE,
150 gcvFEATURE_DYNAMIC_FREQUENCY_SCALING,
153 gcvFEATURE_2D_COLOR_SPACE_CONVERSION,
154 gcvFEATURE_2D_SUPER_TILE_VERSION,
155 gcvFEATURE_2D_MIRROR_EXTENSION,
156 gcvFEATURE_2D_SUPER_TILE_V1,
157 gcvFEATURE_2D_SUPER_TILE_V2,
158 gcvFEATURE_2D_SUPER_TILE_V3,
159 gcvFEATURE_2D_MULTI_SOURCE_BLT_EX2,
160 gcvFEATURE_ELEMENT_INDEX_UINT,
161 gcvFEATURE_2D_COMPRESSION,
162 gcvFEATURE_2D_OPF_YUV_OUTPUT,
163 gcvFEATURE_2D_MULTI_SRC_BLT_TO_UNIFIED_DST_RECT,
164 gcvFEATURE_2D_YUV_MODE,
165 gcvFEATURE_DECOMPRESS_Z16,
166 gcvFEATURE_LINEAR_RENDER_TARGET,
167 gcvFEATURE_BUG_FIXES8,
173 /* Chip Power Status. */
174 typedef enum _gceCHIPPOWERSTATE
180 gcvPOWER_SUSPEND_ATPOWERON,
181 gcvPOWER_OFF_ATPOWERON,
182 gcvPOWER_IDLE_BROADCAST,
183 gcvPOWER_SUSPEND_BROADCAST,
184 gcvPOWER_OFF_BROADCAST,
185 gcvPOWER_OFF_RECOVERY,
186 gcvPOWER_OFF_TIMEOUT,
191 /* CPU cache operations */
192 typedef enum _gceCACHEOPERATION
194 gcvCACHE_CLEAN = 0x01,
195 gcvCACHE_INVALIDATE = 0x02,
196 gcvCACHE_FLUSH = gcvCACHE_CLEAN | gcvCACHE_INVALIDATE,
197 gcvCACHE_MEMORY_BARRIER = 0x04
202 typedef enum _gceSURF_TYPE
204 gcvSURF_TYPE_UNKNOWN = 0,
208 gcvSURF_RENDER_TARGET,
215 gcvSURF_HIERARCHICAL_DEPTH,
216 gcvSURF_NUM_TYPES, /* Make sure this is the last one! */
219 gcvSURF_NO_TILE_STATUS = 0x100,
220 gcvSURF_NO_VIDMEM = 0x200, /* Used to allocate surfaces with no underlying vidmem node.
221 In Android, vidmem node is allocated by another process. */
222 gcvSURF_CACHEABLE = 0x400, /* Used to allocate a cacheable surface */
223 gcvSURF_FLIP = 0x800, /* The Resolve Target the will been flip resolve from RT */
224 gcvSURF_TILE_STATUS_DIRTY = 0x1000, /* Init tile status to all dirty */
226 gcvSURF_LINEAR = 0x2000,
229 gcvSURF_TEXTURE_LINEAR = gcvSURF_TEXTURE
232 gcvSURF_RENDER_TARGET_NO_TILE_STATUS = gcvSURF_RENDER_TARGET
233 | gcvSURF_NO_TILE_STATUS,
235 gcvSURF_RENDER_TARGET_TS_DIRTY = gcvSURF_RENDER_TARGET
236 | gcvSURF_TILE_STATUS_DIRTY,
238 gcvSURF_DEPTH_NO_TILE_STATUS = gcvSURF_DEPTH
239 | gcvSURF_NO_TILE_STATUS,
241 gcvSURF_DEPTH_TS_DIRTY = gcvSURF_DEPTH
242 | gcvSURF_TILE_STATUS_DIRTY,
244 /* Supported surface types with no vidmem node. */
245 gcvSURF_BITMAP_NO_VIDMEM = gcvSURF_BITMAP
248 gcvSURF_TEXTURE_NO_VIDMEM = gcvSURF_TEXTURE
251 /* Cacheable surface types with no vidmem node. */
252 gcvSURF_CACHEABLE_BITMAP_NO_VIDMEM = gcvSURF_BITMAP_NO_VIDMEM
255 gcvSURF_CACHEABLE_BITMAP = gcvSURF_BITMAP
258 gcvSURF_FLIP_BITMAP = gcvSURF_BITMAP
263 typedef enum _gceSURF_USAGE
265 gcvSURF_USAGE_UNKNOWN,
266 gcvSURF_USAGE_RESOLVE_AFTER_CPU,
267 gcvSURF_USAGE_RESOLVE_AFTER_3D
271 typedef enum _gceSURF_COLOR_TYPE
273 gcvSURF_COLOR_UNKNOWN = 0,
274 gcvSURF_COLOR_LINEAR = 0x01,
275 gcvSURF_COLOR_ALPHA_PRE = 0x02,
280 typedef enum _gceSURF_ROTATION
282 gcvSURF_0_DEGREE = 0,
289 gcvSURF_POST_FLIP_X = 0x40000000,
290 gcvSURF_POST_FLIP_Y = 0x80000000,
294 typedef enum _gceMIPMAP_IMAGE_FORMAT
296 gcvUNKNOWN_MIPMAP_IMAGE_FORMAT = -2
298 gceMIPMAP_IMAGE_FORMAT;
301 /* Surface formats. */
302 typedef enum _gceSURF_FORMAT
304 /* Unknown format. */
307 /* Palettized formats. */
308 gcvSURF_INDEX1 = 100,
313 gcvSURF_A2R2G2B2 = 200,
331 gcvSURF_X12R12G12B12,
332 gcvSURF_A12R12G12B12,
333 gcvSURF_X16R16G16B16,
334 gcvSURF_A16R16G16B16,
335 gcvSURF_A32R32G32B32,
341 gcvSURF_A4B4G4R4 = 300,
349 gcvSURF_X16B16G16R16,
350 gcvSURF_A16B16G16R16,
352 gcvSURF_X32B32G32R32,
353 gcvSURF_A32B32G32R32,
364 /* Compressed formats. */
373 gcvSURF_SIGNED_R11_EAC,
375 gcvSURF_SIGNED_RG11_EAC,
378 gcvSURF_RGB8_PUNCHTHROUGH_ALPHA1_ETC2,
379 gcvSURF_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2,
380 gcvSURF_RGBA8_ETC2_EAC,
381 gcvSURF_SRGB8_ALPHA8_ETC2_EAC,
409 /* Luminance formats. */
417 /* Alpha/Luminance formats. */
426 gcvSURF_L6V5U5 = 1000,
432 gcvSURF_Q16W16V16U16,
434 /* R/RG/RA formats. */
452 /* Floating point formats. */
458 gcvSURF_X16B16G16R16F,
459 gcvSURF_A16B16G16R16F,
465 gcvSURF_X32B32G32R32F,
466 gcvSURF_A32B32G32R32F,
479 /* Pixel swizzle modes. */
480 typedef enum _gceSURF_SWIZZLE
482 gcvSURF_NOSWIZZLE = 0,
490 /* Transparency modes. */
491 typedef enum _gceSURF_TRANSPARENCY
493 /* Valid only for PE 1.0 */
495 gcvSURF_SOURCE_MATCH,
497 gcvSURF_PATTERN_MASK,
499 gceSURF_TRANSPARENCY;
501 /* Surface Alignment. */
502 typedef enum _gceSURF_ALIGNMENT
508 gcvSURF_SPLIT_SUPER_TILED,
513 /* Surface Addressing. */
514 typedef enum _gceSURF_ADDRESSING
516 gcvSURF_NO_STRIDE_TILED = 0,
517 gcvSURF_NO_STRIDE_LINEAR,
518 gcvSURF_STRIDE_TILED,
519 gcvSURF_STRIDE_LINEAR
523 /* Transparency modes. */
524 typedef enum _gce2D_TRANSPARENCY
526 /* Valid only for PE 2.0 */
533 /* Mono packing modes. */
534 typedef enum _gceSURF_MONOPACK
543 /* Blending modes. */
544 typedef enum _gceSURF_BLEND_MODE
546 /* Porter-Duff blending modes. */
548 gcvBLEND_CLEAR = 0, /* 0 0 */
549 gcvBLEND_SRC, /* 1 0 */
550 gcvBLEND_DST, /* 0 1 */
551 gcvBLEND_SRC_OVER_DST, /* 1 1 - Asrc */
552 gcvBLEND_DST_OVER_SRC, /* 1 - Adst 1 */
553 gcvBLEND_SRC_IN_DST, /* Adst 0 */
554 gcvBLEND_DST_IN_SRC, /* 0 Asrc */
555 gcvBLEND_SRC_OUT_DST, /* 1 - Adst 0 */
556 gcvBLEND_DST_OUT_SRC, /* 0 1 - Asrc */
557 gcvBLEND_SRC_ATOP_DST, /* Adst 1 - Asrc */
558 gcvBLEND_DST_ATOP_SRC, /* 1 - Adst Asrc */
559 gcvBLEND_SRC_XOR_DST, /* 1 - Adst 1 - Asrc */
561 /* Special blending modes. */
562 gcvBLEND_SET, /* DST = 1 */
563 gcvBLEND_SUB /* DST = DST * (1 - SRC) */
567 /* Per-pixel alpha modes. */
568 typedef enum _gceSURF_PIXEL_ALPHA_MODE
570 gcvSURF_PIXEL_ALPHA_STRAIGHT = 0,
571 gcvSURF_PIXEL_ALPHA_INVERSED
573 gceSURF_PIXEL_ALPHA_MODE;
575 /* Global alpha modes. */
576 typedef enum _gceSURF_GLOBAL_ALPHA_MODE
578 gcvSURF_GLOBAL_ALPHA_OFF = 0,
579 gcvSURF_GLOBAL_ALPHA_ON,
580 gcvSURF_GLOBAL_ALPHA_SCALE
582 gceSURF_GLOBAL_ALPHA_MODE;
584 /* Color component modes for alpha blending. */
585 typedef enum _gceSURF_PIXEL_COLOR_MODE
587 gcvSURF_COLOR_STRAIGHT = 0,
588 gcvSURF_COLOR_MULTIPLY
590 gceSURF_PIXEL_COLOR_MODE;
592 /* Color component modes for alpha blending. */
593 typedef enum _gce2D_PIXEL_COLOR_MULTIPLY_MODE
595 gcv2D_COLOR_MULTIPLY_DISABLE = 0,
596 gcv2D_COLOR_MULTIPLY_ENABLE
598 gce2D_PIXEL_COLOR_MULTIPLY_MODE;
600 /* Color component modes for alpha blending. */
601 typedef enum _gce2D_GLOBAL_COLOR_MULTIPLY_MODE
603 gcv2D_GLOBAL_COLOR_MULTIPLY_DISABLE = 0,
604 gcv2D_GLOBAL_COLOR_MULTIPLY_ALPHA,
605 gcv2D_GLOBAL_COLOR_MULTIPLY_COLOR
607 gce2D_GLOBAL_COLOR_MULTIPLY_MODE;
609 /* Alpha blending factor modes. */
610 typedef enum _gceSURF_BLEND_FACTOR_MODE
612 gcvSURF_BLEND_ZERO = 0,
614 gcvSURF_BLEND_STRAIGHT,
615 gcvSURF_BLEND_INVERSED,
617 gcvSURF_BLEND_COLOR_INVERSED,
618 gcvSURF_BLEND_SRC_ALPHA_SATURATED,
619 gcvSURF_BLEND_STRAIGHT_NO_CROSS,
620 gcvSURF_BLEND_INVERSED_NO_CROSS,
621 gcvSURF_BLEND_COLOR_NO_CROSS,
622 gcvSURF_BLEND_COLOR_INVERSED_NO_CROSS,
623 gcvSURF_BLEND_SRC_ALPHA_SATURATED_CROSS
625 gceSURF_BLEND_FACTOR_MODE;
627 /* Alpha blending porter duff rules. */
628 typedef enum _gce2D_PORTER_DUFF_RULE
644 gce2D_PORTER_DUFF_RULE;
646 /* Alpha blending factor modes. */
647 typedef enum _gce2D_YUV_COLOR_MODE
651 gcv2D_YUV_USER_DEFINED,
652 gcv2D_YUV_USER_DEFINED_CLAMP,
654 /* Default setting is for src. gcv2D_YUV_DST
655 can be ORed to set dst.
657 gcv2D_YUV_DST = 0x80000000,
659 gce2D_YUV_COLOR_MODE;
661 typedef enum _gce2D_COMMAND
669 gcv2D_MULTI_SOURCE_BLT,
673 typedef enum _gce2D_TILE_STATUS_CONFIG
675 gcv2D_TSC_DISABLE = 0,
676 gcv2D_TSC_ENABLE = 0x00000001,
677 gcv2D_TSC_COMPRESSED = 0x00000002,
678 gcv2D_TSC_DOWN_SAMPLER = 0x00000004,
679 gcv2D_TSC_2D_COMPRESSED = 0x00000008,
681 gce2D_TILE_STATUS_CONFIG;
683 typedef enum _gce2D_QUERY
685 gcv2D_QUERY_RGB_ADDRESS_MIN_ALIGN = 0,
686 gcv2D_QUERY_RGB_STRIDE_MIN_ALIGN,
687 gcv2D_QUERY_YUV_ADDRESS_MIN_ALIGN,
688 gcv2D_QUERY_YUV_STRIDE_MIN_ALIGN,
692 typedef enum _gce2D_SUPER_TILE_VERSION
694 gcv2D_SUPER_TILE_VERSION_V1 = 1,
695 gcv2D_SUPER_TILE_VERSION_V2 = 2,
696 gcv2D_SUPER_TILE_VERSION_V3 = 3,
698 gce2D_SUPER_TILE_VERSION;
700 typedef enum _gce2D_STATE
702 gcv2D_STATE_SPECIAL_FILTER_MIRROR_MODE = 1,
703 gcv2D_STATE_SUPER_TILE_VERSION,
704 gcv2D_STATE_EN_GAMMA,
705 gcv2D_STATE_DE_GAMMA,
706 gcv2D_STATE_MULTI_SRC_BLIT_UNIFIED_DST_RECT,
708 gcv2D_STATE_ARRAY_EN_GAMMA = 0x10001,
709 gcv2D_STATE_ARRAY_DE_GAMMA,
710 gcv2D_STATE_ARRAY_CSC_YUV_TO_RGB,
711 gcv2D_STATE_ARRAY_CSC_RGB_TO_YUV,
715 #ifndef VIVANTE_NO_3D
716 /* Texture functions. */
717 typedef enum _gceTEXTURE_FUNCTION
719 gcvTEXTURE_DUMMY = 0,
720 gcvTEXTURE_REPLACE = 0,
723 gcvTEXTURE_ADD_SIGNED,
724 gcvTEXTURE_INTERPOLATE,
730 /* Texture sources. */
731 typedef enum _gceTEXTURE_SOURCE
733 gcvCOLOR_FROM_TEXTURE = 0,
734 gcvCOLOR_FROM_CONSTANT_COLOR,
735 gcvCOLOR_FROM_PRIMARY_COLOR,
736 gcvCOLOR_FROM_PREVIOUS_COLOR
740 /* Texture source channels. */
741 typedef enum _gceTEXTURE_CHANNEL
744 gcvFROM_ONE_MINUS_COLOR,
746 gcvFROM_ONE_MINUS_ALPHA
749 #endif /* VIVANTE_NO_3D */
752 typedef enum _gceFILTER_TYPE
760 /* Filter pass types. */
761 typedef enum _gceFILTER_PASS_TYPE
763 gcvFILTER_HOR_PASS = 0,
769 typedef enum _gceENDIAN_HINT
771 gcvENDIAN_NO_SWAP = 0,
778 typedef enum _gceTILING
789 /* 2D pattern type. */
790 typedef enum _gce2D_PATTERN
792 gcv2D_PATTERN_SOLID = 0,
795 gcv2D_PATTERN_INVALID
799 /* 2D source type. */
800 typedef enum _gce2D_SOURCE
802 gcv2D_SOURCE_MASKED = 0,
810 typedef enum _gcePIPE_SELECT
812 gcvPIPE_INVALID = ~0,
819 typedef enum _gceHARDWARE_TYPE
821 gcvHARDWARE_INVALID = 0x00,
822 gcvHARDWARE_3D = 0x01,
823 gcvHARDWARE_2D = 0x02,
824 gcvHARDWARE_VG = 0x04,
826 gcvHARDWARE_3D2D = gcvHARDWARE_3D | gcvHARDWARE_2D
830 #define gcdCHIP_COUNT 3
832 typedef enum _gceMMU_MODE
838 /* User signal command codes. */
839 typedef enum _gceUSER_SIGNAL_COMMAND_CODES
841 gcvUSER_SIGNAL_CREATE,
842 gcvUSER_SIGNAL_DESTROY,
843 gcvUSER_SIGNAL_SIGNAL,
846 gcvUSER_SIGNAL_UNMAP,
848 gceUSER_SIGNAL_COMMAND_CODES;
850 /* Sync point command codes. */
851 typedef enum _gceSYNC_POINT_COMMAND_CODES
853 gcvSYNC_POINT_CREATE,
854 gcvSYNC_POINT_DESTROY,
855 gcvSYNC_POINT_SIGNAL,
857 gceSYNC_POINT_COMMAND_CODES;
859 /* Event locations. */
860 typedef enum _gceKERNEL_WHERE
871 /* Hardware blocks. */
872 typedef enum _gceBLOCK
875 gcvBLOCK_TESSELLATOR,
876 gcvBLOCK_TESSELLATOR2,
877 gcvBLOCK_TESSELLATOR3,
884 /* Number of defined blocks. */
890 /* gcdDUMP message type. */
891 typedef enum _gceDEBUG_MESSAGE_TYPE
896 gceDEBUG_MESSAGE_TYPE;
898 typedef enum _gceSPECIAL_HINT
904 /* For disable dynamic stream/index */
909 typedef enum _gceMACHINECODE
911 gcvMACHINECODE_HOVERJET0 = 0x0,
912 gcvMACHINECODE_HOVERJET1 ,
914 gcvMACHINECODE_TAIJI0 ,
915 gcvMACHINECODE_TAIJI1 ,
916 gcvMACHINECODE_TAIJI2 ,
918 gcvMACHINECODE_ANTUTU0 ,
920 gcvMACHINECODE_GLB27_RELEASE_0,
921 gcvMACHINECODE_GLB27_RELEASE_1,
923 gcvMACHINECODE_WAVESCAPE0 ,
924 gcvMACHINECODE_WAVESCAPE1 ,
926 gcvMACHINECODE_NENAMARKV2_4_0 ,
927 gcvMACHINECODE_NENAMARKV2_4_1 ,
929 gcvMACHINECODE_GLB25_RELEASE_0,
930 gcvMACHINECODE_GLB25_RELEASE_1,
931 gcvMACHINECODE_GLB25_RELEASE_2,
936 /******************************************************************************\
937 ****************************** Object Declarations *****************************
938 \******************************************************************************/
940 typedef struct _gckCONTEXT * gckCONTEXT;
941 typedef struct _gcoCMDBUF * gcoCMDBUF;
942 typedef struct _gcsSTATE_DELTA * gcsSTATE_DELTA_PTR;
943 typedef struct _gcsQUEUE * gcsQUEUE_PTR;
944 typedef struct _gcoQUEUE * gcoQUEUE;
945 typedef struct _gcsHAL_INTERFACE * gcsHAL_INTERFACE_PTR;
946 typedef struct _gcs2D_PROFILE * gcs2D_PROFILE_PTR;
949 typedef struct _gcoVGHARDWARE * gcoVGHARDWARE;
950 typedef struct _gcoVGBUFFER * gcoVGBUFFER;
951 typedef struct _gckVGHARDWARE * gckVGHARDWARE;
952 typedef struct _gcsVGCONTEXT * gcsVGCONTEXT_PTR;
953 typedef struct _gcsVGCONTEXT_MAP * gcsVGCONTEXT_MAP_PTR;
954 typedef struct _gcsVGCMDQUEUE * gcsVGCMDQUEUE_PTR;
955 typedef struct _gcsTASK_MASTER_TABLE * gcsTASK_MASTER_TABLE_PTR;
956 typedef struct _gckVGKERNEL * gckVGKERNEL;
957 typedef void * gctTHREAD;
964 #endif /* __gc_hal_enum_h_ */