public SharpDXShader(ShaderCreationData customShader, SharpDXDevice device)
     : base(customShader)
 {
     this.device  = device;
     nativeDevice = device.NativeDevice;
     context      = device.NativeDevice.ImmediateContext;
     TryCreateShader();
 }
示例#2
0
        private static Material CreateEmptyTransparentMaterial()
        {
            var ui2DShaderData = new ShaderCreationData(ShaderFlags.Position2DColored);

            return(new Material(ContentLoader.Create <Shader>(ui2DShaderData), null)
            {
                DefaultColor = Color.TransparentBlack
            });
        }
示例#3
0
 public OpenTKShader(ShaderCreationData data, OpenTK20Device device)
     : base(data)
 {
     this.device = device;
     TryCreateShader();
 }
示例#4
0
		internal FakeShader(ShaderCreationData creationData)
			: base(creationData) {}
示例#5
0
 protected ShaderWithFormat(ShaderCreationData creationData)
     : base("<GeneratedShader>")
 {
     Initialize(creationData);
 }
示例#6
0
 protected void Initialize(ShaderCreationData data)
 {
     if (data.Format == null || data.Format.Elements.Length == 0)
         throw new InvalidVertexFormat();
     if (string.IsNullOrEmpty(data.VertexCode) || string.IsNullOrEmpty(data.FragmentCode) ||
         string.IsNullOrEmpty(data.DX9Code) || string.IsNullOrEmpty(data.DX11Code))
         throw new InvalidShaderCode();
     Format = data.Format;
     OpenGLVertexCode = data.VertexCode;
     OpenGLFragmentCode = data.FragmentCode;
     DX11Code = data.DX11Code;
     DX9Code = data.DX9Code;
 }
示例#7
0
 protected GLFW3Shader(ShaderCreationData data, GLFW3Device device)
     : base(data)
 {
     this.device = device;
     TryCreateShader();
 }
示例#8
0
		protected ShaderWithFormat(ShaderCreationData data)
			: base(data) {}
 protected ShaderWithFormat(ShaderCreationData data)
     : base(data)
 {
 }
示例#10
0
        private static Shader CreateShaderByFlags(ShaderFlags flags)
        {
            var creationData = new ShaderCreationData(flags);

            return(new FakeShader(creationData));
        }
示例#11
0
 public SlimDXShader(ShaderCreationData customShader, SlimDXDevice device)
     : base(customShader)
 {
     this.device = device;
     TryCreateShader();
 }