CmPixelData.cpp 863 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "CmPixelData.h"
  2. #include "CmPixelUtil.h"
  3. #include "CmPixelDataRTTI.h"
  4. namespace CamelotEngine
  5. {
  6. PixelData::PixelData(const PixelData& copy)
  7. :Box(copy), IReflectable(copy)
  8. {
  9. data = copy.data;
  10. format = copy.format;
  11. rowPitch = copy.rowPitch;
  12. slicePitch = copy.slicePitch;
  13. ownsData = false;
  14. }
  15. UINT8* PixelData::allocData(UINT32 size)
  16. {
  17. data = CM_NEW_BYTES(size, ScratchAlloc);
  18. ownsData = true;
  19. return (UINT8*)data;
  20. }
  21. /************************************************************************/
  22. /* SERIALIZATION */
  23. /************************************************************************/
  24. RTTITypeBase* PixelData::getRTTIStatic()
  25. {
  26. return PixelDataRTTI::instance();
  27. }
  28. RTTITypeBase* PixelData::getRTTI() const
  29. {
  30. return PixelData::getRTTIStatic();
  31. }
  32. }