diff --git a/src/SlatedGameToolkit.Commons/Loaders/TextureLoader.cs b/src/SlatedGameToolkit.Commons/Loaders/TextureLoader.cs
new file mode 100644
index 0000000..47e73b4
--- /dev/null
+++ b/src/SlatedGameToolkit.Commons/Loaders/TextureLoader.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Runtime.InteropServices;
+using SixLabors.ImageSharp;
+using SixLabors.ImageSharp.PixelFormats;
+using SlatedGameToolkit.Framework.Exceptions;
+using SlatedGameToolkit.Framework.Graphics.OpenGL;
+using SlatedGameToolkit.Framework.Graphics.Textures;
+
+namespace SlatedGameToolkit.Commons.Loaders
+{
+ public static class TextureLoader
+ {
+ ///
+ /// Loads a texture using SDL2's image library.
+ /// Therefore, technically, this function should be able to laod any format SDL2 Image can load.
+ ///
+ /// The path of the texture to load.
+ /// The OpenGL context the texture is to be associated with. May be null.
+ /// An OpenGL Texture associated with the given context.
+ public static Texture LoadTexture(string path, GLContext glContext)
+ {
+ TextureData textureData;
+ using (Image image = Image.Load(path))
+ {
+ byte[] pixelData;
+ Span pixelDataSpan;
+ if (image.TryGetSinglePixelSpan(out pixelDataSpan)) {
+ pixelData = MemoryMarshal.AsBytes(pixelDataSpan).ToArray();
+ } else {
+ throw new FrameworkUsageException("Image too large!");
+ }
+ textureData = new TextureData(image.Width, image.Height, pixelData);
+ }
+
+ return new Texture(textureData, glContext);
+ }
+ }
+}
diff --git a/src/SlatedGameToolkit.Commons/SlatedGameToolkit.Commons.csproj b/src/SlatedGameToolkit.Commons/SlatedGameToolkit.Commons.csproj
new file mode 100644
index 0000000..cd9d73f
--- /dev/null
+++ b/src/SlatedGameToolkit.Commons/SlatedGameToolkit.Commons.csproj
@@ -0,0 +1,15 @@
+
+
+
+ netstandard2.1
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/SlatedGameToolkit.Framework/GameEngine.cs b/src/SlatedGameToolkit.Framework/GameEngine.cs
index d2b113a..8307488 100644
--- a/src/SlatedGameToolkit.Framework/GameEngine.cs
+++ b/src/SlatedGameToolkit.Framework/GameEngine.cs
@@ -5,12 +5,10 @@ using SDL2;
using Serilog;
using Serilog.Core;
using SlatedGameToolkit.Framework.Exceptions;
-using SlatedGameToolkit.Framework.Graphics.Textures;
using SlatedGameToolkit.Framework.Graphics.Window;
using SlatedGameToolkit.Framework.Input.Devices;
using SlatedGameToolkit.Framework.StateSystem;
using SlatedGameToolkit.Framework.StateSystem.States;
-using SlatedGameToolkit.Framework.Utilities;
namespace SlatedGameToolkit.Framework {
///
diff --git a/src/SlatedGameToolkit.Framework/Graphics/Render/ITexture.cs b/src/SlatedGameToolkit.Framework/Graphics/Textures/ITexture.cs
similarity index 62%
rename from src/SlatedGameToolkit.Framework/Graphics/Render/ITexture.cs
rename to src/SlatedGameToolkit.Framework/Graphics/Textures/ITexture.cs
index d62f2b3..4f3cd85 100644
--- a/src/SlatedGameToolkit.Framework/Graphics/Render/ITexture.cs
+++ b/src/SlatedGameToolkit.Framework/Graphics/Textures/ITexture.cs
@@ -1,4 +1,4 @@
-namespace SlatedGameToolkit.Framework.Graphics.Render
+namespace SlatedGameToolkit.Framework.Graphics.Textures
{
public interface ITexture
{
diff --git a/src/SlatedGameToolkit.Framework/Loader/AssetManager.cs b/src/SlatedGameToolkit.Framework/Loader/AssetManager.cs
index 6c2be15..8776684 100644
--- a/src/SlatedGameToolkit.Framework/Loader/AssetManager.cs
+++ b/src/SlatedGameToolkit.Framework/Loader/AssetManager.cs
@@ -59,11 +59,6 @@ namespace SlatedGameToolkit.Framework.Loader {
thread.IsBackground = true;
thread.Start();
- RegisterCommonLoaders();
- }
-
- private void RegisterCommonLoaders() {
- Loaders["png"] = CommonLoaders.LoadTexture;
}
///
diff --git a/src/SlatedGameToolkit.Framework/Loader/CommonLoaders.cs b/src/SlatedGameToolkit.Framework/Loader/CommonLoaders.cs
deleted file mode 100644
index 9702526..0000000
--- a/src/SlatedGameToolkit.Framework/Loader/CommonLoaders.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using System;
-using System.IO;
-using System.Runtime.InteropServices;
-using SDL2;
-using SlatedGameToolkit.Framework.Exceptions;
-using SlatedGameToolkit.Framework.Graphics.OpenGL;
-using SlatedGameToolkit.Framework.Graphics.Textures;
-using SlatedGameToolkit.Framework.Loader;
-
-namespace SlatedGameToolkit.Framework.Loader
-{
- public static class CommonLoaders
- {
- ///
- /// Loads a texture using SDL2's image library.
- /// Therefore, technically, this function should be able to laod any format SDL2 Image can load.
- ///
- /// The path of the texture to load.
- /// The OpenGL context the texture is to be associated with. May be null.
- /// An OpenGL Texture associated with the given context.
- public static Texture LoadTexture(string path, GLContext glContext)
- {
- IntPtr ptr = SDL_image.IMG_Load(path);
- if (ptr.Equals(IntPtr.Zero)) throw new FrameworkSDLException("Could not find texture file at path: " + path);
- SDL.SDL_Surface surface = Marshal.PtrToStructure(ptr);
- SDL.SDL_PixelFormat pixelFormat = Marshal.PtrToStructure(surface.format);
- if (pixelFormat.format != SDL.SDL_PIXELFORMAT_ABGR8888) {
- GameEngine.Logger.Warning(string.Format("Texture \"{0}\" is of format {1}. Converting to ABGR8888. Consider saving files in such a data format for faster load times.", path, SDL.SDL_GetPixelFormatName(pixelFormat.format).Remove(0, 16)));
- IntPtr convertedPtr = SDL.SDL_ConvertSurfaceFormat(ptr, SDL.SDL_PIXELFORMAT_ABGR8888, 0);
- if (convertedPtr == null) throw new OptionalSDLException();
- SDL.SDL_FreeSurface(ptr);
- ptr = convertedPtr;
- surface = Marshal.PtrToStructure(ptr);
- }
-
- byte[] data = new byte[surface.pitch * surface.h];
- Marshal.Copy(surface.pixels, data, 0, data.Length);
-
- TextureData textureData = new TextureData(surface.w, surface.h, data);
-
- Texture useable = new Texture(textureData, glContext);
- SDL.SDL_FreeSurface(ptr);
- return useable;
- }
- }
-}
\ No newline at end of file
diff --git a/src/SlatedGameToolkit.Framework/Resources/filler.png b/src/SlatedGameToolkit.Framework/Resources/filler.png
deleted file mode 100644
index b707848..0000000
Binary files a/src/SlatedGameToolkit.Framework/Resources/filler.png and /dev/null differ
diff --git a/src/SlatedGameToolkit.Framework/SDL2/SDL2_image.cs b/src/SlatedGameToolkit.Framework/SDL2/SDL2_image.cs
deleted file mode 100644
index a7052a4..0000000
--- a/src/SlatedGameToolkit.Framework/SDL2/SDL2_image.cs
+++ /dev/null
@@ -1,307 +0,0 @@
-#region License
-/* SDL2# - C# Wrapper for SDL2
- *
- * Copyright (c) 2013-2020 Ethan Lee.
- *
- * This software is provided 'as-is', without any express or implied warranty.
- * In no event will the authors be held liable for any damages arising from
- * the use of this software.
- *
- * Permission is granted to anyone to use this software for any purpose,
- * including commercial applications, and to alter it and redistribute it
- * freely, subject to the following restrictions:
- *
- * 1. The origin of this software must not be misrepresented; you must not
- * claim that you wrote the original software. If you use this software in a
- * product, an acknowledgment in the product documentation would be
- * appreciated but is not required.
- *
- * 2. Altered source versions must be plainly marked as such, and must not be
- * misrepresented as being the original software.
- *
- * 3. This notice may not be removed or altered from any source distribution.
- *
- * Ethan "flibitijibibo" Lee
- *
- */
-#endregion
-
-#region Using Statements
-using System;
-using System.Runtime.InteropServices;
-#endregion
-
-namespace SDL2
-{
- public static class SDL_image
- {
- #region SDL2# Variables
-
- /* Used by DllImport to load the native library. */
- private const string nativeLibName = "SDL2_image";
-
- #endregion
-
- #region SDL_image.h
-
- /* Similar to the headers, this is the version we're expecting to be
- * running with. You will likely want to check this somewhere in your
- * program!
- */
- public const int SDL_IMAGE_MAJOR_VERSION = 2;
- public const int SDL_IMAGE_MINOR_VERSION = 0;
- public const int SDL_IMAGE_PATCHLEVEL = 6;
-
- [Flags]
- public enum IMG_InitFlags
- {
- IMG_INIT_JPG = 0x00000001,
- IMG_INIT_PNG = 0x00000002,
- IMG_INIT_TIF = 0x00000004,
- IMG_INIT_WEBP = 0x00000008
- }
-
- public static void SDL_IMAGE_VERSION(out SDL.SDL_version X)
- {
- X.major = SDL_IMAGE_MAJOR_VERSION;
- X.minor = SDL_IMAGE_MINOR_VERSION;
- X.patch = SDL_IMAGE_PATCHLEVEL;
- }
-
- [DllImport(nativeLibName, EntryPoint = "IMG_Linked_Version", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr INTERNAL_IMG_Linked_Version();
- public static SDL.SDL_version IMG_Linked_Version()
- {
- SDL.SDL_version result;
- IntPtr result_ptr = INTERNAL_IMG_Linked_Version();
- result = (SDL.SDL_version) Marshal.PtrToStructure(
- result_ptr,
- typeof(SDL.SDL_version)
- );
- return result;
- }
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int IMG_Init(IMG_InitFlags flags);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void IMG_Quit();
-
- /* IntPtr refers to an SDL_Surface* */
- [DllImport(nativeLibName, EntryPoint = "IMG_Load", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_IMG_Load(
- byte* file
- );
- public static unsafe IntPtr IMG_Load(string file)
- {
- byte* utf8File = SDL.Utf8Encode(file);
- IntPtr handle = INTERNAL_IMG_Load(
- utf8File
- );
- Marshal.FreeHGlobal((IntPtr) utf8File);
- return handle;
- }
-
- /* src refers to an SDL_RWops*, IntPtr to an SDL_Surface* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr IMG_Load_RW(
- IntPtr src,
- int freesrc
- );
-
- /* src refers to an SDL_RWops*, IntPtr to an SDL_Surface* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, EntryPoint = "IMG_LoadTyped_RW", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_IMG_LoadTyped_RW(
- IntPtr src,
- int freesrc,
- byte* type
- );
- public static unsafe IntPtr IMG_LoadTyped_RW(
- IntPtr src,
- int freesrc,
- string type
- ) {
- int utf8TypeBufSize = SDL.Utf8Size(type);
- byte* utf8Type = stackalloc byte[utf8TypeBufSize];
- return INTERNAL_IMG_LoadTyped_RW(
- src,
- freesrc,
- SDL.Utf8Encode(type, utf8Type, utf8TypeBufSize)
- );
- }
-
- /* IntPtr refers to an SDL_Texture*, renderer to an SDL_Renderer* */
- [DllImport(nativeLibName, EntryPoint = "IMG_LoadTexture", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_IMG_LoadTexture(
- IntPtr renderer,
- byte* file
- );
- public static unsafe IntPtr IMG_LoadTexture(
- IntPtr renderer,
- string file
- ) {
- byte* utf8File = SDL.Utf8Encode(file);
- IntPtr handle = INTERNAL_IMG_LoadTexture(
- renderer,
- utf8File
- );
- Marshal.FreeHGlobal((IntPtr) utf8File);
- return handle;
- }
-
- /* renderer refers to an SDL_Renderer*.
- * src refers to an SDL_RWops*.
- * IntPtr to an SDL_Texture*.
- */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr IMG_LoadTexture_RW(
- IntPtr renderer,
- IntPtr src,
- int freesrc
- );
-
- /* renderer refers to an SDL_Renderer*.
- * src refers to an SDL_RWops*.
- * IntPtr to an SDL_Texture*.
- */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, EntryPoint = "IMG_LoadTextureTyped_RW", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_IMG_LoadTextureTyped_RW(
- IntPtr renderer,
- IntPtr src,
- int freesrc,
- byte* type
- );
- public static unsafe IntPtr IMG_LoadTextureTyped_RW(
- IntPtr renderer,
- IntPtr src,
- int freesrc,
- string type
- ) {
- byte* utf8Type = SDL.Utf8Encode(type);
- IntPtr handle = INTERNAL_IMG_LoadTextureTyped_RW(
- renderer,
- src,
- freesrc,
- utf8Type
- );
- Marshal.FreeHGlobal((IntPtr) utf8Type);
- return handle;
- }
-
- /* IntPtr refers to an SDL_Surface* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr IMG_ReadXPMFromArray(
- [In()] [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.LPStr)]
- string[] xpm
- );
-
- /* surface refers to an SDL_Surface* */
- [DllImport(nativeLibName, EntryPoint = "IMG_SavePNG", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe int INTERNAL_IMG_SavePNG(
- IntPtr surface,
- byte* file
- );
- public static unsafe int IMG_SavePNG(IntPtr surface, string file)
- {
- byte* utf8File = SDL.Utf8Encode(file);
- int result = INTERNAL_IMG_SavePNG(
- surface,
- utf8File
- );
- Marshal.FreeHGlobal((IntPtr) utf8File);
- return result;
- }
-
- /* surface refers to an SDL_Surface*, dst to an SDL_RWops* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int IMG_SavePNG_RW(
- IntPtr surface,
- IntPtr dst,
- int freedst
- );
-
- /* surface refers to an SDL_Surface* */
- [DllImport(nativeLibName, EntryPoint = "IMG_SaveJPG", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe int INTERNAL_IMG_SaveJPG(
- IntPtr surface,
- byte* file,
- int quality
- );
- public static unsafe int IMG_SaveJPG(IntPtr surface, string file, int quality)
- {
- byte* utf8File = SDL.Utf8Encode(file);
- int result = INTERNAL_IMG_SaveJPG(
- surface,
- utf8File,
- quality
- );
- Marshal.FreeHGlobal((IntPtr) utf8File);
- return result;
- }
-
- /* surface refers to an SDL_Surface*, dst to an SDL_RWops* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int IMG_SaveJPG_RW(
- IntPtr surface,
- IntPtr dst,
- int freedst,
- int quality
- );
-
- #region Animated Image Support
-
- /* This region is only available in 2.0.6 or higher. */
-
- public struct IMG_Animation
- {
- public int w;
- public int h;
- public IntPtr frames; /* SDL_Surface** */
- public IntPtr delays; /* int* */
- }
-
- /* IntPtr refers to an IMG_Animation* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr IMG_LoadAnimation(
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string file
- );
-
- /* IntPtr refers to an IMG_Animation*, src to an SDL_RWops* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr IMG_LoadAnimation_RW(
- IntPtr src,
- int freesrc
- );
-
- /* IntPtr refers to an IMG_Animation*, src to an SDL_RWops* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr IMG_LoadAnimationTyped_RW(
- IntPtr src,
- int freesrc,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string type
- );
-
- /* anim refers to an IMG_Animation* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void IMG_FreeAnimation(IntPtr anim);
-
- /* IntPtr refers to an IMG_Animation*, src to an SDL_RWops* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr IMG_LoadGIFAnimation_RW(IntPtr src);
-
- #endregion
-
- #endregion
- }
-}
diff --git a/src/SlatedGameToolkit.Framework/SDL2/SDL2_mixer.cs b/src/SlatedGameToolkit.Framework/SDL2/SDL2_mixer.cs
deleted file mode 100644
index 8c59dad..0000000
--- a/src/SlatedGameToolkit.Framework/SDL2/SDL2_mixer.cs
+++ /dev/null
@@ -1,651 +0,0 @@
-#region License
-/* SDL2# - C# Wrapper for SDL2
- *
- * Copyright (c) 2013-2020 Ethan Lee.
- *
- * This software is provided 'as-is', without any express or implied warranty.
- * In no event will the authors be held liable for any damages arising from
- * the use of this software.
- *
- * Permission is granted to anyone to use this software for any purpose,
- * including commercial applications, and to alter it and redistribute it
- * freely, subject to the following restrictions:
- *
- * 1. The origin of this software must not be misrepresented; you must not
- * claim that you wrote the original software. If you use this software in a
- * product, an acknowledgment in the product documentation would be
- * appreciated but is not required.
- *
- * 2. Altered source versions must be plainly marked as such, and must not be
- * misrepresented as being the original software.
- *
- * 3. This notice may not be removed or altered from any source distribution.
- *
- * Ethan "flibitijibibo" Lee
- *
- */
-#endregion
-
-#region Using Statements
-using System;
-using System.Runtime.InteropServices;
-#endregion
-
-namespace SDL2
-{
- public static class SDL_mixer
- {
- #region SDL2# Variables
-
- /* Used by DllImport to load the native library. */
- private const string nativeLibName = "SDL2_mixer";
-
- #endregion
-
- #region SDL_mixer.h
-
- /* Similar to the headers, this is the version we're expecting to be
- * running with. You will likely want to check this somewhere in your
- * program!
- */
- public const int SDL_MIXER_MAJOR_VERSION = 2;
- public const int SDL_MIXER_MINOR_VERSION = 0;
- public const int SDL_MIXER_PATCHLEVEL = 5;
-
- /* In C, you can redefine this value before including SDL_mixer.h.
- * We're not going to allow this in SDL2#, since the value of this
- * variable is persistent and not dependent on preprocessor ordering.
- */
- public const int MIX_CHANNELS = 8;
-
- public static readonly int MIX_DEFAULT_FREQUENCY = 44100;
- public static readonly ushort MIX_DEFAULT_FORMAT =
- BitConverter.IsLittleEndian ? SDL.AUDIO_S16LSB : SDL.AUDIO_S16MSB;
- public static readonly int MIX_DEFAULT_CHANNELS = 2;
- public static readonly byte MIX_MAX_VOLUME = 128;
-
- [Flags]
- public enum MIX_InitFlags
- {
- MIX_INIT_FLAC = 0x00000001,
- MIX_INIT_MOD = 0x00000002,
- MIX_INIT_MP3 = 0x00000008,
- MIX_INIT_OGG = 0x00000010,
- MIX_INIT_MID = 0x00000020,
- MIX_INIT_OPUS = 0x00000040
- }
-
- public struct MIX_Chunk
- {
- public int allocated;
- public IntPtr abuf; /* Uint8* */
- public uint alen;
- public byte volume;
- }
-
- public enum Mix_Fading
- {
- MIX_NO_FADING,
- MIX_FADING_OUT,
- MIX_FADING_IN
- }
-
- public enum Mix_MusicType
- {
- MUS_NONE,
- MUS_CMD,
- MUS_WAV,
- MUS_MOD,
- MUS_MID,
- MUS_OGG,
- MUS_MP3,
- MUS_MP3_MAD_UNUSED,
- MUS_FLAC,
- MUS_MODPLUG_UNUSED,
- MUS_OPUS
- }
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void MixFuncDelegate(
- IntPtr udata, // void*
- IntPtr stream, // Uint8*
- int len
- );
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void Mix_EffectFunc_t(
- int chan,
- IntPtr stream, // void*
- int len,
- IntPtr udata // void*
- );
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void Mix_EffectDone_t(
- int chan,
- IntPtr udata // void*
- );
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void MusicFinishedDelegate();
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate void ChannelFinishedDelegate(int channel);
-
- [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
- public delegate int SoundFontDelegate(
- IntPtr a, // const char*
- IntPtr b // void*
- );
-
- public static void SDL_MIXER_VERSION(out SDL.SDL_version X)
- {
- X.major = SDL_MIXER_MAJOR_VERSION;
- X.minor = SDL_MIXER_MINOR_VERSION;
- X.patch = SDL_MIXER_PATCHLEVEL;
- }
-
- [DllImport(nativeLibName, EntryPoint = "MIX_Linked_Version", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr INTERNAL_MIX_Linked_Version();
- public static SDL.SDL_version MIX_Linked_Version()
- {
- SDL.SDL_version result;
- IntPtr result_ptr = INTERNAL_MIX_Linked_Version();
- result = (SDL.SDL_version) Marshal.PtrToStructure(
- result_ptr,
- typeof(SDL.SDL_version)
- );
- return result;
- }
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_Init(MIX_InitFlags flags);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_Quit();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_OpenAudio(
- int frequency,
- ushort format,
- int channels,
- int chunksize
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_AllocateChannels(int numchans);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_QuerySpec(
- out int frequency,
- out ushort format,
- out int channels
- );
-
- /* src refers to an SDL_RWops*, IntPtr to a Mix_Chunk* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr Mix_LoadWAV_RW(
- IntPtr src,
- int freesrc
- );
-
- /* IntPtr refers to a Mix_Chunk* */
- /* This is an RWops macro in the C header. */
- public static IntPtr Mix_LoadWAV(string file)
- {
- IntPtr rwops = SDL.SDL_RWFromFile(file, "rb");
- return Mix_LoadWAV_RW(rwops, 1);
- }
-
- /* IntPtr refers to a Mix_Music* */
- [DllImport(nativeLibName, EntryPoint = "Mix_LoadMUS", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_Mix_LoadMUS(
- byte* file
- );
- public static unsafe IntPtr Mix_LoadMUS(string file)
- {
- byte* utf8File = SDL.Utf8Encode(file);
- IntPtr handle = INTERNAL_Mix_LoadMUS(
- utf8File
- );
- Marshal.FreeHGlobal((IntPtr) utf8File);
- return handle;
- }
-
- /* IntPtr refers to a Mix_Chunk* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr Mix_QuickLoad_WAV(
- [In()] [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1)]
- byte[] mem
- );
-
- /* IntPtr refers to a Mix_Chunk* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr Mix_QuickLoad_RAW(
- [In()] [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 1)]
- byte[] mem,
- uint len
- );
-
- /* chunk refers to a Mix_Chunk* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_FreeChunk(IntPtr chunk);
-
- /* music refers to a Mix_Music* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_FreeMusic(IntPtr music);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GetNumChunkDecoders();
-
- [DllImport(nativeLibName, EntryPoint = "Mix_GetChunkDecoder", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr INTERNAL_Mix_GetChunkDecoder(int index);
- public static string Mix_GetChunkDecoder(int index)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetChunkDecoder(index)
- );
- }
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GetNumMusicDecoders();
-
- [DllImport(nativeLibName, EntryPoint = "Mix_GetMusicDecoder", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr INTERNAL_Mix_GetMusicDecoder(int index);
- public static string Mix_GetMusicDecoder(int index)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetMusicDecoder(index)
- );
- }
-
- /* music refers to a Mix_Music* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern Mix_MusicType Mix_GetMusicType(IntPtr music);
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, EntryPoint = "Mix_GetMusicTitle", CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr INTERNAL_Mix_GetMusicTitle(IntPtr music);
- public static string Mix_GetMusicTitle(IntPtr music)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetMusicTitle(music)
- );
- }
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, EntryPoint = "Mix_GetMusicTitleTag", CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr INTERNAL_Mix_GetMusicTitleTag(IntPtr music);
- public static string Mix_GetMusicTitleTag(IntPtr music)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetMusicTitleTag(music)
- );
- }
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, EntryPoint = "Mix_GetMusicArtistTag", CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr INTERNAL_Mix_GetMusicArtistTag(IntPtr music);
- public static string Mix_GetMusicArtistTag(IntPtr music)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetMusicArtistTag(music)
- );
- }
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, EntryPoint = "Mix_GetMusicAlbumTag", CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr INTERNAL_Mix_GetMusicAlbumTag(IntPtr music);
- public static string Mix_GetMusicAlbumTag(IntPtr music)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetMusicAlbumTag(music)
- );
- }
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, EntryPoint = "Mix_GetMusicCopyrightTag", CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr INTERNAL_Mix_GetMusicCopyrightTag(IntPtr music);
- public static string Mix_GetMusicCopyrightTag(IntPtr music)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetMusicCopyrightTag(music)
- );
- }
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_SetPostMix(
- MixFuncDelegate mix_func,
- IntPtr arg // void*
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_HookMusic(
- MixFuncDelegate mix_func,
- IntPtr arg // void*
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_HookMusicFinished(
- MusicFinishedDelegate music_finished
- );
-
- /* IntPtr refers to a void* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr Mix_GetMusicHookData();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_ChannelFinished(
- ChannelFinishedDelegate channel_finished
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_RegisterEffect(
- int chan,
- Mix_EffectFunc_t f,
- Mix_EffectDone_t d,
- IntPtr arg // void*
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_UnregisterEffect(
- int channel,
- Mix_EffectFunc_t f
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_UnregisterAllEffects(int channel);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_SetPanning(
- int channel,
- byte left,
- byte right
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_SetPosition(
- int channel,
- short angle,
- byte distance
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_SetDistance(int channel, byte distance);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_SetReverseStereo(int channel, int flip);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_ReserveChannels(int num);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GroupChannel(int which, int tag);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GroupChannels(int from, int to, int tag);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GroupAvailable(int tag);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GroupCount(int tag);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GroupOldest(int tag);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GroupNewer(int tag);
-
- /* chunk refers to a Mix_Chunk* */
- public static int Mix_PlayChannel(
- int channel,
- IntPtr chunk,
- int loops
- ) {
- return Mix_PlayChannelTimed(channel, chunk, loops, -1);
- }
-
- /* chunk refers to a Mix_Chunk* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_PlayChannelTimed(
- int channel,
- IntPtr chunk,
- int loops,
- int ticks
- );
-
- /* music refers to a Mix_Music* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_PlayMusic(IntPtr music, int loops);
-
- /* music refers to a Mix_Music* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_FadeInMusic(
- IntPtr music,
- int loops,
- int ms
- );
-
- /* music refers to a Mix_Music* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_FadeInMusicPos(
- IntPtr music,
- int loops,
- int ms,
- double position
- );
-
- /* chunk refers to a Mix_Chunk* */
- public static int Mix_FadeInChannel(
- int channel,
- IntPtr chunk,
- int loops,
- int ms
- ) {
- return Mix_FadeInChannelTimed(channel, chunk, loops, ms, -1);
- }
-
- /* chunk refers to a Mix_Chunk* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_FadeInChannelTimed(
- int channel,
- IntPtr chunk,
- int loops,
- int ms,
- int ticks
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_Volume(int channel, int volume);
-
- /* chunk refers to a Mix_Chunk* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_VolumeChunk(
- IntPtr chunk,
- int volume
- );
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_VolumeMusic(int volume);
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GetVolumeMusicStream(IntPtr music);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_HaltChannel(int channel);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_HaltGroup(int tag);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_HaltMusic();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_ExpireChannel(int channel, int ticks);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_FadeOutChannel(int which, int ms);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_FadeOutGroup(int tag, int ms);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_FadeOutMusic(int ms);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern Mix_Fading Mix_FadingMusic();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern Mix_Fading Mix_FadingChannel(int which);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_Pause(int channel);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_Resume(int channel);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_Paused(int channel);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_PauseMusic();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_ResumeMusic();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_RewindMusic();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_PausedMusic();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_SetMusicPosition(double position);
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern double Mix_GetMusicPosition(IntPtr music);
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern double Mix_MusicDuration(IntPtr music);
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern double Mix_GetMusicLoopStartTime(IntPtr music);
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern double Mix_GetMusicLoopEndTime(IntPtr music);
-
- /* music refers to a Mix_Music*
- * Only available in 2.0.5 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern double Mix_GetMusicLoopLengthTime(IntPtr music);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_Playing(int channel);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_PlayingMusic();
-
- [DllImport(nativeLibName, EntryPoint = "Mix_SetMusicCMD", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe int INTERNAL_Mix_SetMusicCMD(
- byte* command
- );
- public static unsafe int Mix_SetMusicCMD(string command)
- {
- byte* utf8Cmd = SDL.Utf8Encode(command);
- int result = INTERNAL_Mix_SetMusicCMD(
- utf8Cmd
- );
- Marshal.FreeHGlobal((IntPtr) utf8Cmd);
- return result;
- }
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_SetSynchroValue(int value);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_GetSynchroValue();
-
- [DllImport(nativeLibName, EntryPoint = "Mix_SetSoundFonts", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe int INTERNAL_Mix_SetSoundFonts(
- byte* paths
- );
- public static unsafe int Mix_SetSoundFonts(string paths)
- {
- byte* utf8Paths = SDL.Utf8Encode(paths);
- int result = INTERNAL_Mix_SetSoundFonts(
- utf8Paths
- );
- Marshal.FreeHGlobal((IntPtr) utf8Paths);
- return result;
- }
-
- [DllImport(nativeLibName, EntryPoint = "Mix_GetSoundFonts", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr INTERNAL_Mix_GetSoundFonts();
- public static string Mix_GetSoundFonts()
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetSoundFonts()
- );
- }
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_EachSoundFont(
- SoundFontDelegate function,
- IntPtr data // void*
- );
-
- /* Only available in 2.0.5 or later. */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int Mix_SetTimidityCfg(
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string path
- );
-
- /* Only available in 2.0.5 or later. */
- [DllImport(nativeLibName, EntryPoint = "Mix_GetTimidityCfg", CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr INTERNAL_Mix_GetTimidityCfg();
- public static string Mix_GetTimidityCfg()
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_Mix_GetTimidityCfg()
- );
- }
-
- /* IntPtr refers to a Mix_Chunk* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr Mix_GetChunk(int channel);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void Mix_CloseAudio();
-
- #endregion
- }
-}
diff --git a/src/SlatedGameToolkit.Framework/SDL2/SDL2_ttf.cs b/src/SlatedGameToolkit.Framework/SDL2/SDL2_ttf.cs
deleted file mode 100644
index 2051b3e..0000000
--- a/src/SlatedGameToolkit.Framework/SDL2/SDL2_ttf.cs
+++ /dev/null
@@ -1,757 +0,0 @@
-#region License
-/* SDL2# - C# Wrapper for SDL2
- *
- * Copyright (c) 2013-2020 Ethan Lee.
- *
- * This software is provided 'as-is', without any express or implied warranty.
- * In no event will the authors be held liable for any damages arising from
- * the use of this software.
- *
- * Permission is granted to anyone to use this software for any purpose,
- * including commercial applications, and to alter it and redistribute it
- * freely, subject to the following restrictions:
- *
- * 1. The origin of this software must not be misrepresented; you must not
- * claim that you wrote the original software. If you use this software in a
- * product, an acknowledgment in the product documentation would be
- * appreciated but is not required.
- *
- * 2. Altered source versions must be plainly marked as such, and must not be
- * misrepresented as being the original software.
- *
- * 3. This notice may not be removed or altered from any source distribution.
- *
- * Ethan "flibitijibibo" Lee
- *
- */
-#endregion
-
-#region Using Statements
-using System;
-using System.Runtime.InteropServices;
-#endregion
-
-namespace SDL2
-{
- public static class SDL_ttf
- {
- #region SDL2# Variables
-
- /* Used by DllImport to load the native library. */
- private const string nativeLibName = "SDL2_ttf";
-
- #endregion
-
- #region SDL_ttf.h
-
- /* Similar to the headers, this is the version we're expecting to be
- * running with. You will likely want to check this somewhere in your
- * program!
- */
- public const int SDL_TTF_MAJOR_VERSION = 2;
- public const int SDL_TTF_MINOR_VERSION = 0;
- public const int SDL_TTF_PATCHLEVEL = 16;
-
- public const int UNICODE_BOM_NATIVE = 0xFEFF;
- public const int UNICODE_BOM_SWAPPED = 0xFFFE;
-
- public const int TTF_STYLE_NORMAL = 0x00;
- public const int TTF_STYLE_BOLD = 0x01;
- public const int TTF_STYLE_ITALIC = 0x02;
- public const int TTF_STYLE_UNDERLINE = 0x04;
- public const int TTF_STYLE_STRIKETHROUGH = 0x08;
-
- public const int TTF_HINTING_NORMAL = 0;
- public const int TTF_HINTING_LIGHT = 1;
- public const int TTF_HINTING_MONO = 2;
- public const int TTF_HINTING_NONE = 3;
- public const int TTF_HINTING_LIGHT_SUBPIXEL = 4; /* >= 2.0.16 */
-
- public static void SDL_TTF_VERSION(out SDL.SDL_version X)
- {
- X.major = SDL_TTF_MAJOR_VERSION;
- X.minor = SDL_TTF_MINOR_VERSION;
- X.patch = SDL_TTF_PATCHLEVEL;
- }
-
- [DllImport(nativeLibName, EntryPoint = "TTF_LinkedVersion", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr INTERNAL_TTF_LinkedVersion();
- public static SDL.SDL_version TTF_LinkedVersion()
- {
- SDL.SDL_version result;
- IntPtr result_ptr = INTERNAL_TTF_LinkedVersion();
- result = (SDL.SDL_version) Marshal.PtrToStructure(
- result_ptr,
- typeof(SDL.SDL_version)
- );
- return result;
- }
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void TTF_ByteSwappedUNICODE(int swapped);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_Init();
-
- /* IntPtr refers to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_OpenFont", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_TTF_OpenFont(
- byte* file,
- int ptsize
- );
- public static unsafe IntPtr TTF_OpenFont(string file, int ptsize)
- {
- byte* utf8File = SDL.Utf8Encode(file);
- IntPtr handle = INTERNAL_TTF_OpenFont(
- utf8File,
- ptsize
- );
- Marshal.FreeHGlobal((IntPtr) utf8File);
- return handle;
- }
-
- /* src refers to an SDL_RWops*, IntPtr to a TTF_Font* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_OpenFontRW(
- IntPtr src,
- int freesrc,
- int ptsize
- );
-
- /* IntPtr refers to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_OpenFontIndex", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_TTF_OpenFontIndex(
- byte* file,
- int ptsize,
- long index
- );
- public static unsafe IntPtr TTF_OpenFontIndex(
- string file,
- int ptsize,
- long index
- ) {
- byte* utf8File = SDL.Utf8Encode(file);
- IntPtr handle = INTERNAL_TTF_OpenFontIndex(
- utf8File,
- ptsize,
- index
- );
- Marshal.FreeHGlobal((IntPtr) utf8File);
- return handle;
- }
-
- /* src refers to an SDL_RWops*, IntPtr to a TTF_Font* */
- /* THIS IS A PUBLIC RWops FUNCTION! */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_OpenFontIndexRW(
- IntPtr src,
- int freesrc,
- int ptsize,
- long index
- );
-
- /* font refers to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_SetFontSize(
- IntPtr font,
- int ptsize
- );
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GetFontStyle(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void TTF_SetFontStyle(IntPtr font, int style);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GetFontOutline(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void TTF_SetFontOutline(IntPtr font, int outline);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GetFontHinting(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void TTF_SetFontHinting(IntPtr font, int hinting);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_FontHeight(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_FontAscent(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_FontDescent(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_FontLineSkip(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GetFontKerning(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void TTF_SetFontKerning(IntPtr font, int allowed);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern long TTF_FontFaces(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_FontFaceIsFixedWidth(IntPtr font);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_FontFaceFamilyName", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr INTERNAL_TTF_FontFaceFamilyName(
- IntPtr font
- );
- public static string TTF_FontFaceFamilyName(IntPtr font)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_TTF_FontFaceFamilyName(font)
- );
- }
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_FontFaceStyleName", CallingConvention = CallingConvention.Cdecl)]
- private static extern IntPtr INTERNAL_TTF_FontFaceStyleName(
- IntPtr font
- );
- public static string TTF_FontFaceStyleName(IntPtr font)
- {
- return SDL.UTF8_ToManaged(
- INTERNAL_TTF_FontFaceStyleName(font)
- );
- }
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GlyphIsProvided(IntPtr font, ushort ch);
-
- /* font refers to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GlyphIsProvided32(IntPtr font, uint ch);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GlyphMetrics(
- IntPtr font,
- ushort ch,
- out int minx,
- out int maxx,
- out int miny,
- out int maxy,
- out int advance
- );
-
- /* font refers to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GlyphMetrics32(
- IntPtr font,
- uint ch,
- out int minx,
- out int maxx,
- out int miny,
- out int maxy,
- out int advance
- );
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_SizeText(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string text,
- out int w,
- out int h
- );
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_SizeUTF8", CallingConvention = CallingConvention.Cdecl)]
- public static extern unsafe int INTERNAL_TTF_SizeUTF8(
- IntPtr font,
- byte* text,
- out int w,
- out int h
- );
- public static unsafe int TTF_SizeUTF8(
- IntPtr font,
- string text,
- out int w,
- out int h
- ) {
- byte* utf8Text = SDL.Utf8Encode(text);
- int result = INTERNAL_TTF_SizeUTF8(
- font,
- utf8Text,
- out w,
- out h
- );
- Marshal.FreeHGlobal((IntPtr) utf8Text);
- return result;
- }
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_SizeUNICODE(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPWStr)]
- string text,
- out int w,
- out int h
- );
-
- /* font refers to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_MeasureText(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string text,
- int measure_width,
- out int extent,
- out int count
- );
-
- /* font refers to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, EntryPoint = "TTF_MeasureUTF8", CallingConvention = CallingConvention.Cdecl)]
- public static extern unsafe int INTERNAL_TTF_MeasureUTF8(
- IntPtr font,
- byte* text,
- int measure_width,
- out int extent,
- out int count
- );
- public static unsafe int TTF_MeasureUTF8(
- IntPtr font,
- string text,
- int measure_width,
- out int extent,
- out int count
- ) {
- byte* utf8Text = SDL.Utf8Encode(text);
- int result = INTERNAL_TTF_MeasureUTF8(
- font,
- utf8Text,
- measure_width,
- out extent,
- out count
- );
- Marshal.FreeHGlobal((IntPtr) utf8Text);
- return result;
- }
-
- /* font refers to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_MeasureUNICODE(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPWStr)]
- string text,
- int measure_width,
- out int extent,
- out int count
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderText_Solid(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string text,
- SDL.SDL_Color fg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_RenderUTF8_Solid", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_TTF_RenderUTF8_Solid(
- IntPtr font,
- byte* text,
- SDL.SDL_Color fg
- );
- public static unsafe IntPtr TTF_RenderUTF8_Solid(
- IntPtr font,
- string text,
- SDL.SDL_Color fg
- ) {
- byte* utf8Text = SDL.Utf8Encode(text);
- IntPtr result = INTERNAL_TTF_RenderUTF8_Solid(
- font,
- utf8Text,
- fg
- );
- Marshal.FreeHGlobal((IntPtr) utf8Text);
- return result;
- }
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderUNICODE_Solid(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPWStr)]
- string text,
- SDL.SDL_Color fg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderText_Solid_Wrapped(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string text,
- SDL.SDL_Color fg,
- uint wrapLength
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, EntryPoint = "TTF_RenderUTF8_Solid_Wrapped", CallingConvention = CallingConvention.Cdecl)]
- public static extern unsafe IntPtr INTERNAL_TTF_RenderUTF8_Solid_Wrapped(
- IntPtr font,
- byte* text,
- SDL.SDL_Color fg,
- uint wrapLength
- );
- public static unsafe IntPtr TTF_RenderUTF8_Solid_Wrapped(
- IntPtr font,
- string text,
- SDL.SDL_Color fg,
- uint wrapLength
- ) {
- byte* utf8Text = SDL.Utf8Encode(text);
- IntPtr result = INTERNAL_TTF_RenderUTF8_Solid_Wrapped(
- font,
- utf8Text,
- fg,
- wrapLength
- );
- Marshal.FreeHGlobal((IntPtr) utf8Text);
- return result;
- }
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderUNICODE_Solid_Wrapped(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPWStr)]
- string text,
- SDL.SDL_Color fg,
- uint wrapLength
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderGlyph_Solid(
- IntPtr font,
- ushort ch,
- SDL.SDL_Color fg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderGlyph32_Solid(
- IntPtr font,
- uint ch,
- SDL.SDL_Color fg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderText_Shaded(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string text,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_RenderUTF8_Shaded", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_TTF_RenderUTF8_Shaded(
- IntPtr font,
- byte* text,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg
- );
- public static unsafe IntPtr TTF_RenderUTF8_Shaded(
- IntPtr font,
- string text,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg
- ) {
- byte* utf8Text = SDL.Utf8Encode(text);
- IntPtr result = INTERNAL_TTF_RenderUTF8_Shaded(
- font,
- utf8Text,
- fg,
- bg
- );
- Marshal.FreeHGlobal((IntPtr) utf8Text);
- return result;
- }
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderUNICODE_Shaded(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPWStr)]
- string text,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderText_Shaded_Wrapped(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string text,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg,
- uint wrapLength
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, EntryPoint = "TTF_RenderUTF8_Shaded_Wrapped", CallingConvention = CallingConvention.Cdecl)]
- public static extern unsafe IntPtr INTERNAL_TTF_RenderUTF8_Shaded_Wrapped(
- IntPtr font,
- byte* text,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg,
- uint wrapLength
- );
- public static unsafe IntPtr TTF_RenderUTF8_Shaded_Wrapped(
- IntPtr font,
- string text,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg,
- uint wrapLength
- ) {
- byte* utf8Text = SDL.Utf8Encode(text);
- IntPtr result = INTERNAL_TTF_RenderUTF8_Shaded_Wrapped(
- font,
- utf8Text,
- fg,
- bg,
- wrapLength
- );
- Marshal.FreeHGlobal((IntPtr) utf8Text);
- return result;
- }
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderUNICODE_Shaded_Wrapped(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPWStr)]
- string text,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg,
- uint wrapLength
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderGlyph_Shaded(
- IntPtr font,
- ushort ch,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderGlyph32_Shaded(
- IntPtr font,
- uint ch,
- SDL.SDL_Color fg,
- SDL.SDL_Color bg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderText_Blended(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string text,
- SDL.SDL_Color fg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_RenderUTF8_Blended", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_TTF_RenderUTF8_Blended(
- IntPtr font,
- byte* text,
- SDL.SDL_Color fg
- );
- public static unsafe IntPtr TTF_RenderUTF8_Blended(
- IntPtr font,
- string text,
- SDL.SDL_Color fg
- ) {
- byte* utf8Text = SDL.Utf8Encode(text);
- IntPtr result = INTERNAL_TTF_RenderUTF8_Blended(
- font,
- utf8Text,
- fg
- );
- Marshal.FreeHGlobal((IntPtr) utf8Text);
- return result;
- }
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderUNICODE_Blended(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPWStr)]
- string text,
- SDL.SDL_Color fg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderText_Blended_Wrapped(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPStr)]
- string text,
- SDL.SDL_Color fg,
- uint wrapped
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, EntryPoint = "TTF_RenderUTF8_Blended_Wrapped", CallingConvention = CallingConvention.Cdecl)]
- private static extern unsafe IntPtr INTERNAL_TTF_RenderUTF8_Blended_Wrapped(
- IntPtr font,
- byte* text,
- SDL.SDL_Color fg,
- uint wrapped
- );
- public static unsafe IntPtr TTF_RenderUTF8_Blended_Wrapped(
- IntPtr font,
- string text,
- SDL.SDL_Color fg,
- uint wrapped
- ) {
- byte* utf8Text = SDL.Utf8Encode(text);
- IntPtr result = INTERNAL_TTF_RenderUTF8_Blended_Wrapped(
- font,
- utf8Text,
- fg,
- wrapped
- );
- Marshal.FreeHGlobal((IntPtr) utf8Text);
- return result;
- }
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderUNICODE_Blended_Wrapped(
- IntPtr font,
- [In()] [MarshalAs(UnmanagedType.LPWStr)]
- string text,
- SDL.SDL_Color fg,
- uint wrapped
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderGlyph_Blended(
- IntPtr font,
- ushort ch,
- SDL.SDL_Color fg
- );
-
- /* IntPtr refers to an SDL_Surface*, font to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern IntPtr TTF_RenderGlyph32_Blended(
- IntPtr font,
- uint ch,
- SDL.SDL_Color fg
- );
-
- /* Only available in 2.0.16 or higher. */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_SetDirection(int direction);
-
- /* Only available in 2.0.16 or higher. */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_SetScript(int script);
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void TTF_CloseFont(IntPtr font);
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern void TTF_Quit();
-
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_WasInit();
-
- /* font refers to a TTF_Font* */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int SDL_GetFontKerningSize(
- IntPtr font,
- int prev_index,
- int index
- );
-
- /* font refers to a TTF_Font*
- * Only available in 2.0.15 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GetFontKerningSizeGlyphs(
- IntPtr font,
- ushort previous_ch,
- ushort ch
- );
-
- /* font refers to a TTF_Font*
- * Only available in 2.0.16 or higher.
- */
- [DllImport(nativeLibName, CallingConvention = CallingConvention.Cdecl)]
- public static extern int TTF_GetFontKerningSizeGlyphs32(
- IntPtr font,
- ushort previous_ch,
- ushort ch
- );
-
- #endregion
- }
-}
diff --git a/src/SlatedGameToolkit.Tools/SlatedGameToolkit.Tools.csproj b/src/SlatedGameToolkit.Tools/SlatedGameToolkit.Tools.csproj
index 9c07a29..2b669f4 100644
--- a/src/SlatedGameToolkit.Tools/SlatedGameToolkit.Tools.csproj
+++ b/src/SlatedGameToolkit.Tools/SlatedGameToolkit.Tools.csproj
@@ -2,6 +2,7 @@
+
@@ -12,6 +13,6 @@
-
+
diff --git a/src/SlatedGameToolkit.Tools/Utilities/Playground/MainState.cs b/src/SlatedGameToolkit.Tools/Utilities/Playground/MainState.cs
index 9248ad2..12a5b71 100644
--- a/src/SlatedGameToolkit.Tools/Utilities/Playground/MainState.cs
+++ b/src/SlatedGameToolkit.Tools/Utilities/Playground/MainState.cs
@@ -2,14 +2,11 @@ using System;
using System.Drawing;
using System.Numerics;
using SDL2;
-using SlatedGameToolkit.Framework;
+using SlatedGameToolkit.Commons.Loaders;
using SlatedGameToolkit.Framework.Graphics.Render;
-using SlatedGameToolkit.Framework.Graphics.Render.Programs;
using SlatedGameToolkit.Framework.Graphics.Textures;
using SlatedGameToolkit.Framework.Graphics.Window;
-using SlatedGameToolkit.Framework.Input;
using SlatedGameToolkit.Framework.Input.Devices;
-using SlatedGameToolkit.Framework.Loader;
using SlatedGameToolkit.Framework.StateSystem;
using SlatedGameToolkit.Framework.StateSystem.States;
@@ -54,7 +51,7 @@ namespace SlatedGameToolkit.Tools.Utilities.Playground
camera = new Camera2D(2, 2);
renderer = new MeshBatch(camera);
- logoTexture = CommonLoaders.LoadTexture("Resources/Playground/yhdnbgnc.png", null);
+ logoTexture = TextureLoader.LoadTexture("Resources/Playground/yhdnbgnc.png", null);
logo = new RectangleMesh(logoTexture, Color.White);
logo.Width = 0.5f;
logo.Height = 0.5f;
@@ -62,7 +59,7 @@ namespace SlatedGameToolkit.Tools.Utilities.Playground
logo.Y = -0.25f;
- fillerTexture = CommonLoaders.LoadTexture("Resources/Playground/filler.png", null);
+ fillerTexture = TextureLoader.LoadTexture("Resources/Playground/filler.png", null);
textureTester = new RectangleMesh(fillerTexture, Color.White);
textureTester.Width = 0.15f;
textureTester.Height = 0.15f;