summaryrefslogtreecommitdiff
path: root/Data
diff options
context:
space:
mode:
Diffstat (limited to 'Data')
-rw-r--r--Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua23
-rw-r--r--Data/Scripts/EditorApplication.lua6
-rw-r--r--Data/boot.lua4
3 files changed, 25 insertions, 8 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
diff --git a/Data/Scripts/EditorApplication.lua b/Data/Scripts/EditorApplication.lua
index 6b42175..36c701a 100644
--- a/Data/Scripts/EditorApplication.lua
+++ b/Data/Scripts/EditorApplication.lua
@@ -64,13 +64,13 @@ GameLab.IO.ReadFilesAsync(files, function()
Debug.Log("finished")
end)
-local imgData = Rendering.LoadImage("./Resources/Images/brickwall.jpg")
+local imgData = Resource.LoadImageData("./Resources/Images/brickwall.jpg")
Debug.Log(tostring(imgData:GetWidth()))
Debug.Log(tostring(imgData:GetHeight()))
-local tex = Rendering.Texture.New(imgData, false)
+local tex = Resource.LoadTexture("./Resources/Images/brickwall.jpg")
-local requets = Resource.LoadImageDataAsync("./Resources/Images/brickwall.jpg")
+local request = Resource.LoadImageDataAsync("./Resources/Images/brickwall.jpg")
while true do
diff --git a/Data/boot.lua b/Data/boot.lua
index ad8f4da..62b5d96 100644
--- a/Data/boot.lua
+++ b/Data/boot.lua
@@ -14,7 +14,7 @@ package.cpath=package.cpath .. ";" .. engineCLibs .. ";" .. editorCLibs
-- debugging
-- 在这里会报一个异常, 不知道为什么
---require("LuaPanda").start("127.0.0.1",8818)
+require("LuaPanda").start("127.0.0.1",8818)
-- redirect
if GAMELAB_DEBUG then
@@ -32,7 +32,7 @@ require "GameLab.Editor"
require "GameLab.Editor.GUI"
-- debugging
-require("LuaPanda").start("127.0.0.1",8818)
+--require("LuaPanda").start("127.0.0.1",8818)
-- launch editor
dofile("./Scripts/EditorApplication.lua")