Move solution and projects to src
This commit is contained in:
parent
cd124bda58
commit
cee7121058
3466 changed files with 55 additions and 55 deletions
65
src/Ryujinx.Graphics.GAL/IRenderer.cs
Normal file
65
src/Ryujinx.Graphics.GAL/IRenderer.cs
Normal file
|
@ -0,0 +1,65 @@
|
|||
using Ryujinx.Common.Configuration;
|
||||
using System;
|
||||
|
||||
namespace Ryujinx.Graphics.GAL
|
||||
{
|
||||
public interface IRenderer : IDisposable
|
||||
{
|
||||
event EventHandler<ScreenCaptureImageInfo> ScreenCaptured;
|
||||
|
||||
bool PreferThreading { get; }
|
||||
|
||||
IPipeline Pipeline { get; }
|
||||
|
||||
IWindow Window { get; }
|
||||
|
||||
void BackgroundContextAction(Action action, bool alwaysBackground = false);
|
||||
|
||||
BufferHandle CreateBuffer(int size, BufferHandle storageHint);
|
||||
|
||||
BufferHandle CreateBuffer(int size)
|
||||
{
|
||||
return CreateBuffer(size, BufferHandle.Null);
|
||||
}
|
||||
|
||||
IProgram CreateProgram(ShaderSource[] shaders, ShaderInfo info);
|
||||
|
||||
ISampler CreateSampler(SamplerCreateInfo info);
|
||||
ITexture CreateTexture(TextureCreateInfo info, float scale);
|
||||
|
||||
void CreateSync(ulong id, bool strict);
|
||||
|
||||
void DeleteBuffer(BufferHandle buffer);
|
||||
|
||||
PinnedSpan<byte> GetBufferData(BufferHandle buffer, int offset, int size);
|
||||
|
||||
Capabilities GetCapabilities();
|
||||
ulong GetCurrentSync();
|
||||
HardwareInfo GetHardwareInfo();
|
||||
|
||||
IProgram LoadProgramBinary(byte[] programBinary, bool hasFragmentShader, ShaderInfo info);
|
||||
|
||||
void SetBufferData(BufferHandle buffer, int offset, ReadOnlySpan<byte> data);
|
||||
|
||||
void UpdateCounters();
|
||||
|
||||
void PreFrame();
|
||||
|
||||
ICounterEvent ReportCounter(CounterType type, EventHandler<ulong> resultHandler, bool hostReserved);
|
||||
|
||||
void ResetCounter(CounterType type);
|
||||
|
||||
void RunLoop(Action gpuLoop)
|
||||
{
|
||||
gpuLoop();
|
||||
}
|
||||
|
||||
void WaitSync(ulong id);
|
||||
|
||||
void Initialize(GraphicsDebugLevel logLevel);
|
||||
|
||||
void SetInterruptAction(Action<Action> interruptAction);
|
||||
|
||||
void Screenshot();
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue