metaldc4life Posted September 15, 2014 Share Posted September 15, 2014 Hi, I am trying out this water in my game: http://www.leadwerks.com/werkspace/files/file/355-ocean-refractive-depth-shader-le25/ but I get this error for some reason? attempt to index global 'App' (a nil value) on this line: refractionbuffer = Buffer:Create(App.context:GetWidth(),App.context:GetHeight(),1,1); can someone please help me? Thank You! Quote Link to comment Share on other sites More sharing options...
Rick Posted September 15, 2014 Share Posted September 15, 2014 Guessing you have a C++ project with this? The App variable only exists in a Lua application so this might have only been meant for a Lua app at the time of creation (standard edition probably wasn't even out at this time). Can probably change it with Context:GetCurrent(). Quote Link to comment Share on other sites More sharing options...
metaldc4life Posted September 15, 2014 Author Share Posted September 15, 2014 where would I place what you suggested? yes I do have a c++ project with it.. =) Quote Link to comment Share on other sites More sharing options...
Rick Posted September 15, 2014 Share Posted September 15, 2014 local context = Context:GetCurrent() refractionbuffer = Buffer:Create(context:GetWidth(),context:GetHeight(),1,1); So the context gets created in the App "class" in a Lua application and the App class is global to the Lua project so you can just do App.context to get it. However in a C++ project there is no App class so instead you have to use Context:GetCurrent() to get the current context in Lua, which in most all applications there is only ever one context anyway. Quote Link to comment Share on other sites More sharing options...
metaldc4life Posted September 15, 2014 Author Share Posted September 15, 2014 ahhh... I know what you mean I will try that and see.. Quote Link to comment Share on other sites More sharing options...
metaldc4life Posted September 15, 2014 Author Share Posted September 15, 2014 so far, I think your method may have worked but I get an error of this: refractionbuffer:SetColorTexture(tex) is it maybe because I didn't apply any texture or anything? Quote Link to comment Share on other sites More sharing options...
shadmar Posted September 15, 2014 Share Posted September 15, 2014 that link you posted at the top, links to a Leadwerks 2.5 shader which unfortunately won't work in 3.2. Quote HP Omen - 16GB - i7 - Nvidia GTX 1060 6GB Link to comment Share on other sites More sharing options...
metaldc4life Posted September 15, 2014 Author Share Posted September 15, 2014 oh ok, thanks Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.