Make line endings explicit in editorconfig and share in sub projects, also apply editorconfig everywhere and move some namespaces.

This commit is contained in:
Ottermandias 2023-09-18 16:56:16 +02:00
parent 53adb6fa54
commit 2b4a01df06
155 changed files with 1620 additions and 1614 deletions

View file

@ -2,45 +2,46 @@ using FFXIVClientStructs.FFXIV.Client.Graphics.Render;
namespace Penumbra.Interop.Structs;
[StructLayout( LayoutKind.Explicit, Size = 0x40 )]
[StructLayout(LayoutKind.Explicit, Size = 0x40)]
public unsafe struct Material
{
[FieldOffset( 0x10 )]
[FieldOffset(0x10)]
public MtrlResource* ResourceHandle;
[FieldOffset( 0x18 )]
[FieldOffset(0x18)]
public uint ShaderPackageFlags;
[FieldOffset( 0x20 )]
[FieldOffset(0x20)]
public uint* ShaderKeys;
public int ShaderKeyCount
=> (int)((uint*)Textures - ShaderKeys);
[FieldOffset( 0x28 )]
[FieldOffset(0x28)]
public ConstantBuffer* MaterialParameter;
[FieldOffset( 0x30 )]
[FieldOffset(0x30)]
public TextureEntry* Textures;
[FieldOffset( 0x38 )]
[FieldOffset(0x38)]
public ushort TextureCount;
public Texture* Texture( int index ) => Textures[index].ResourceHandle->KernelTexture;
public Texture* Texture(int index)
=> Textures[index].ResourceHandle->KernelTexture;
[StructLayout( LayoutKind.Explicit, Size = 0x18 )]
[StructLayout(LayoutKind.Explicit, Size = 0x18)]
public struct TextureEntry
{
[FieldOffset( 0x00 )]
[FieldOffset(0x00)]
public uint Id;
[FieldOffset( 0x08 )]
[FieldOffset(0x08)]
public TextureResourceHandle* ResourceHandle;
[FieldOffset( 0x10 )]
[FieldOffset(0x10)]
public uint SamplerFlags;
}
public ReadOnlySpan<TextureEntry> TextureSpan
=> new(Textures, TextureCount);
}
=> new(Textures, TextureCount);
}