Skip to content

Commit 817d35a

Browse files
committed
Fix Metal rendering.
1 parent f7d49bc commit 817d35a

File tree

2 files changed

+4
-9
lines changed

2 files changed

+4
-9
lines changed

NuGet.Config

Lines changed: 0 additions & 6 deletions
This file was deleted.

src/ImGui.NET.SampleProgram/ImGuiController.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)