forked from Mirror/Ryujinx
Fix texture 0 not being bound for compute
This commit is contained in:
parent
442485adb3
commit
396768f3b4
1 changed files with 15 additions and 5 deletions
|
@ -285,6 +285,13 @@ namespace Ryujinx.Graphics.OpenGL
|
|||
|
||||
public void Dispatch(int groupsX, int groupsY, int groupsZ)
|
||||
{
|
||||
if (!_program.IsLinked)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
PrepareForDispatch();
|
||||
|
||||
GL.DispatchCompute(groupsX, groupsY, groupsZ);
|
||||
}
|
||||
|
||||
|
@ -872,6 +879,14 @@ namespace Ryujinx.Graphics.OpenGL
|
|||
}
|
||||
}
|
||||
|
||||
private void PrepareForDispatch()
|
||||
{
|
||||
if (_unit0Texture != null)
|
||||
{
|
||||
_unit0Texture.Bind(0);
|
||||
}
|
||||
}
|
||||
|
||||
private void PrepareForDraw()
|
||||
{
|
||||
_vertexArray.Validate();
|
||||
|
@ -894,10 +909,5 @@ namespace Ryujinx.Graphics.OpenGL
|
|||
(_componentMasks[index] & 8u) != 0);
|
||||
}
|
||||
}
|
||||
|
||||
public void RebindProgram()
|
||||
{
|
||||
_program?.Bind();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue