public CheckersShader(ModelsEx models) { this.models = models; vertex = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Vertex, GetVertexSource(), "CheckersVertexShader"); pixel = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Pixel, GetPixelSource(), "CheckersPixelShader"); themeColor = new Vector3(models.Window.ThemeColor.Red, models.Window.ThemeColor.Green, models.Window.ThemeColor.Blue); }
// for unit testing public static void CompileShaders() { var s1 = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Vertex, GetVertexSource(), "CheckersVertexShader"); var s2 = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Pixel, GetPixelSource(), "CheckersPixelShader"); s1.Dispose(); s2.Dispose(); }
public CubeSkippingShader() { workgroupSize = new Size3( ShaderBuilder.Builder3D.LocalSizeX, ShaderBuilder.Builder3D.LocalSizeY, ShaderBuilder.Builder3D.LocalSizeZ ); initTexShader = new TransformShader( "return value.a > 0 ? 0 : 255", "float4", "uint"); compute = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Compute, GetSource(), "CubeSkippingShader"); }
public CubeVolumeShader(ModelsEx models) : base(models, GetPixelSource(), "CubeVolumeShader") { coordDstBuffer = new GpuBuffer(Marshal.SizeOf(typeof(Size3)), 1); coordShader = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Compute, GetComputeSource(), "CubeCoordShader"); }
public EmptySpaceSkippingShader() { this.compute = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Compute, GetMinComputeSource(), "Empty-Space-Skipping Shader"); }
protected ViewShader(string vertex, string pixel, string debugName) { this.vertex = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Vertex, vertex, debugName + "VertexViewShader"); this.pixel = new ImageFramework.DirectX.Shader(ImageFramework.DirectX.Shader.Type.Pixel, pixel, debugName + "PixelViewShader"); }