From 0035e0d47bbce8311d3a4e559e74b8cdc5209d47 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 27 Oct 2021 01:06:48 +0800 Subject: *load image --- .../Libraries/GameLab/Engine/Resource/init.lua | 23 +++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'Data/DefaultContent/Libraries') 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 -- cgit v1.1-26-g67d0