/// <summary> /// Initializes a new instance of the <see cref="GeometryShader"/> class. This is used for stream out geometry shader /// </summary> /// <param name="device">The device.</param> /// <param name="name">The name.</param> /// <param name="byteCode">The byte code.</param> /// <param name="streamOutputElements">The stream output elements.</param> /// <param name="bufferStrides">The buffer strides.</param> /// <param name="rasterizedStream">The rasterized stream.</param> public GeometryShader(Device device, string name, byte[] byteCode, StreamOutputElement[] streamOutputElements, int[] bufferStrides, int rasterizedStream = global::SharpDX.Direct3D11.GeometryShader.StreamOutputNoRasterizedStream) : base(name, ShaderStage.Geometry) { shader = new global::SharpDX.Direct3D11.GeometryShader(device, byteCode, streamOutputElements, bufferStrides, rasterizedStream); shader.DebugName = name; }
/// <summary> /// Initializes a new instance of the <see cref="GeometryShader"/> class. /// </summary> /// <param name="device">The device.</param> /// <param name="name">The name.</param> /// <param name="byteCode">The byte code.</param> public GeometryShader(Device device, string name, byte[] byteCode) : base(name, ShaderStage.Geometry) { Shader = Collect(new global::SharpDX.Direct3D11.GeometryShader(device, byteCode)); }
/// <summary> /// Initializes a new instance of the <see cref="GeometryShader"/> class. /// </summary> /// <param name="device">The device.</param> /// <param name="name">The name.</param> /// <param name="byteCode">The byte code.</param> public GeometryShader(Device device, string name, byte[] byteCode) : base(name, ShaderStage.Geometry) { shader = new global::SharpDX.Direct3D11.GeometryShader(device, byteCode); shader.DebugName = name; }