Daily update on 20250316-095544 by Nitload Youmu. Additional Message : Linear math inmprovement

Signed-off-by: Nitload <YoumuLiu_NSI@whv0t.onmicrosoft.com>
This commit is contained in:
Nitload
2025-03-16 09:55:44 +08:00
parent 753cc167bc
commit a5aef8506d
58 changed files with 3162 additions and 506 deletions
+27 -2
View File
@@ -70,11 +70,36 @@ namespace StgSharp.Graphics
}
[StructLayout( LayoutKind.Explicit, Size = 32 )]
public unsafe struct Pixel32
public unsafe struct Pixel32RGBA : IPixel
{
[FieldOffset( 0 )] private unsafe fixed byte data[ 4 ];
internal int Size => 4;
public int Size => 4;
float IPixel.Alpha
{
get => data[ 3 ] / 256 ;
set => data[ 3 ] = ( byte )( value * 256 );
}
float IPixel.Blue
{
get => data[ 2 ] / 256 ;
set => data[ 2 ] = ( byte )( value * 256 );
}
float IPixel.Green
{
get => data[ 1 ] / 256 ;
set => data[ 1 ] = ( byte )( value * 256 );
}
float IPixel.Red
{
get => data[ 0 ] / 256 ;
set => data[ 0 ] = ( byte )( value * 256 );
}
}
}