Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.9 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose:
  4. //
  5. //=============================================================================
  6. #ifndef MDLLIB_COMMON_H
  7. #define MDLLIB_COMMON_H
  8. #ifdef _WIN32
  9. #pragma once
  10. #endif
  11. #include "mdllib/mdllib.h"
  12. #include "platform.h"
  13. #pragma warning( disable : 4018 )
  14. #pragma warning( disable : 4389 )
  15. //-----------------------------------------------------------------------------
  16. // Purpose: Interface to accessing P4 commands
  17. //-----------------------------------------------------------------------------
  18. class CMdlLib : public CBaseAppSystem< IMdlLib >
  19. {
  20. public:
  21. // Destructor
  22. virtual ~CMdlLib();
  23. //////////////////////////////////////////////////////////////////////////
  24. //
  25. // Methods of IAppSystem
  26. //
  27. //////////////////////////////////////////////////////////////////////////
  28. public:
  29. virtual bool Connect( CreateInterfaceFn factory );
  30. virtual InitReturnVal_t Init();
  31. virtual void *QueryInterface( const char *pInterfaceName );
  32. virtual void Shutdown();
  33. virtual void Disconnect();
  34. //////////////////////////////////////////////////////////////////////////
  35. //
  36. // Methods of IMdlLib
  37. //
  38. //////////////////////////////////////////////////////////////////////////
  39. public:
  40. //
  41. // StripModelBuffers
  42. // The main function that strips the model buffers
  43. // mdlBuffer - mdl buffer, updated, no size change
  44. // vvdBuffer - vvd buffer, updated, size reduced
  45. // vtxBuffer - vtx buffer, updated, size reduced
  46. // ppStripInfo - if nonzero on return will be filled with the stripping info
  47. //
  48. virtual bool StripModelBuffers( CUtlBuffer &mdlBuffer, CUtlBuffer &vvdBuffer, CUtlBuffer &vtxBuffer, IMdlStripInfo **ppStripInfo );
  49. //
  50. // CreateNewStripInfo
  51. // Creates an empty strip info so that it can be reused.
  52. //
  53. virtual bool CreateNewStripInfo( IMdlStripInfo **ppStripInfo );
  54. };
  55. #endif // #ifndef MDLLIB_COMMON_H