| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- using System;
- namespace Ryujinx.Graphics.Shader
- {
- public interface IGpuAccessor
- {
- void Log(string message)
- {
- // No default log output.
- }
- uint ConstantBuffer1Read(int offset)
- {
- return 0;
- }
- ReadOnlySpan<ulong> GetCode(ulong address, int minimumSize);
- int QueryComputeLocalSizeX()
- {
- return 1;
- }
- int QueryComputeLocalSizeY()
- {
- return 1;
- }
- int QueryComputeLocalSizeZ()
- {
- return 1;
- }
- int QueryComputeLocalMemorySize()
- {
- return 0x1000;
- }
- int QueryComputeSharedMemorySize()
- {
- return 0xc000;
- }
- uint QueryConstantBufferUse()
- {
- return 0;
- }
- bool QueryHostHasFrontFacingBug()
- {
- return false;
- }
- bool QueryHostHasVectorIndexingBug()
- {
- return false;
- }
- int QueryHostStorageBufferOffsetAlignment()
- {
- return 16;
- }
- bool QueryHostSupportsImageLoadFormatted()
- {
- return true;
- }
- bool QueryHostSupportsNonConstantTextureOffset()
- {
- return true;
- }
- bool QueryHostSupportsShaderBallot()
- {
- return true;
- }
- bool QueryHostSupportsTextureShadowLod()
- {
- return true;
- }
- SamplerType QuerySamplerType(int handle, int cbufSlot = -1)
- {
- return SamplerType.Texture2D;
- }
- bool QueryIsTextureRectangle(int handle, int cbufSlot = -1)
- {
- return false;
- }
- InputTopology QueryPrimitiveTopology()
- {
- return InputTopology.Points;
- }
- bool QueryTessCw()
- {
- return false;
- }
- TessPatchType QueryTessPatchType()
- {
- return TessPatchType.Triangles;
- }
- TessSpacing QueryTessSpacing()
- {
- return TessSpacing.EqualSpacing;
- }
- TextureFormat QueryTextureFormat(int handle, int cbufSlot = -1)
- {
- return TextureFormat.R8G8B8A8Unorm;
- }
- bool QueryEarlyZForce()
- {
- return false;
- }
- }
- }
|