#include "BsGpuProgInclude.h" #include "BsResources.h" namespace BansheeEngine { GpuProgInclude::GpuProgInclude(const String& includeString) :Resource(false), mString(includeString) { } HGpuProgInclude GpuProgInclude::create(const String& includeString) { return static_resource_cast(gResources()._createResourceHandle(_createPtr(includeString))); } GpuProgIncludePtr GpuProgInclude::_createPtr(const String& includeString) { GpuProgIncludePtr gpuProgIncludePtr = bs_core_ptr( new (bs_alloc()) GpuProgInclude(includeString)); gpuProgIncludePtr->_setThisPtr(gpuProgIncludePtr); gpuProgIncludePtr->initialize(); return gpuProgIncludePtr; } }