TextureHandler ResourceManager::GetTexture(std::string fileName) { unsigned int id = hasher(fileName); if(pool->TextureExist(id)) { TextureHandler handler(pool->GetTexture(id),id,pool); return handler; } else { TexturePtr texturePtr = factory->CreateTexture(); Texture * texture = texturePtr.Get(); texture->LoadFromFile(fileName.c_str()); pool->AddTexture(id,texturePtr); TextureHandler handler(texturePtr,id,pool); return handler; } }
void Sample::Run(TexturePtr src,ID3D11RenderTargetView * dst) { Internal(src.Get()->GetShaderResourcePointer(),dst); }
void Sample::Run(TexturePtr src,TexturePtr dst) { Internal(src.Get()->GetShaderResourcePointer(),dst.Get()->GetRenderTargetPtr()); }
void ParticleSystemEffectBinder::SetRTVColor(TexturePtr texture) { rtvColor = texture.Get()->GetRenderTargetPtr(); }
void ToneMapper::Run(TexturePtr src,ID3D11RenderTargetView * dst) { IntRun(src.Get()->GetShaderResourcePointer(),dst); }
void ToneMapper::Run(TexturePtr src,TexturePtr dst) { IntRun(src.Get()->GetShaderResourcePointer(),dst.Get()->GetRenderTargetPtr()); }