@@ -99,8 +99,8 @@ public void CreateDeviceResources(GraphicsDevice gd, OutputDescription outputDes
9999
100100 byte [ ] vertexShaderBytes = LoadEmbeddedShaderCode ( gd . ResourceFactory , "imgui-vertex" , ShaderStages . Vertex ) ;
101101 byte [ ] fragmentShaderBytes = LoadEmbeddedShaderCode ( gd . ResourceFactory , "imgui-frag" , ShaderStages . Fragment ) ;
102- _vertexShader = factory . CreateShader ( new ShaderDescription ( ShaderStages . Vertex , vertexShaderBytes , "main" ) ) ;
103- _fragmentShader = factory . CreateShader ( new ShaderDescription ( ShaderStages . Fragment , fragmentShaderBytes , "main" ) ) ;
102+ _vertexShader = factory . CreateShader ( new ShaderDescription ( ShaderStages . Vertex , vertexShaderBytes , gd . BackendType == GraphicsBackend . Metal ? "VS" : "main" ) ) ;
103+ _fragmentShader = factory . CreateShader ( new ShaderDescription ( ShaderStages . Fragment , fragmentShaderBytes , gd . BackendType == GraphicsBackend . Metal ? "FS" : "main" ) ) ;
104104
105105 VertexLayoutDescription [ ] vertexLayouts = new VertexLayoutDescription [ ]
106106 {
@@ -123,7 +123,8 @@ public void CreateDeviceResources(GraphicsDevice gd, OutputDescription outputDes
123123 PrimitiveTopology . TriangleList ,
124124 new ShaderSetDescription ( vertexLayouts , new [ ] { _vertexShader , _fragmentShader } ) ,
125125 new ResourceLayout [ ] { _layout , _textureLayout } ,
126- outputDescription ) ;
126+ outputDescription ,
127+ ResourceBindingModel . Default ) ;
127128 _pipeline = factory . CreateGraphicsPipeline ( ref pd ) ;
128129
129130 _mainResourceSet = factory . CreateResourceSet ( new ResourceSetDescription ( _layout ,
0 commit comments