public Shader CreateShader(Shader.Stage ShaderStage, Stream InputStream) { Shader s = CreateShader(ShaderStage); s.Data = InputStream.ReadToEnd(); return(s); }
private Shader GetShader(ResourcePtr ptr, Shader.Stage stage) { if (ptr.Loaded) { return(ptr.Get <Shader>()); } Shader s = IEngine.Instance.Renderer.MaterialFactory.CreateShader(stage, FileSystem.GetFileStream(ptr)); s.ShaderFormat = Shader.SPIRV; FileSystem.EmplaceInMemoryResource(ptr, s); return(s); }
public Shader CreateShader(Shader.Stage ShaderStage) { return(new VulkanShader(ShaderStage)); }
public Shader CreateShader(Shader.Stage ShaderStage) { return(new VeldridShader(ShaderStage)); }