public void ExpectExceptionIfNoShaderDataAreSpecified() { var data = new ShaderCreationData("NoData", "NoData", "NoData", "NoData", VertexFormat.Position2DColor); var shader = ContentLoader.Create<NoDataShaderWithFormat>(data); Assert.Throws<ShaderWithFormat.NoShaderDataSpecified>(() => shader.ReloadCreationData(data)); }
protected Shader(ShaderCreationData data) : base("<Generated" + data.Flags + "Shader>") { Data = data; // ReSharper disable DoNotCallOverridableMethodsInConstructor FillShaderCode(); }
public void AllowDynamicCreationViaCreationData() { var data = new ShaderCreationData("AnyData", "AnyData", "AnyData", "AnyData", VertexFormat.Position2DColor); var shader = ContentLoader.Create<NoDataShaderWithFormat>(data); Assert.DoesNotThrow(() => shader.ReloadCreationData(data)); }
private static Material CreateEmptyTransparentMaterial() { var ui2DShaderData = new ShaderCreationData(ShaderFlags.Position2DColored); return new Material(ContentLoader.Create<Shader>(ui2DShaderData), null) { DefaultColor = Color.TransparentBlack }; }
public SharpDXShader(ShaderCreationData customShader, SharpDXDevice device) : base(customShader) { this.device = device; nativeDevice = device.NativeDevice; context = device.NativeDevice.ImmediateContext; TryCreateShader(); }
public void InvalidVertexFormat() { Assert.Throws<ShaderWithFormat.InvalidVertexFormat>( () => ContentLoader.Create<Shader>(new ShaderCreationData("", "", "", "", null))); var data = new ShaderCreationData("", "", "", "", new VertexFormat(new VertexElement[0])); Assert.Throws<ShaderWithFormat.InvalidVertexFormat>( () => ContentLoader.Create<Shader>(data)); }
public MockShader(ShaderCreationData customShader, Device device) : base(customShader) { this.device = device; CallPublicImplementationMethodsToFixCoverage(); }
private XnaShader(ShaderCreationData creationData, XnaDevice device) : base(creationData) { this.device = device; }
private OpenTK20Shader(ShaderCreationData creationData, OpenTK20Device device) : base(creationData) { this.device = device; Create(); }
public OpenGLShader(ShaderCreationData data, OpenGLDevice device) : base(data) { this.device = device; TryCreateShader(); }
public void InvalidVertexAndPixelCode() { var data = new ShaderCreationData("", "", "", "", VertexFormat.Position2DColor); Assert.Throws<ShaderWithFormat.InvalidShaderCode>(() => ContentLoader.Create<Shader>(data)); }
public void ReloadCreationData(ShaderCreationData creationData) { byte[] rawData = creationData.VertexCode == "NoData" ? new byte[0] : BinaryDataExtensions.ToByteArrayWithTypeInformation(creationData); LoadData(new MemoryStream(rawData)); }
public NoDataShaderWithFormat(ShaderCreationData creationData, Device device) : base(creationData, device) { }
private static Shader CreateShaderByFlags(ShaderFlags flags) { var creationData = new ShaderCreationData(flags); return new FakeShader(creationData); }