示例#1
0
        public void AddResource(ResourceBase res)
        {
            var type = res.GetType();

            if (type == typeof(RenderTarget))
            {
                m_renderTargetMap.Add(res as RenderTarget);
            }
            else if (type == typeof(Effect))
            {
                m_shaderMap.Add(res as Effect);
            }
            else if (type == typeof(TextureView))
            {
                m_texMap.Add(res as TextureView);
            }
            else
            {
                Debug.Assert(false, type + "is not supported");
                return;
            }

            _AddResource(res);
        }
 protected void _AddResource(ResourceBase res)
 {
     m_resList.AddLast(res);
 }