CmResource.cpp 711 B

123456789101112131415161718192021222324252627282930
  1. #include "CmResource.h"
  2. #include "CmResourceRTTI.h"
  3. #include "CmUUID.h"
  4. #include "CmRenderSystem.h"
  5. namespace CamelotEngine
  6. {
  7. Resource::Resource(bool initializeOnRenderThread)
  8. :CoreObject(initializeOnRenderThread), mSize(0)
  9. {
  10. // We always generate a random UUID, and then overwrite it with the actual one
  11. // during loading if one was previously generated and saved.
  12. mUUID = UUIDGenerator::generateRandom();
  13. }
  14. HResource Resource::_createResourceHandle(ResourcePtr obj)
  15. {
  16. return HResource(obj);
  17. }
  18. RTTITypeBase* Resource::getRTTIStatic()
  19. {
  20. return ResourceRTTI::instance();
  21. }
  22. RTTITypeBase* Resource::getRTTI() const
  23. {
  24. return Resource::getRTTIStatic();
  25. }
  26. }