//invoked by RenderTriangle(when needed) void IRenderer::mFunction_GraphicObj_Update_RenderTextured2D(N_UID texName) { //Get Shader Resource View ID3D11ShaderResourceView* tmp_pSRV = NULL; ITextureManager* pTexMgr = GetScene()->GetTextureMgr(); //...... BOOL IsUidValid = pTexMgr->ValidateUID(texName, NOISE_TEXTURE_TYPE_COMMON); if (IsUidValid) { tmp_pSRV = pTexMgr->GetObjectPtr(texName)->m_pSRV; m_pFX2D_Texture_Diffuse->SetResource(tmp_pSRV); } }