BsGpuProgInclude.cpp 1.1 KB

1234567891011121314151617181920212223242526272829
  1. //__________________________ Banshee Project - A modern game development toolkit _________________________________//
  2. //_____________________________________ www.banshee-project.com __________________________________________________//
  3. //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________//
  4. #include "BsGpuProgInclude.h"
  5. #include "BsResources.h"
  6. namespace BansheeEngine
  7. {
  8. GpuProgInclude::GpuProgInclude(const String& includeString)
  9. :Resource(false), mString(includeString)
  10. {
  11. }
  12. HGpuProgInclude GpuProgInclude::create(const String& includeString)
  13. {
  14. return static_resource_cast<GpuProgInclude>(gResources()._createResourceHandle(_createPtr(includeString)));
  15. }
  16. GpuProgIncludePtr GpuProgInclude::_createPtr(const String& includeString)
  17. {
  18. GpuProgIncludePtr gpuProgIncludePtr = bs_core_ptr<GpuProgInclude, PoolAlloc>(
  19. new (bs_alloc<GpuProgInclude, PoolAlloc>()) GpuProgInclude(includeString));
  20. gpuProgIncludePtr->_setThisPtr(gpuProgIncludePtr);
  21. gpuProgIncludePtr->initialize();
  22. return gpuProgIncludePtr;
  23. }
  24. }