CmGpuProgInclude.cpp 736 B

12345678910111213141516171819202122232425
  1. #include "CmGpuProgInclude.h"
  2. namespace CamelotFramework
  3. {
  4. GpuProgInclude::GpuProgInclude(const String& includeString)
  5. :Resource(false), mString(includeString)
  6. {
  7. }
  8. HGpuProgInclude GpuProgInclude::create(const String& includeString)
  9. {
  10. return static_resource_cast<GpuProgInclude>(Resource::_createResourceHandle(_createPtr(includeString)));
  11. }
  12. GpuProgIncludePtr GpuProgInclude::_createPtr(const String& includeString)
  13. {
  14. GpuProgIncludePtr gpuProgIncludePtr = cm_core_ptr<GpuProgInclude, PoolAlloc>(
  15. new (cm_alloc<GpuProgInclude, PoolAlloc>()) GpuProgInclude(includeString));
  16. gpuProgIncludePtr->setThisPtr(gpuProgIncludePtr);
  17. gpuProgIncludePtr->initialize();
  18. return gpuProgIncludePtr;
  19. }
  20. }