diff options
Diffstat (limited to 'Data/DefaultContent/Libraries')
-rw-r--r-- | Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua b/Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua index a407869..4942131 100644 --- a/Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua +++ b/Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua @@ -2,19 +2,36 @@ local m = GameLab.Engine.Resource or {} GameLab.Engine.Resource = m local import = GameLab.import(...) --- classes +---------------------------------------------------------------------------------- +-- native classes +---------------------------------------------------------------------------------- + +---------------------------------------------------------------------------------- +-- native methods +---------------------------------------------------------------------------------- +-- LoadImageDataJob(path, callback) +---------------------------------------------------------------------------------- +-- classes +---------------------------------------------------------------------------------- m.ImageDataRequest = import("ImageDataRequest") +---------------------------------------------------------------------------------- -- methods - +---------------------------------------------------------------------------------- m.LoadImageDataAsync = function(path) local request = GameLab.Engine.Resource.ImageDataRequest.New() - m.ReadImageDataAsync(path, function(imgData) + m.LoadImageDataJob(path, function(imgData) request.isDone = true request.imageData = imgData end) return request end +m.LoadTexture = function(path, keepImgData, type, format, wrapMode, filterMode) + local imgData = GameLab.Engine.Resource.LoadImageData(path) + local tex = GameLab.Engine.Rendering.Texture.New(imgData, keepImgData, type, format, wrapMode, filterMode) + return tex +end + return m
\ No newline at end of file |