BsGpuProgInclude.cpp 738 B

1234567891011121314151617181920212223242526
  1. #include "BsGpuProgInclude.h"
  2. #include "BsResources.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 = bs_core_ptr<GpuProgInclude, PoolAlloc>(
  16. new (bs_alloc<GpuProgInclude, PoolAlloc>()) GpuProgInclude(includeString));
  17. gpuProgIncludePtr->_setThisPtr(gpuProgIncludePtr);
  18. gpuProgIncludePtr->initialize();
  19. return gpuProgIncludePtr;
  20. }
  21. }