cda659955c
* Initial test for texture sync * WIP new texture flushing setup * Improve rules for incompatible overlaps Fixes a lot of issues with Unreal Engine games. Still a few minor issues (some caused by dma fast path?) Needs docs and cleanup. * Cleanup, improvements Improve rules for fast DMA * Small tweak to group together flushes of overlapping handles. * Fixes, flush overlapping texture data for ASTC and BC4/5 compressed textures. Fixes the new Life is Strange game. * Flush overlaps before init data, fix 3d texture size/overlap stuff * Fix 3D Textures, faster single layer flush Note: nosy people can no longer merge this with Vulkan. (unless they are nosy enough to implement the new backend methods) * Remove unused method * Minor cleanup * More cleanup * Use the More Fun and Hopefully No Driver Bugs method for getting compressed tex too This one's for metro * Address feedback, ASTC+ETC to FormatClass * Change offset to use Span slice rather than IntPtr Add * Fix this too
102 lines
2.3 KiB
C#
102 lines
2.3 KiB
C#
namespace Ryujinx.Graphics.GAL.Multithreading
|
|
{
|
|
enum CommandType : byte
|
|
{
|
|
Action,
|
|
CompileShader,
|
|
CreateBuffer,
|
|
CreateProgram,
|
|
CreateSampler,
|
|
CreateSync,
|
|
CreateTexture,
|
|
GetCapabilities,
|
|
Unused,
|
|
PreFrame,
|
|
ReportCounter,
|
|
ResetCounter,
|
|
UpdateCounters,
|
|
|
|
BufferDispose,
|
|
BufferGetData,
|
|
BufferSetData,
|
|
|
|
CounterEventDispose,
|
|
CounterEventFlush,
|
|
|
|
ProgramDispose,
|
|
ProgramGetBinary,
|
|
ProgramCheckLink,
|
|
|
|
SamplerDispose,
|
|
|
|
ShaderDispose,
|
|
|
|
TextureCopyTo,
|
|
TextureCopyToScaled,
|
|
TextureCopyToSlice,
|
|
TextureCreateView,
|
|
TextureGetData,
|
|
TextureGetDataSlice,
|
|
TextureRelease,
|
|
TextureSetData,
|
|
TextureSetDataSlice,
|
|
TextureSetStorage,
|
|
|
|
WindowPresent,
|
|
|
|
Barrier,
|
|
BeginTransformFeedback,
|
|
ClearBuffer,
|
|
ClearRenderTargetColor,
|
|
ClearRenderTargetDepthStencil,
|
|
CommandBufferBarrier,
|
|
CopyBuffer,
|
|
DispatchCompute,
|
|
Draw,
|
|
DrawIndexed,
|
|
DrawTexture,
|
|
EndHostConditionalRendering,
|
|
EndTransformFeedback,
|
|
MultiDrawIndirectCount,
|
|
MultiDrawIndexedIndirectCount,
|
|
SetAlphaTest,
|
|
SetBlendState,
|
|
SetDepthBias,
|
|
SetDepthClamp,
|
|
SetDepthMode,
|
|
SetDepthTest,
|
|
SetFaceCulling,
|
|
SetFrontFace,
|
|
SetStorageBuffers,
|
|
SetTransformFeedbackBuffers,
|
|
SetUniformBuffers,
|
|
SetImage,
|
|
SetIndexBuffer,
|
|
SetLineParameters,
|
|
SetLogicOpState,
|
|
SetPatchParameters,
|
|
SetPointParameters,
|
|
SetPolygonMode,
|
|
SetPrimitiveRestart,
|
|
SetPrimitiveTopology,
|
|
SetProgram,
|
|
SetRasterizerDiscard,
|
|
SetRenderTargetColorMasks,
|
|
SetRenderTargetScale,
|
|
SetRenderTargets,
|
|
SetSampler,
|
|
SetScissor,
|
|
SetStencilTest,
|
|
SetTexture,
|
|
SetUserClipDistance,
|
|
SetVertexAttribs,
|
|
SetVertexBuffers,
|
|
SetViewports,
|
|
TextureBarrier,
|
|
TextureBarrierTiled,
|
|
TryHostConditionalRendering,
|
|
TryHostConditionalRenderingFlush,
|
|
UpdateRenderScale
|
|
}
|
|
}
|