AcTools.Render.Kn5Specific.Textures.RenderableTexture.LoadOverride C# (CSharp) Method

LoadOverride() public method

public LoadOverride ( byte data, Device device ) : void
data byte
device Device
return void
        public void LoadOverride(byte[] data, Device device) {
            var id = ++_overrideId;

            try {
                var resource = ShaderResourceView.FromMemory(device, data);
                if (id != _overrideId) return;
                Override = resource;
            } catch (Exception) {
                if (id != _overrideId) return;
                Override = null;
            }
        }

Usage Example

Example #1
0
        private bool LoadOverride(IDeviceContextHolder contextHolder, RenderableTexture texture, string textureName)
        {
            var overrided = GetOverridedData(textureName);

            if (overrided == null)
            {
                return(false);
            }
            texture.LoadOverride(contextHolder, overrided);
            return(true);
        }