public virtual Boolean CreateResourceDescription(H1GpuResourceDesc desc) { // API level specific resource description m_Description.Alignment = desc.Alignment; m_Description.DepthOrArraySize = Convert.ToInt16(desc.DepthOrArraySize); m_Description.Dimension = (ResourceDimension)H1GpuResource.DimensionMapper[Convert.ToInt32(desc.Dimension)]; m_Description.Flags = H1RHIDefinitionHelper.FormatToResourceFlags(desc.Flags); m_Description.Format = H1RHIDefinitionHelper.ConvertToFormat(desc.Format); m_Description.Width = Convert.ToInt32(desc.Width); m_Description.Height = Convert.ToInt32(desc.Height); m_Description.Layout = (TextureLayout)H1GpuResource.TextureLayoutMapper[Convert.ToInt32(desc.Layout)]; m_Description.MipLevels = Convert.ToInt16(desc.MipLevels); m_Description.SampleDescription.Count = Convert.ToInt32(desc.SampleDesc.Count); m_Description.SampleDescription.Quality = Convert.ToInt32(desc.SampleDesc.Quality); return(true); }