summaryrefslogtreecommitdiff
path: root/Data/DefaultContent
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-27 01:06:48 +0800
committerchai <chaifix@163.com>2021-10-27 01:06:48 +0800
commit0035e0d47bbce8311d3a4e559e74b8cdc5209d47 (patch)
tree51429abc6f8e50af1fc6ecfac0301a5667f6564b /Data/DefaultContent
parent12f3ac102d3aea08af540dd7f2cf0e08e939a70d (diff)
*load image
Diffstat (limited to 'Data/DefaultContent')
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua23
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