private void InitializeStages() { inputAssembler = nativeDeviceContext.InputAssembler; outputMerger = nativeDeviceContext.OutputMerger; shaderStages[(int)ShaderStage.Vertex - 1] = nativeDeviceContext.VertexShader; shaderStages[(int)ShaderStage.Hull - 1] = nativeDeviceContext.HullShader; shaderStages[(int)ShaderStage.Domain - 1] = nativeDeviceContext.DomainShader; shaderStages[(int)ShaderStage.Geometry - 1] = nativeDeviceContext.GeometryShader; shaderStages[(int)ShaderStage.Pixel - 1] = nativeDeviceContext.PixelShader; shaderStages[(int)ShaderStage.Compute - 1] = nativeDeviceContext.ComputeShader; }