TileSet
This commit is contained in:
@ -30,7 +30,7 @@ namespace ia::iae
|
||||
STATIC SDL_GPUSampler *GetSampler_LinearClamp();
|
||||
STATIC SDL_GPUSampler *GetSampler_LinearRepeat();
|
||||
|
||||
STATIC SDL_GPUTexture *CreateTexture(IN SDL_GPUTextureUsageFlags usage, IN INT32 width, IN INT32 height, IN PCUINT8 rgbaData = nullptr, IN SDL_GPUTextureFormat format = SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM, IN BOOL generateMipmaps = false);
|
||||
STATIC SDL_GPUTexture *CreateTexture(IN SDL_GPUTextureUsageFlags usage, IN INT32 width, IN INT32 height, IN INT32 stride, IN PCUINT8 rgbaData = nullptr, IN SDL_GPUTextureFormat format = SDL_GPU_TEXTUREFORMAT_R8G8B8A8_UNORM, IN BOOL generateMipmaps = false);
|
||||
STATIC SDL_GPUBuffer *CreateDeviceLocalBuffer(IN SDL_GPUBufferUsageFlags usage, IN PCVOID data, IN UINT32 dataSize);
|
||||
STATIC VOID DestroyTexture(IN SDL_GPUTexture *handle);
|
||||
STATIC VOID DestroyBuffer(IN SDL_GPUBuffer *handle);
|
||||
|
||||
@ -17,6 +17,7 @@
|
||||
#pragma once
|
||||
|
||||
#include <IAEngine/Base.hpp>
|
||||
#include <IAEngine/TileSet.hpp>
|
||||
|
||||
#include <SDL3/SDL.h>
|
||||
|
||||
@ -40,16 +41,21 @@ namespace ia::iae
|
||||
STATIC VOID Terminate();
|
||||
|
||||
STATIC Handle CreateImage(IN CONST String &name, IN PCUINT8 encodedData, IN SIZE_T encodedDataSize);
|
||||
STATIC Handle CreateImage(IN CONST String &name, IN PCUINT8 rgbaData, IN INT32 width, IN INT32 height);
|
||||
STATIC Handle CreateImage(IN CONST String &name, IN PCUINT8 rgbaData, IN INT32 width, IN INT32 height, IN INT32 stride = -1);
|
||||
STATIC Handle CreateSound(IN CONST String &name, IN PCUINT8 encodedData, IN SIZE_T encodedDataSize);
|
||||
|
||||
STATIC Handle CreateTileSet(IN CONST String& name, IN Handle image, IN INT32 tileWidth, IN INT32 tileHeight);
|
||||
STATIC Handle CreateTileSet(IN CONST String& name, IN CONST Vector<Handle> &images, IN INT32 tileWidth, IN INT32 tileHeight);
|
||||
|
||||
STATIC Handle GetImage(IN CONST String &name);
|
||||
STATIC Handle GetSound(IN CONST String &name);
|
||||
STATIC String GetImageName(IN Handle handle);
|
||||
STATIC String GetSoundName(IN Handle handle);
|
||||
STATIC Handle GetTileSet(IN CONST String &name);
|
||||
|
||||
STATIC VOID DestroyImage(IN Handle image);
|
||||
STATIC VOID DestroySound(IN Handle sound);
|
||||
STATIC VOID DestroyTileSet(IN CONST String& name);
|
||||
|
||||
STATIC IVec2 GetImageExtent(IN Handle image);
|
||||
STATIC IVec2 GetImageOriginalExtent(IN Handle image);
|
||||
STATIC VOID RescaleAllImages(IN Vec2 factor);
|
||||
@ -66,6 +72,7 @@ namespace ia::iae
|
||||
private:
|
||||
STATIC Map<String, Handle> s_images;
|
||||
STATIC Map<String, Handle> s_sounds;
|
||||
STATIC Map<String, RefPtr<TileSet>> s_tileSets;
|
||||
STATIC Vector<ImageResource> s_imageHandles;
|
||||
};
|
||||
} // namespace ia::iae
|
||||
Reference in New Issue
Block a user