CmGpuProgInclude.cpp 762 B

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