Beispiel #1
0
        internal GraphicsResource(string name, int id, GraphicsResourceType type)
        {
            Name = name;
            ID = id;

            Created = true;

            InternalUseCount = 0;

            Type = type;
        }
Beispiel #2
0
        /// <summary>
        /// Create a new instance of <see cref="GraphicsResource"/> class.
        /// </summary>
        /// <param name="device">The creation <see cref="GraphicsDevice"/></param>
        /// <param name="resourceType">The <see cref="GraphicsResourceType"/></param>
        /// <param name="usage">The <see cref="GraphicsResourceUsage"/></param>
        protected GraphicsResource(
            GraphicsDevice device,
            GraphicsResourceType resourceType,
            GraphicsResourceUsage usage)
        {
            Guard.NotNull(device, nameof(device), $"{nameof(GraphicsDevice)} cannot be null");

            Device       = device;
            ResourceType = resourceType;
            Usage        = usage;
            device.TrackResource(this);
        }
Beispiel #3
0
 internal Texture(string name, int id, GraphicsResourceType grt, bool b32bit = false) : base (name, id, grt)
 {
     Is32Bit = b32bit;
 }