//__________________________ Banshee Project - A modern game development toolkit _________________________________// //_____________________________________ www.banshee-project.com __________________________________________________// //________________________ Copyright (c) 2014 Marko Pintera. All rights reserved. ________________________________// #include "BsRasterizerState.h" #include "BsRenderStateManager.h" #include "BsRenderSystem.h" #include "BsRasterizerStateRTTI.h" #include "BsResources.h" namespace BansheeEngine { void RasterizerState::initialize(const RASTERIZER_STATE_DESC& desc) { mData = desc; Resource::initialize(); } const RasterizerStatePtr& RasterizerState::getDefault() { return RenderStateManager::instance().getDefaultRasterizerState(); } HRasterizerState RasterizerState::create(const RASTERIZER_STATE_DESC& desc) { RasterizerStatePtr rasterizerPtr = RenderStateManager::instance().createRasterizerState(desc); return static_resource_cast(gResources()._createResourceHandle(rasterizerPtr)); } /************************************************************************/ /* RTTI */ /************************************************************************/ RTTITypeBase* RasterizerState::getRTTIStatic() { return RasterizerStateRTTI::instance(); } RTTITypeBase* RasterizerState::getRTTI() const { return RasterizerState::getRTTIStatic(); } }