123456789101112131415161718192021222324252627282930313233343536 |
- using System;
- using System.IO;
- using Veldrid;
- using Veldrid.SPIRV;
- namespace TextRender
- {
- public class ShaderAbstract : IDisposable
- {
- public string Name { get; protected set; }
- public Shader VertexShader { get; protected set; }
- public Shader FragmentShader { get; protected set; }
- public VertexLayoutDescription Layout { get; protected set; }
- protected ShaderAbstract(VeldridChart.VeldridResource resource, string name, bool InvertY = false)
- {
- Name = name;
- var shaders = resource.ShaderManger.GetShaders(name);
- VertexShader = shaders[0];
- FragmentShader = shaders[1];
- }
- public virtual void Dispose()
- {
- if (VertexShader != null && FragmentShader != null)
- {
- VertexShader.Dispose();
- VertexShader = null;
- FragmentShader.Dispose();
- FragmentShader = null;
- }
- }
- }
- }
|