CmHardwareConstantBuffer.h 567 B

123456789101112131415161718192021
  1. #pragma once
  2. #include "CmPrerequisites.h"
  3. #include "CmHardwareBuffer.h"
  4. namespace CamelotEngine
  5. {
  6. class CM_EXPORT HardwareConstantBuffer : public HardwareBuffer
  7. {
  8. protected:
  9. HardwareBufferManagerBase* mMgr;
  10. public:
  11. /// Should be called by HardwareBufferManager
  12. HardwareConstantBuffer(HardwareBufferManagerBase* mgr, UINT32 sizeBytes, HardwareBuffer::Usage usage, bool useSystemMemory);
  13. ~HardwareConstantBuffer();
  14. /// Return the manager of this buffer, if any
  15. HardwareBufferManagerBase* getManager() const { return mMgr; }
  16. };
  17. }