diff options
Diffstat (limited to 'Data')
-rw-r--r-- | Data/DefaultContent/Libraries/GameLab/Engine/Resource/init.lua | 23 | ||||
-rw-r--r-- | Data/Scripts/EditorApplication.lua | 6 | ||||
-rw-r--r-- | Data/boot.lua | 4 |
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")
|