mirror of
https://git.743378673.xyz/MeloNX/MeloNX.git
synced 2025-07-21 06:17:11 +02:00
Move solution and projects to src
This commit is contained in:
parent
cd124bda58
commit
cee7121058
3466 changed files with 55 additions and 55 deletions
|
@ -1,46 +0,0 @@
|
|||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
|
||||
namespace Ryujinx.Graphics.Vic.Image
|
||||
{
|
||||
readonly struct Surface : IDisposable
|
||||
{
|
||||
private readonly int _bufferIndex;
|
||||
|
||||
private readonly BufferPool<Pixel> _pool;
|
||||
|
||||
public Pixel[] Data { get; }
|
||||
|
||||
public int Width { get; }
|
||||
public int Height { get; }
|
||||
|
||||
public Surface(BufferPool<Pixel> pool, int width, int height)
|
||||
{
|
||||
_bufferIndex = pool.RentMinimum(width * height, out Pixel[] data);
|
||||
_pool = pool;
|
||||
Data = data;
|
||||
Width = width;
|
||||
Height = height;
|
||||
}
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public ushort GetR(int x, int y) => Data[y * Width + x].R;
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public ushort GetG(int x, int y) => Data[y * Width + x].G;
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public ushort GetB(int x, int y) => Data[y * Width + x].B;
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public ushort GetA(int x, int y) => Data[y * Width + x].A;
|
||||
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public void SetR(int x, int y, ushort value) => Data[y * Width + x].R = value;
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public void SetG(int x, int y, ushort value) => Data[y * Width + x].G = value;
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public void SetB(int x, int y, ushort value) => Data[y * Width + x].B = value;
|
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)]
|
||||
public void SetA(int x, int y, ushort value) => Data[y * Width + x].A = value;
|
||||
|
||||
public void Dispose() => _pool.Return(_bufferIndex);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue