//********************************** Banshee Engine (www.banshee3d.com) **************************************************// //**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************// #include "Material/BsShaderInclude.h" #include "Resources/BsResources.h" #include "RTTI/BsShaderIncludeRTTI.h" namespace bs { ShaderInclude::ShaderInclude(const String& includeString) :Resource(false), mString(includeString) { } HShaderInclude ShaderInclude::create(const String& includeString) { return static_resource_cast(gResources()._createResourceHandle(_createPtr(includeString))); } SPtr ShaderInclude::_createPtr(const String& includeString) { SPtr shaderIncludePtr = bs_core_ptr( new (bs_alloc()) ShaderInclude(includeString)); shaderIncludePtr->_setThisPtr(shaderIncludePtr); shaderIncludePtr->initialize(); return shaderIncludePtr; } RTTITypeBase* ShaderInclude::getRTTIStatic() { return ShaderIncludeRTTI::instance(); } RTTITypeBase* ShaderInclude::getRTTI() const { return ShaderInclude::getRTTIStatic(); } }