using System; using System.IO; using SharpDX.D3DCompiler; // This file is part of the ANX.Framework created by the // "ANX.Framework developer group" and released under the Ms-PL license. // For details see: http://anxframework.codeplex.com/license #if DX10 namespace ANX.RenderSystem.Windows.DX10 #endif #if DX11 namespace ANX.RenderSystem.Windows.DX11 #endif { public class IncludeHandler : Include { private string directory; public IDisposable Shadow { get; set; } public IncludeHandler(string directory) { this.directory = directory; } public void Close(Stream stream) { stream.Close(); } public Stream Open(IncludeType type, string fileName, Stream parentStream) { //Console.WriteLine("Including {0} file {1} from directory {2}", type.ToString(), fileName, directory); return File.OpenRead(Path.Combine(directory, fileName)); } public void Dispose() { throw new NotImplementedException(); } } }