/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// //@cpp #ifndef S3D_DRV_D3D9_BATCH_H #define S3D_DRV_D3D9_BATCH_H #include "drv_d3d9_buf.h" #include "drv/interf/drv_gfx.h" /////////////////////////////////////////////////////////////////////////////// //@ struct s3d_CDrvD3d9Batch : public s3d_CDrvGfxBatch { //@ s3d_CDrvD3d9Batch( s3d_CUtilMsgHandler *ReportMsgHandler); //@ ~s3d_CDrvD3d9Batch(); //@ s3d_CUtilStr m_MainInfo; //@ s3d_CUtilStr m_ObjInfo; //@ s3d_CUtilStr m_ObjDesc; //@ s3d_CDrvGfxProgPtr m_Prog; //@ bool m_Complete; //@ s3d_CDrvD3d9VertBufObjBatchPtr m_VertBufObj; //@ s3d_CDrvD3d9IdxBufObjBatchPtr m_IdxBufObj; //@ s3d_CSysIntps m_VertSubCnt; //@ s3d_CSysIntps m_VertSubBase; //@ s3d_CSysIntps m_IdxSubCnt; //@ s3d_CSysIntps m_IdxSubBase; //@ s3d_CSysIntps m_BoneIdxSubCnt; //@ s3d_CSysIntps m_BoneIdxSubBase; //@ s3d_CSysIntps m_PacketSubCnt; //@ s3d_CSysIntps m_PacketSubBase; //@ s3d_CSysIntps m_PrimCnt; //@ s3d_CUtilMsgHandlerPtr m_ReportMsgHandler; // GAMETOOLS // bool use_triangle_strips; bool IsComplete(); }; S3D_UTIL_RECOG_DECLAREINFO(s3d_CDrvD3d9Batch); typedef s3d_CUtilPtr s3d_CDrvD3d9BatchPtr; /////////////////////////////////////////////////////////////////////////////// // Implementations /////////////////////////////////////////////////////////////////////////////// S3D_SYS_INLINE bool s3d_CDrvD3d9Batch::IsComplete() { return m_Complete; } /////////////////////////////////////////////////////////////////////////////// #endif