123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /****************************************************************************
- *
- * Copyright (c) 2005 - 2014 by Vivante Corp. All rights reserved.
- *
- * The material in this file is confidential and contains trade secrets
- * of Vivante Corporation. This is proprietary information owned by
- * Vivante Corporation. No part of this work may be disclosed,
- * reproduced, copied, transmitted, or used in any way for any purpose,
- * without the express written permission of Vivante Corporation.
- *
- *****************************************************************************/
- #ifndef __gc_hal_dump_h_
- #define __gc_hal_dump_h_
- #ifdef __cplusplus
- extern "C" {
- #endif
- /*
- ** FILE LAYOUT:
- **
- ** gcsDUMP_FILE structure
- **
- ** gcsDUMP_DATA frame
- ** gcsDUMP_DATA or gcDUMP_DATA_SIZE records rendingring the frame
- ** gctUINT8 data[length]
- */
- #define gcvDUMP_FILE_SIGNATURE gcmCC('g','c','D','B')
- typedef struct _gcsDUMP_FILE
- {
- gctUINT32 signature; /* File signature */
- gctSIZE_T length; /* Length of file */
- gctUINT32 frames; /* Number of frames in file */
- }
- gcsDUMP_FILE;
- typedef enum _gceDUMP_TAG
- {
- gcvTAG_SURFACE = gcmCC('s','u','r','f'),
- gcvTAG_FRAME = gcmCC('f','r','m',' '),
- gcvTAG_COMMAND = gcmCC('c','m','d',' '),
- gcvTAG_INDEX = gcmCC('i','n','d','x'),
- gcvTAG_STREAM = gcmCC('s','t','r','m'),
- gcvTAG_TEXTURE = gcmCC('t','e','x','t'),
- gcvTAG_RENDER_TARGET = gcmCC('r','n','d','r'),
- gcvTAG_DEPTH = gcmCC('z','b','u','f'),
- gcvTAG_RESOLVE = gcmCC('r','s','l','v'),
- gcvTAG_DELETE = gcmCC('d','e','l',' '),
- gcvTAG_BUFOBJ = gcmCC('b','u','f','o'),
- }
- gceDUMP_TAG;
- typedef struct _gcsDUMP_SURFACE
- {
- gceDUMP_TAG type; /* Type of record. */
- gctUINT32 address; /* Address of the surface. */
- gctINT16 width; /* Width of surface. */
- gctINT16 height; /* Height of surface. */
- gceSURF_FORMAT format; /* Surface pixel format. */
- gctSIZE_T length; /* Number of bytes inside the surface. */
- }
- gcsDUMP_SURFACE;
- typedef struct _gcsDUMP_DATA
- {
- gceDUMP_TAG type; /* Type of record. */
- gctSIZE_T length; /* Number of bytes of data. */
- gctUINT32 address; /* Address for the data. */
- }
- gcsDUMP_DATA;
- #ifdef __cplusplus
- }
- #endif
- #endif /* __gc_hal_dump_h_ */
|