#ifndef _PEXPROTO_H_
#define _PEXPROTO_H_
#define XID CARD32
#define Drawable CARD32
#include <X11/PEX5/PEXprotost.h>
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 majorVersion B16;
CARD16 minorVersion B16;
CARD32 release B32;
CARD32 lengthName B32;
CARD32 subsetInfo B32;
BYTE pad[8];
} pexGetExtensionInfoReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numLists B32;
BYTE pad[20];
} pexGetEnumTypeInfoReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexGetImpDepConstantsReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 escapeID B32;
CARD8 escape_specific[20];
} pexEscapeWithReplyReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexMatchRenderingTargetsReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 unused B16;
CARD16 definableEntries B16;
CARD16 numPredefined B16;
CARD16 predefinedMin B16;
CARD16 predefinedMax B16;
BYTE pad[14];
} pexGetTableInfoReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 unused B32;
CARD32 numEntries B32;
BYTE pad[16];
} pexGetPredefinedEntriesReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numIndices B32;
BYTE pad[20];
} pexGetDefinedIndicesReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 status B16;
CARD16 tableType B16;
BYTE pad[20];
} pexGetTableEntryReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 tableType B16;
CARD16 unused B16;
CARD32 numEntries B32;
BYTE pad[16];
} pexGetTableEntriesReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexGetPipelineContextReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexGetRendererAttributesReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
pexBitmask tables B32;
pexBitmask namesets B32;
pexBitmask attributes B32;
BYTE pad[12];
} pexGetRendererDynamicsReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 editMode B16;
CARD16 unused B16;
CARD32 elementPtr B32;
CARD32 numElements B32;
CARD32 lengthStructure B32;
CARD16 hasRefs B16;
BYTE pad[6];
} pexGetStructureInfoReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numInfo B32;
BYTE pad[20];
} pexGetElementInfoReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD8 unused[8];
CARD32 numStructures B32;
BYTE pad[12];
} pexGetStructuresInNetworkReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD8 unused[12];
CARD32 numPaths B32;
BYTE pad[8];
} pexGetAncestorsReply;
typedef pexGetAncestorsReply pexGetDescendantsReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numElements B32;
BYTE pad[20];
} pexFetchElementsReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 status B16;
CARD16 unused B16;
CARD32 foundOffset B32;
BYTE pad[16];
} pexElementSearchReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numNames B32;
BYTE pad[20];
} pexGetNameSetReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexGetSearchContextReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 unused B32;
CARD32 numItems B32;
BYTE pad[16];
} pexSearchNetworkReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexGetWorkstationAttributesReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
pexDynamicType viewRep;
pexDynamicType markerBundle;
pexDynamicType textBundle;
pexDynamicType lineBundle;
pexDynamicType interiorBundle;
pexDynamicType edgeBundle;
pexDynamicType colorTable;
pexDynamicType patternTable;
pexDynamicType wksTransform;
pexDynamicType highlightFilter;
pexDynamicType invisibilityFilter;
pexDynamicType HlhsrMode;
pexDynamicType structureModify;
pexDynamicType postStructure;
pexDynamicType unpostStructure;
pexDynamicType deleteStructure;
pexDynamicType referenceModify;
pexDynamicType bufferModify;
pexDynamicType lightTable;
pexDynamicType depthCueTable;
pexDynamicType colorApproxTable;
CARD8 pad[3];
} pexGetWorkstationDynamicsReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 viewUpdate B16;
BYTE pad[22];
} pexGetWorkstationViewRepReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD16 viewIndex B16;
CARD16 unused B16;
CARD32 numCoords B32;
BYTE pad[16];
} pexMapDCtoWCReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 unused B32;
CARD32 numCoords B32;
BYTE pad[16];
} pexMapWCtoDCReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexGetWorkstationPostingsReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexGetPickDeviceReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexGetPickMeasureReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numPickElRefs B32;
pexEnumTypeIndex pickStatus B16;
CARD8 betterPick;
BYTE pad[17];
} pexEndPickOneReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numPickElRefs B32;
pexEnumTypeIndex pickStatus B16;
CARD8 betterPick;
BYTE pad[17];
} pexPickOneReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numPicked B32;
pexEnumTypeIndex pickStatus B16;
pexEnumTypeIndex morePicks B16;
BYTE pad[16];
} pexEndPickAllReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numPicked B32;
pexEnumTypeIndex pickStatus B16;
pexEnumTypeIndex morePicks B16;
BYTE pad[16];
} pexPickAllReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 lengthFontInfo B32;
CARD8 pad[20];
} pexQueryFontReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numStrings B32;
BYTE pad[20];
} pexListFontsReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
CARD32 numStrings B32;
BYTE pad[20];
} pexListFontsWithInfoReply;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 length B32;
BYTE pad[24];
} pexQueryTextExtentsReply;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
} pexReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
CARD32 id B32;
} pexResourceReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
CARD16 clientProtocolMajor B16;
CARD16 clientProtocolMinor B16;
} pexGetExtensionInfoReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
Drawable drawable B32;
pexBitmask itemMask B32;
CARD32 numEnums B32;
} pexGetEnumTypeInfoReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
Drawable drawable B32;
CARD32 numNames B32;
} pexGetImpDepConstantsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
Drawable drawable B32;
CARD8 depth;
CARD8 unused;
CARD16 type B16;
CARD32 visualID B32;
CARD32 maxTriplets B32;
} pexMatchRenderingTargetsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
CARD32 escapeID B32;
} pexEscapeReq;
typedef pexEscapeReq pexEscapeWithReplyReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
Drawable drawableExample B32;
pexLookupTable lut B32;
pexTableType tableType B16;
CARD16 unused B16;
} pexCreateLookupTableReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexLookupTable src B32;
pexLookupTable dst B32;
} pexCopyLookupTableReq;
typedef pexResourceReq pexFreeLookupTableReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
Drawable drawableExample B32;
pexTableType tableType B16;
CARD16 unused B16;
} pexGetTableInfoReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
Drawable drawableExample B32;
pexTableType tableType B16;
pexTableIndex start B16;
CARD16 count B16;
CARD16 pad B16;
} pexGetPredefinedEntriesReq;
typedef pexResourceReq pexGetDefinedIndicesReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 valueType B16;
pexLookupTable lut B32;
pexTableIndex index B16;
CARD16 pad B16;
} pexGetTableEntryReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 valueType B16;
pexLookupTable lut B32;
pexTableIndex start B16;
CARD16 count B16;
} pexGetTableEntriesReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexLookupTable lut B32;
pexTableIndex start B16;
CARD16 count B16;
} pexSetTableEntriesReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexLookupTable lut B32;
pexTableIndex start B16;
CARD16 count B16;
} pexDeleteTableEntriesReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPC pc B32;
pexBitmask itemMask0 B32;
pexBitmask itemMask1 B32;
pexBitmask itemMask2 B32;
} pexCreatePipelineContextReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPC src B32;
pexPC dst B32;
pexBitmask itemMask0 B32;
pexBitmask itemMask1 B32;
pexBitmask itemMask2 B32;
} pexCopyPipelineContextReq;
typedef pexResourceReq pexFreePipelineContextReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPC pc B32;
pexBitmask itemMask0 B32;
pexBitmask itemMask1 B32;
pexBitmask itemMask2 B32;
} pexGetPipelineContextReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPC pc B32;
pexBitmask itemMask0 B32;
pexBitmask itemMask1 B32;
pexBitmask itemMask2 B32;
} pexChangePipelineContextReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexRenderer rdr B32;
Drawable drawable B32;
pexBitmask itemMask B32;
} pexCreateRendererReq;
typedef pexResourceReq pexFreeRendererReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexRenderer rdr B32;
pexBitmask itemMask B32;
} pexChangeRendererReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexRenderer rdr B32;
pexBitmask itemMask B32;
} pexGetRendererAttributesReq;
typedef pexResourceReq pexGetRendererDynamicsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexRenderer rdr B32;
Drawable drawable B32;
} pexBeginRenderingReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexRenderer rdr B32;
pexSwitch flushFlag;
BYTE pad[3];
} pexEndRenderingReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexRenderer rdr B32;
pexStructure sid B32;
} pexBeginStructureReq;
typedef pexResourceReq pexEndStructureReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexRenderer rdr B32;
CARD32 numCommands B32;
} pexRenderOutputCommandsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexRenderer rdr B32;
pexStructure sid B32;
CARD16 position1_whence B16;
CARD16 unused1 B16;
INT32 position1_offset B32;
CARD16 position2_whence B16;
CARD16 unused2 B16;
INT32 position2_offset B32;
} pexRenderElementsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexRenderer rdr B32;
CARD32 numElRefs B32;
} pexAccumulateStateReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexRenderer rdr B32;
Drawable drawable B32;
pexStructure sid B32;
} pexRenderNetworkReq;
typedef pexResourceReq pexCreateStructureReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure src B32;
pexStructure dst B32;
} pexCopyStructureReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
CARD32 numStructures B32;
} pexDestroyStructuresReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 itemMask B16;
pexStructure sid B32;
} pexGetStructureInfoReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexStructure sid B32;
CARD16 position1_whence B16;
CARD16 unused1 B16;
INT32 position1_offset B32;
CARD16 position2_whence B16;
CARD16 unused2 B16;
INT32 position2_offset B32;
} pexGetElementInfoReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
CARD16 which B16;
CARD16 pad B16;
} pexGetStructuresInNetworkReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
CARD16 pathOrder B16;
CARD16 unused B16;
CARD32 pathDepth B32;
} pexGetAncestorsReq;
typedef pexGetAncestorsReq pexGetDescendantsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexStructure sid B32;
CARD16 position1_whence B16;
CARD16 unused1 B16;
INT32 position1_offset B32;
CARD16 position2_whence B16;
CARD16 unused2 B16;
INT32 position2_offset B32;
} pexFetchElementsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
CARD16 mode B16;
CARD16 pad B16;
} pexSetEditingModeReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
CARD16 position_whence B16;
CARD16 unused B16;
INT32 position_offset B32;
} pexSetElementPointerReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
INT32 label B32;
INT32 offset B32;
} pexSetElementPointerAtLabelReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
CARD16 position_whence B16;
CARD16 unused B16;
INT32 position_offset B32;
CARD32 direction B32;
CARD32 numIncls B32;
CARD32 numExcls B32;
} pexElementSearchReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexStructure sid B32;
CARD32 numCommands B32;
} pexStoreElementsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
CARD16 position1_whence B16;
CARD16 unused1 B16;
INT32 position1_offset B32;
CARD16 position2_whence B16;
CARD16 unused2 B16;
INT32 position2_offset B32;
} pexDeleteElementsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
CARD16 position_whence B16;
CARD16 unused B16;
INT32 position_offset B32;
INT32 label B32;
} pexDeleteElementsToLabelReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure sid B32;
INT32 label1 B32;
INT32 label2 B32;
} pexDeleteBetweenLabelsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure src B32;
CARD16 srcPosition1_whence B16;
CARD16 unused1 B16;
INT32 srcPosition1_offset B32;
CARD16 srcPosition2_whence B16;
CARD16 unused2 B16;
INT32 srcPosition2_offset B32;
pexStructure dst B32;
CARD16 dstPosition_whence B16;
CARD16 unused3 B16;
INT32 dstPosition_offset B32;
} pexCopyElementsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexStructure old_id B32;
pexStructure new_id B32;
} pexChangeStructureRefsReq;
typedef pexResourceReq pexCreateNameSetReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexNameSet src B32;
pexNameSet dst B32;
} pexCopyNameSetReq;
typedef pexResourceReq pexFreeNameSetReq;
typedef pexResourceReq pexGetNameSetReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexNameSet ns B32;
CARD16 action B16;
CARD16 unused B16;
} pexChangeNameSetReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexSC sc B32;
pexBitmask itemMask B32;
} pexCreateSearchContextReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexSC src B32;
pexSC dst B32;
pexBitmask itemMask B32;
} pexCopySearchContextReq;
typedef pexResourceReq pexFreeSearchContextReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexSC sc B32;
pexBitmask itemMask B32;
} pexGetSearchContextReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexSC sc B32;
pexBitmask itemMask B32;
} pexChangeSearchContextReq;
typedef pexResourceReq pexSearchNetworkReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPhigsWks wks B32;
Drawable drawable B32;
pexLookupTable markerBundle B32;
pexLookupTable textBundle B32;
pexLookupTable lineBundle B32;
pexLookupTable interiorBundle B32;
pexLookupTable edgeBundle B32;
pexLookupTable colorTable B32;
pexLookupTable depthCueTable B32;
pexLookupTable lightTable B32;
pexLookupTable colorApproxTable B32;
pexLookupTable patternTable B32;
pexLookupTable textFontTable B32;
pexNameSet highlightIncl B32;
pexNameSet highlightExcl B32;
pexNameSet invisIncl B32;
pexNameSet invisExcl B32;
CARD16 bufferMode B16;
CARD16 pad B16;
} pexCreateWorkstationReq;
typedef pexResourceReq pexFreeWorkstationReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPhigsWks wks B32;
pexBitmask itemMask0 B32;
pexBitmask itemMask1 B32;
} pexGetWorkstationAttributesReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
Drawable drawable B32;
} pexGetWorkstationDynamicsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
pexTableIndex index B16;
pexPhigsWks wks B32;
} pexGetWorkstationViewRepReq;
typedef pexResourceReq pexRedrawAllStructuresReq;
typedef pexResourceReq pexUpdateWorkstationReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPhigsWks wks B32;
CARD32 numRects B32;
} pexRedrawClipRegionReq;
typedef pexResourceReq pexExecuteDeferredActionsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPhigsWks wks B32;
pexTableIndex index1 B16;
pexTableIndex index2 B16;
CARD16 priority B16;
CARD16 pad B16;
} pexSetWorkstationViewPriorityReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPhigsWks wks B32;
pexEnumTypeIndex displayUpdate B16;
CARD16 pad B16;
} pexSetWorkstationDisplayUpdateModeReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPhigsWks wks B32;
CARD32 numCoords B32;
} pexMapDCtoWCReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 index B16;
pexPhigsWks wks B32;
CARD32 numCoords B32;
} pexMapWCtoDCReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused1 B16;
pexPhigsWks wks B32;
pexTableIndex index B16;
CARD16 unused2 B16;
CARD16 clipFlags B16;
CARD16 unused3 B16;
PEXFLOAT clipLimits_xmin B32;
PEXFLOAT clipLimits_ymin B32;
PEXFLOAT clipLimits_zmin B32;
PEXFLOAT clipLimits_xmax B32;
PEXFLOAT clipLimits_ymax B32;
PEXFLOAT clipLimits_zmax B32;
pexMatrix view_orientation;
pexMatrix view_mapping;
} pexSetWorkstationViewRepReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPhigsWks wks B32;
PEXFLOAT npcSubvolume_xmin B32;
PEXFLOAT npcSubvolume_ymin B32;
PEXFLOAT npcSubvolume_zmin B32;
PEXFLOAT npcSubvolume_xmax B32;
PEXFLOAT npcSubvolume_ymax B32;
PEXFLOAT npcSubvolume_zmax B32;
} pexSetWorkstationWindowReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPhigsWks wks B32;
INT16 viewport_xmin B16;
INT16 viewport_ymin B16;
PEXFLOAT viewport_zmin B32;
INT16 viewport_xmax B16;
INT16 viewport_ymax B16;
PEXFLOAT viewport_zmax B32;
pexSwitch useDrawable;
BYTE pad[3];
} pexSetWorkstationViewportReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPhigsWks wks B32;
pexEnumTypeIndex mode B16;
CARD16 pad B16;
} pexSetWorkstationHLHSRModeReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPhigsWks wks B32;
CARD16 bufferMode B16;
CARD16 pad B16;
} pexSetWorkstationBufferModeReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPhigsWks wks B32;
pexStructure sid B32;
PEXFLOAT priority B32;
} pexPostStructureReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPhigsWks wks B32;
pexStructure sid B32;
} pexUnpostStructureReq;
typedef pexResourceReq pexUnpostAllStructuresReq;
typedef pexResourceReq pexGetWorkstationPostingsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
pexEnumTypeIndex devType B16;
pexPhigsWks wks B32;
pexBitmask itemMask B32;
} pexGetPickDeviceReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 unused B16;
pexPhigsWks wks B32;
pexEnumTypeIndex devType B16;
CARD16 unused2 B16;
pexBitmask itemMask B32;
} pexChangePickDeviceReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPhigsWks wks B32;
pexPickMeasure pm B32;
pexEnumTypeIndex devType B16;
CARD16 pad B16;
} pexCreatePickMeasureReq;
typedef pexResourceReq pexFreePickMeasureReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPickMeasure pm B32;
pexBitmask itemMask B32;
} pexGetPickMeasureReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexPickMeasure pm B32;
CARD32 numBytes B32;
} pexUpdatePickMeasureReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
pexEnumTypeIndex method B16;
pexRenderer rdr B32;
Drawable drawable B32;
INT32 sid B32;
} pexBeginPickOneReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexRenderer rdr B32;
} pexEndPickOneReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
pexEnumTypeIndex method B16;
pexRenderer rdr B32;
Drawable drawable B32;
pexStructure sid B32;
} pexPickOneReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
pexEnumTypeIndex method B16;
CARD8 sendEvent;
CARD8 unused[3];
pexRenderer rdr B32;
Drawable drawable B32;
INT32 sid B32;
CARD32 pickMaxHits B32;
} pexBeginPickAllReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexRenderer rdr B32;
} pexEndPickAllReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
pexEnumTypeIndex method B16;
pexRenderer rdr B32;
Drawable drawable B32;
CARD32 pickMaxHits B32;
} pexPickAllReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexFont font B32;
CARD32 numBytes B32;
} pexLoadFontReq;
typedef pexResourceReq pexUnloadFontReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexFont font B32;
} pexQueryFontReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
CARD16 maxNames B16;
CARD16 numChars B16;
} pexListFontsReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
CARD16 unused B16;
CARD16 maxNames B16;
CARD16 numChars B16;
CARD16 pad B16;
} pexListFontsWithInfoReq;
typedef struct {
CARD8 reqType;
CARD8 opcode;
CARD16 length B16;
pexEnumTypeIndex fpFormat B16;
CARD16 textPath B16;
pexTableIndex fontGroupIndex B16;
CARD16 unused B16;
XID id B32;
PEXFLOAT charExpansion B32;
PEXFLOAT charSpacing B32;
PEXFLOAT charHeight B32;
CARD16 alignment_vertical B16;
CARD16 alignment_horizontal B16;
CARD32 numStrings B32;
} pexQueryTextExtentsReq;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex markerType B16;
CARD16 pad B16;
} pexMarkerType;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT scale B32;
} pexMarkerScale;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexTableIndex index B16;
CARD16 pad B16;
} pexMarkerBundleIndex;
typedef pexMarkerBundleIndex pexMarkerColorIndex;
typedef pexMarkerBundleIndex pexTextColorIndex;
typedef pexMarkerBundleIndex pexLineColorIndex;
typedef pexMarkerBundleIndex pexSurfaceColorIndex;
typedef pexMarkerBundleIndex pexBFSurfaceColorIndex;
typedef pexMarkerBundleIndex pexSurfaceEdgeColorIndex;
typedef pexMarkerBundleIndex pexTextFontIndex;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexColorType colorType B16;
CARD16 unused B16;
} pexMarkerColor;
typedef pexMarkerColor pexTextColor;
typedef pexMarkerColor pexLineColor;
typedef pexMarkerColor pexSurfaceColor;
typedef pexMarkerColor pexBFSurfaceColor;
typedef pexMarkerColor pexSurfaceEdgeColor;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex style B16;
CARD16 pad B16;
} pexATextStyle;
typedef pexMarkerBundleIndex pexTextBundleIndex;
typedef pexMarkerBundleIndex pexLineBundleIndex;
typedef pexMarkerBundleIndex pexInteriorBundleIndex;
typedef pexMarkerBundleIndex pexInteriorStyleIndex;
typedef pexMarkerBundleIndex pexBFInteriorStyleIndex;
typedef pexMarkerBundleIndex pexEdgeBundleIndex;
typedef pexMarkerBundleIndex pexViewIndex;
typedef pexMarkerBundleIndex pexDepthCueIndex;
typedef pexMarkerBundleIndex pexColorApproxIndex;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 precision B16;
CARD16 pad B16;
} pexTextPrecision;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT expansion B32;
} pexCharExpansion;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT spacing B32;
} pexCharSpacing;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT height B32;
} pexCharHeight;
typedef pexCharHeight pexATextHeight;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT up_x B32;
PEXFLOAT up_y B32;
} pexCharUpVector;
typedef pexCharUpVector pexATextUpVector;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 path B16;
CARD16 pad B16;
} pexTextPath;
typedef pexTextPath pexATextPath;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 alignment_vertical B16;
CARD16 alignment_horizontal B16;
} pexTextAlignment;
typedef pexTextAlignment pexATextAlignment;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex lineType B16;
CARD16 pad B16;
} pexLineType;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT width B32;
} pexLineWidth;
typedef pexLineWidth pexSurfaceEdgeWidth;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex approxMethod B16;
CARD16 unused B16;
PEXFLOAT tolerance B32;
} pexCurveApprox;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex polylineInterp B16;
CARD16 pad B16;
} pexPolylineInterpMethod;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex interiorStyle B16;
CARD16 pad B16;
} pexInteriorStyle;
typedef pexInteriorStyle pexBFInteriorStyle;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT ambient B32;
PEXFLOAT diffuse B32;
PEXFLOAT specular B32;
PEXFLOAT specularConc B32;
PEXFLOAT transmission B32;
pexColorType specular_colorType B16;
CARD16 unused B16;
} pexReflectionAttributes;
typedef pexReflectionAttributes pexBFReflectionAttributes;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex reflectionModel B16;
CARD16 pad B16;
} pexReflectionModel;
typedef pexReflectionModel pexBFReflectionModel;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex surfaceInterp B16;
CARD16 pad B16;
} pexSurfaceInterpMethod;
typedef pexSurfaceInterpMethod pexBFSurfaceInterpMethod;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex approxMethod B16;
CARD16 unused B16;
PEXFLOAT uTolerance B32;
PEXFLOAT vTolerance B32;
} pexSurfaceApprox;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexCullMode cullMode B16;
CARD16 pad B16;
} pexFacetCullingMode;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexSwitch distinguish;
BYTE pad[3];
} pexFacetDistinguishFlag;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT size_x B32;
PEXFLOAT size_y B32;
} pexPatternSize;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT point_x B32;
PEXFLOAT point_y B32;
} pexPatternAttributes2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT refPt_x B32;
PEXFLOAT refPt_y B32;
PEXFLOAT refPt_z B32;
PEXFLOAT vector1_x B32;
PEXFLOAT vector1_y B32;
PEXFLOAT vector1_z B32;
PEXFLOAT vector2_x B32;
PEXFLOAT vector2_y B32;
PEXFLOAT vector2_z B32;
} pexPatternAttributes;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexSwitch onoff;
BYTE pad[3];
} pexSurfaceEdgeFlag;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex edgeType B16;
CARD16 pad B16;
} pexSurfaceEdgeType;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexAsfAttribute attribute B32;
pexAsfValue source;
BYTE pad[3];
} pexIndividualASF;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexComposition compType B16;
CARD16 unused B16;
pexMatrix matrix;
} pexLocalTransform;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexComposition compType B16;
CARD16 unused B16;
pexMatrix3X3 matrix3X3;
} pexLocalTransform2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexMatrix matrix;
} pexGlobalTransform;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexMatrix3X3 matrix3X3;
} pexGlobalTransform2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexSwitch onoff;
BYTE pad[3];
} pexModelClipFlag;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex modelClipOperator B16;
CARD16 numHalfSpaces B16;
} pexModelClipVolume;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex modelClipOperator B16;
CARD16 numHalfSpaces B16;
} pexModelClipVolume2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
} pexRestoreModelClipVolume;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 numEnable B16;
CARD16 numDisable B16;
} pexLightSourceState;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD32 pickId B32;
} pexPickID;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD32 hlhsrID B32;
} pexHLHSRID;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex model B16;
CARD16 pad B16;
} pexRenderingColorModel;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexEnumTypeIndex characteristics B16;
CARD16 length B16;
} pexParaSurfCharacteristics;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
} pexAddToNameSet;
typedef pexAddToNameSet pexRemoveFromNameSet;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexStructure id B32;
} pexExecuteStructure;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
INT32 label B32;
} pexLabel;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 numElements B16;
CARD16 unused B16;
} pexApplicationData;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD32 id B32;
CARD16 numElements B16;
CARD16 unused B16;
} pexGSE;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
} pexMarkers;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
} pexMarkers2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT origin_x B32;
PEXFLOAT origin_y B32;
PEXFLOAT origin_z B32;
PEXFLOAT vector1_x B32;
PEXFLOAT vector1_y B32;
PEXFLOAT vector1_z B32;
PEXFLOAT vector2_x B32;
PEXFLOAT vector2_y B32;
PEXFLOAT vector2_z B32;
CARD16 numEncodings B16;
CARD16 unused B16;
} pexText;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT origin_x B32;
PEXFLOAT origin_y B32;
CARD16 numEncodings B16;
CARD16 unused B16;
} pexText2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT origin_x B32;
PEXFLOAT origin_y B32;
PEXFLOAT origin_z B32;
PEXFLOAT offset_x B32;
PEXFLOAT offset_y B32;
PEXFLOAT offset_z B32;
CARD16 numEncodings B16;
CARD16 unused B16;
} pexAnnotationText;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT origin_x B32;
PEXFLOAT origin_y B32;
PEXFLOAT offset_x B32;
PEXFLOAT offset_y B32;
CARD16 numEncodings B16;
CARD16 unused B16;
} pexAnnotationText2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
} pexPolyline;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
} pexPolyline2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexColorType colorType B16;
pexBitmaskShort vertexAttribs B16;
CARD32 numLists B32;
} pexPolylineSetWithData;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 curveOrder B16;
pexCoordType coordType B16;
PEXFLOAT tmin B32;
PEXFLOAT tmax B32;
CARD32 numKnots B32;
CARD32 numPoints B32;
} pexNURBCurve;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 shape B16;
pexSwitch ignoreEdges;
CARD8 pad;
} pexFillArea;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 shape B16;
pexSwitch ignoreEdges;
CARD8 unused;
} pexFillArea2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 shape B16;
pexSwitch ignoreEdges;
CARD8 unused;
pexColorType colorType B16;
pexBitmaskShort facetAttribs B16;
pexBitmaskShort vertexAttribs B16;
CARD16 unused2 B16;
} pexFillAreaWithData;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 shape B16;
pexSwitch ignoreEdges;
CARD8 contourHint;
CARD32 numLists B32;
} pexFillAreaSet;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 shape B16;
pexSwitch ignoreEdges;
CARD8 contourHint;
CARD32 numLists B32;
} pexFillAreaSet2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 shape B16;
pexSwitch ignoreEdges;
CARD8 contourHint;
pexColorType colorType B16;
pexBitmaskShort facetAttribs B16;
pexBitmaskShort vertexAttribs B16;
CARD16 unused2 B16;
CARD32 numLists B32;
} pexFillAreaSetWithData;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexColorType colorType B16;
pexBitmaskShort facetAttribs B16;
pexBitmaskShort vertexAttribs B16;
CARD16 unused B16;
CARD32 numVertices B32;
} pexTriangleStrip;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexColorType colorType B16;
CARD16 mPts B16;
CARD16 nPts B16;
pexBitmaskShort facetAttribs B16;
pexBitmaskShort vertexAttribs B16;
CARD16 shape B16;
} pexQuadrilateralMesh;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
CARD16 shape B16;
pexColorType colorType B16;
CARD16 FAS_Attributes B16;
CARD16 vertexAttributes B16;
CARD16 edgeAttributes B16;
CARD8 contourHint;
pexSwitch contourCountsFlag;
CARD16 numFAS B16;
CARD16 numVertices B16;
CARD16 numEdges B16;
CARD16 numContours B16;
} pexSetOfFillAreaSets;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexCoordType type B16;
CARD16 uOrder B16;
CARD16 vOrder B16;
CARD16 unused B16;
CARD32 numUknots B32;
CARD32 numVknots B32;
CARD16 mPts B16;
CARD16 nPts B16;
CARD32 numLists B32;
} pexNURBSurface;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT point1_x B32;
PEXFLOAT point1_y B32;
PEXFLOAT point1_z B32;
PEXFLOAT point2_x B32;
PEXFLOAT point2_y B32;
PEXFLOAT point2_z B32;
PEXFLOAT point3_x B32;
PEXFLOAT point3_y B32;
PEXFLOAT point3_z B32;
CARD32 dx B32;
CARD32 dy B32;
} pexCellArray;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
PEXFLOAT point1_x B32;
PEXFLOAT point1_y B32;
PEXFLOAT point2_x B32;
PEXFLOAT point2_y B32;
CARD32 dx B32;
CARD32 dy B32;
} pexCellArray2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
pexColorType colorType B16;
CARD16 unused B16;
PEXFLOAT point1_x B32;
PEXFLOAT point1_y B32;
PEXFLOAT point1_z B32;
PEXFLOAT point2_x B32;
PEXFLOAT point2_y B32;
PEXFLOAT point2_z B32;
PEXFLOAT point3_x B32;
PEXFLOAT point3_y B32;
PEXFLOAT point3_z B32;
CARD32 dx B32;
CARD32 dy B32;
} pexExtendedCellArray;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
INT32 gdpId B32;
CARD32 numPoints B32;
CARD32 numBytes B32;
} pexGDP;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
INT32 gdpId B32;
CARD32 numPoints B32;
CARD32 numBytes B32;
} pexGDP2D;
typedef struct {
CARD16 oc_opcode B16;
CARD16 oc_length B16;
} pexNoop;
typedef struct {
BYTE type;
CARD8 what;
CARD16 sequenceNumber B16;
CARD32 rdr B32;
BYTE pad[24];
} pexMaxHitsReachedEvent;
#undef XID
#undef Drawable
#endif