GrObject.cpp 804 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright (C) 2009-2018, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #include <anki/gr/GrObject.h>
  6. #include <anki/gr/GrManager.h>
  7. namespace anki
  8. {
  9. GrObject::GrObject(GrManager* manager, GrObjectType type, CString name)
  10. : m_refcount(0)
  11. , m_manager(manager)
  12. , m_uuid(m_manager->getNewUuid())
  13. , m_type(type)
  14. {
  15. if(name && name.getLength())
  16. {
  17. ANKI_ASSERT(name.getLength() <= MAX_GR_OBJECT_NAME_LENGTH);
  18. memcpy(&m_name[0], &name[0], name.getLength() + 1);
  19. }
  20. else
  21. {
  22. m_name[0] = 'N';
  23. m_name[1] = '/';
  24. m_name[2] = 'A';
  25. m_name[3] = '\0';
  26. }
  27. }
  28. GrObject::~GrObject()
  29. {
  30. }
  31. GrAllocator<U8> GrObject::getAllocator() const
  32. {
  33. return m_manager->getAllocator();
  34. }
  35. } // end namespace anki