0
0
Fork 0
This repository has been archived on 2024-10-12. You can view files and clone it, but cannot push or open issues or pull requests.
ryujinx-final/Ryujinx.Graphics/Graphics3d/Texture/LinearSwizzle.cs
Alex Barney 1f554c1093 Do naming refactoring on Ryujinx.Graphics (#611)
* Renaming part 1

* Renaming part 2

* Renaming part 3

* Renaming part 4

* Renaming part 5

* Renaming part 6

* Renaming part 7

* Renaming part 8

* Renaming part 9

* Renaming part 10

* General cleanup

* Thought I got all of these

* Apply #595

* Additional renaming

* Tweaks from feedback

* Rename files
2019-03-04 12:45:25 +11:00

45 lines
No EOL
1,004 B
C#

using System;
namespace Ryujinx.Graphics.Texture
{
class LinearSwizzle : ISwizzle
{
private int _pitch;
private int _bpp;
private int _sliceSize;
public LinearSwizzle(int pitch, int bpp, int width, int height)
{
_pitch = pitch;
_bpp = bpp;
_sliceSize = width * height * bpp;
}
public void SetMipLevel(int level)
{
throw new NotImplementedException();
}
public int GetMipOffset(int level)
{
if (level == 1)
return _sliceSize;
throw new NotImplementedException();
}
public int GetImageSize(int mipsCount)
{
int size = GetMipOffset(mipsCount);
size = (size + 0x1fff) & ~0x1fff;
return size;
}
public int GetSwizzleOffset(int x, int y, int z)
{
return z * _sliceSize + x * _bpp + y * _pitch;
}
}
}