From 01766929c8d4cf214210b14be8529574c3e58181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Strehovsk=C3=BD?= Date: Wed, 13 Sep 2023 09:08:13 +0200 Subject: [PATCH] Fix signature for Decompress This is a size_t in the header. long doesn't work for 32-bit. --- src/SmolSharp.Ocean/Program.cs | 4 ++-- src/SmolSharp.Win32/CompressAPI.cs | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/SmolSharp.Ocean/Program.cs b/src/SmolSharp.Ocean/Program.cs index 34b7f02..6f4bac5 100644 --- a/src/SmolSharp.Ocean/Program.cs +++ b/src/SmolSharp.Ocean/Program.cs @@ -145,14 +145,14 @@ static unsafe uint RenderThread(nint hwnd) var compressedFragShader = OceanShader.FragmentShader(); var fragBuffer = Kernel32.GlobalAlloc(default, 8192); nint hDcmp; - ulong fragLength; + nint fragLength; bool success; success = CompressAPI.CreateDecompressor(CompressAlgorithm.MSZip, default, &hDcmp); success = CompressAPI.Decompress( hDcmp, compressedFragShader.AsPointer(), - (ulong)compressedFragShader.Length, + compressedFragShader.Length, fragBuffer, 8192, &fragLength diff --git a/src/SmolSharp.Win32/CompressAPI.cs b/src/SmolSharp.Win32/CompressAPI.cs index e662d7e..730cb7e 100644 --- a/src/SmolSharp.Win32/CompressAPI.cs +++ b/src/SmolSharp.Win32/CompressAPI.cs @@ -16,10 +16,10 @@ public static extern bool CreateDecompressor( public static extern bool Decompress( nint decompressorHandle, void* compressedData, - ulong compressedDataSize, + nint compressedDataSize, void* uncompressedBuffer, nint uncompressedBufferSize, - ulong* uncompressedDataSize + nint* uncompressedDataSize ); }