mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-24 09:01:20 -08:00
f1d1670b0b
* Implement HLE macro for DrawElementsIndirect * Shader cache version bump * Use GL_ARB_shader_draw_parameters extension on OpenGL * Fix DrawIndexedIndirectCount on Vulkan when extension is not supported * Implement DrawIndex * Alignment * Fix some validation errors * Rename BaseIds to DrawParameters * Fix incorrect index buffer and vertex buffer size in some cases * Add HLE macros for DrawArraysInstanced and DrawElementsInstanced * Perform a regular draw when indirect data is not modified * Use non-indirect draw methods if indirect buffer was not GPU modified * Only check if draw parameters match if the shader actually uses them * Expose Macro HLE setting on GUI * Reset FirstVertex and FirstInstance after draw * Update shader cache version again since some people already tested this * PR feedback Co-authored-by: riperiperi <rhy3756547@hotmail.com>
102 lines
2.3 KiB
C#
102 lines
2.3 KiB
C#
namespace Ryujinx.Graphics.GAL.Multithreading
|
|
{
|
|
enum CommandType : byte
|
|
{
|
|
Action,
|
|
CreateBuffer,
|
|
CreateProgram,
|
|
CreateSampler,
|
|
CreateSync,
|
|
CreateTexture,
|
|
GetCapabilities,
|
|
Unused,
|
|
PreFrame,
|
|
ReportCounter,
|
|
ResetCounter,
|
|
UpdateCounters,
|
|
|
|
BufferDispose,
|
|
BufferGetData,
|
|
BufferSetData,
|
|
|
|
CounterEventDispose,
|
|
CounterEventFlush,
|
|
|
|
ProgramDispose,
|
|
ProgramGetBinary,
|
|
ProgramCheckLink,
|
|
|
|
SamplerDispose,
|
|
|
|
TextureCopyTo,
|
|
TextureCopyToScaled,
|
|
TextureCopyToSlice,
|
|
TextureCreateView,
|
|
TextureGetData,
|
|
TextureGetDataSlice,
|
|
TextureRelease,
|
|
TextureSetData,
|
|
TextureSetDataSlice,
|
|
TextureSetDataSliceRegion,
|
|
TextureSetStorage,
|
|
|
|
WindowPresent,
|
|
|
|
Barrier,
|
|
BeginTransformFeedback,
|
|
ClearBuffer,
|
|
ClearRenderTargetColor,
|
|
ClearRenderTargetDepthStencil,
|
|
CommandBufferBarrier,
|
|
CopyBuffer,
|
|
DispatchCompute,
|
|
Draw,
|
|
DrawIndexed,
|
|
DrawIndexedIndirect,
|
|
DrawIndexedIndirectCount,
|
|
DrawIndirect,
|
|
DrawIndirectCount,
|
|
DrawTexture,
|
|
EndHostConditionalRendering,
|
|
EndTransformFeedback,
|
|
SetAlphaTest,
|
|
SetBlendState,
|
|
SetDepthBias,
|
|
SetDepthClamp,
|
|
SetDepthMode,
|
|
SetDepthTest,
|
|
SetFaceCulling,
|
|
SetFrontFace,
|
|
SetStorageBuffers,
|
|
SetTransformFeedbackBuffers,
|
|
SetUniformBuffers,
|
|
SetImage,
|
|
SetIndexBuffer,
|
|
SetLineParameters,
|
|
SetLogicOpState,
|
|
SetMultisampleState,
|
|
SetPatchParameters,
|
|
SetPointParameters,
|
|
SetPolygonMode,
|
|
SetPrimitiveRestart,
|
|
SetPrimitiveTopology,
|
|
SetProgram,
|
|
SetRasterizerDiscard,
|
|
SetRenderTargetColorMasks,
|
|
SetRenderTargetScale,
|
|
SetRenderTargets,
|
|
SetScissor,
|
|
SetStencilTest,
|
|
SetTextureAndSampler,
|
|
SetUserClipDistance,
|
|
SetVertexAttribs,
|
|
SetVertexBuffers,
|
|
SetViewports,
|
|
TextureBarrier,
|
|
TextureBarrierTiled,
|
|
TryHostConditionalRendering,
|
|
TryHostConditionalRenderingFlush,
|
|
UpdateRenderScale
|
|
}
|
|
}
|