2018-06-24 02:39:25 +02:00
|
|
|
namespace Ryujinx.Graphics.Gal
|
|
|
|
{
|
|
|
|
public interface IGalRasterizer
|
|
|
|
{
|
2018-06-28 05:11:49 +02:00
|
|
|
void ClearBuffers(GalClearBufferFlags Flags);
|
2018-06-24 02:39:25 +02:00
|
|
|
|
|
|
|
bool IsVboCached(long Key, long DataSize);
|
|
|
|
|
|
|
|
bool IsIboCached(long Key, long DataSize);
|
|
|
|
|
2018-06-27 06:32:28 +02:00
|
|
|
void EnableCullFace();
|
|
|
|
|
|
|
|
void DisableCullFace();
|
|
|
|
|
|
|
|
void EnableDepthTest();
|
|
|
|
|
|
|
|
void DisableDepthTest();
|
|
|
|
|
|
|
|
void SetDepthFunction(GalComparisonOp Func);
|
|
|
|
|
2018-06-24 02:39:25 +02:00
|
|
|
void CreateVbo(long Key, byte[] Buffer);
|
|
|
|
|
|
|
|
void CreateIbo(long Key, byte[] Buffer);
|
|
|
|
|
|
|
|
void SetVertexArray(int VbIndex, int Stride, long VboKey, GalVertexAttrib[] Attribs);
|
|
|
|
|
|
|
|
void SetIndexArray(long Key, int Size, GalIndexFormat Format);
|
|
|
|
|
|
|
|
void DrawArrays(int First, int PrimCount, GalPrimitiveType PrimType);
|
|
|
|
|
|
|
|
void DrawElements(long IboKey, int First, GalPrimitiveType PrimType);
|
|
|
|
}
|
|
|
|
}
|