Browse Source

Fixing bugs in previous commits

Panagiotis Christopoulos Charitos 10 years ago
parent
commit
6d2676a8b4

+ 0 - 12
include/anki/gr/CommandBufferHandle.h

@@ -46,18 +46,6 @@ public:
 	/// @name State manipulation
 	/// @{
 
-	/// Set clear color buffers value
-	void setClearColor(F32 r, F32 g, F32 b, F32 a);
-
-	/// Set clear depth buffer value
-	void setClearDepth(F32 value);
-
-	/// Set clear stencil buffer value
-	void setClearStencil(U32 value);
-
-	/// Clear color/depth/stencil buffers
-	void clearBuffers(U32 mask);
-
 	/// Set the viewport
 	void setViewport(U16 minx, U16 miny, U16 maxx, U16 maxy);
 

+ 3 - 3
include/anki/gr/FramebufferCommon.h

@@ -22,11 +22,11 @@ public:
 	PixelFormat m_format;
 	AttachmentLoadOperation m_loadOperation = AttachmentLoadOperation::CLEAR;
 	AttachmentStoreOperation m_storeOperation = AttachmentStoreOperation::STORE;
-	struct
+	union
 	{
 		Array<F32, 4> m_float = {{0.0, 0.0, 0.0, 0.0}};
-		Array<I32, 4> m_int = {{0, 0, 0, 0}};
-		Array<U32, 4> m_uint = {{0, 0, 0, 0}};
+		Array<I32, 4> m_int;
+		Array<U32, 4> m_uint;
 	} m_clearColor;
 
 	Attachment() = default;

+ 1 - 1
include/anki/gr/gl/RenderingThread.h

@@ -15,7 +15,7 @@ namespace anki {
 /// @addtogroup opengl
 /// @{
 
-#define ANKI_DISABLE_GL_RENDERING_THREAD 0
+#define ANKI_DISABLE_GL_RENDERING_THREAD 1
 
 /// Command queue. It's essentialy a queue of command buffers waiting for 
 /// execution and a server

+ 1 - 1
include/anki/util/Allocator.h

@@ -249,7 +249,7 @@ public:
 		if(ptr)
 		{
 			// Call the constuctors
-			for(auto i = 0; i < n; i++)
+			for(size_type i = 0; i < n; i++)
 			{
 				alloc.construct(&ptr[i]);
 			}

+ 0 - 24
src/gr/gl/CommandBufferHandle.cpp

@@ -218,30 +218,6 @@ void CommandBufferHandle::finish()
 		finishCommandBuffer(*this);
 }
 
-//==============================================================================
-void CommandBufferHandle::setClearColor(F32 r, F32 g, F32 b, F32 a)
-{
-	ANKI_STATE_CMD_4(F32, glClearColor, r, g, b, a);
-}
-
-//==============================================================================
-void CommandBufferHandle::setClearDepth(F32 value)
-{
-	ANKI_STATE_CMD_1(F32, glClearDepth, value);
-}
-
-//==============================================================================
-void CommandBufferHandle::setClearStencil(U32 value)
-{
-	ANKI_STATE_CMD_1(U32, glClearStencil, value);
-}
-
-//==============================================================================
-void CommandBufferHandle::clearBuffers(U32 mask)
-{
-	ANKI_STATE_CMD_1(U32, glClear, mask);
-}
-
 //==============================================================================
 void CommandBufferHandle::setViewport(U16 minx, U16 miny, U16 maxx, U16 maxy)
 {

+ 18 - 1
src/gr/gl/FramebufferImpl.cpp

@@ -139,7 +139,24 @@ void FramebufferImpl::bind()
 				&m_invalidateBuffers[0]);
 		}
 
-		ANKI_ASSERT(0 && "TODO clear buffers");
+		// Clear buffers
+		for(U i = 0; i < m_colorAttachmentsCount; i++)
+		{
+			const Attachment& att = m_colorAttachments[i];
+
+			if(att.m_loadOperation == AttachmentLoadOperation::CLEAR)
+			{
+				glClearBufferfv(GL_COLOR, i, &att.m_clearColor.m_float[0]);
+			}
+		}
+
+		if(m_depthStencilAttachment.m_texture.isCreated() 
+			&& m_depthStencilAttachment.m_loadOperation 
+				== AttachmentLoadOperation::CLEAR)
+		{
+			glClearBufferfv(GL_DEPTH, 0, 
+				&m_depthStencilAttachment.m_clearColor.m_float[0]);
+		}
 	}
 }
 

+ 3 - 2
src/gr/gl/PipelineHandle.cpp

@@ -21,9 +21,10 @@ public:
 	PipelineInitializer m_init;
 
 	CreatePipelineCommand(
-		PipelineHandle& ppline, 
+		const PipelineHandle& ppline, 
 		const PipelineInitializer& init)
-	:	m_init(init)
+	:	m_ppline(ppline),
+		m_init(init)
 	{}
 
 	Error operator()(CommandBufferImpl* cmdb)

+ 1 - 1
src/renderer/Hdr.cpp

@@ -144,7 +144,7 @@ Error Hdr::run(CommandBufferHandle& cmdb)
 	//vblurFai.setFiltering(Texture::TFrustumType::NEAREST);
 
 	// pass 0
-	m_vblurFb.bind(cmdb, true);
+	m_vblurFb.bind(cmdb);
 	cmdb.setViewport(0, 0, m_width, m_height);
 	m_tonePpline.bind(cmdb);
 

+ 1 - 1
src/renderer/Is.cpp

@@ -767,7 +767,7 @@ void Is::setState(CommandBufferHandle& cmdBuff)
 
 	if(drawToDefaultFbo)
 	{
-		m_r->getDefaultFramebuffer().bind(cmdBuff, true);
+		m_r->getDefaultFramebuffer().bind(cmdBuff);
 		cmdBuff.setViewport(0, 0, 
 			m_r->getDefaultFramebufferWidth(), 
 			m_r->getDefaultFramebufferHeight());

+ 12 - 19
src/renderer/MainRenderer.cpp

@@ -31,33 +31,28 @@ Error MainRenderer::create(
 	const ConfigSet& config,
 	const Timestamp* globalTimestamp)
 {
-	Error err = ErrorCode::NONE;
 	ANKI_LOGI("Initializing main renderer...");
 
-	err = Renderer::init(threadpool, resources, gl, alloc, config, 
-		globalTimestamp);
-	if(err) return err;
+	ANKI_CHECK(Renderer::init(threadpool, resources, gl, alloc, config, 
+		globalTimestamp));
 
-	err = initGl();
-	if(err) return err;
+	ANKI_CHECK(initGl());
 
-	err = m_blitFrag.load("shaders/Final.frag.glsl", &_getResourceManager());
-	if(err) return err;
+	ANKI_CHECK(
+		m_blitFrag.load("shaders/Final.frag.glsl", &_getResourceManager()));
 
-	err = createDrawQuadPipeline(
-		m_blitFrag->getGrShader(), m_blitPpline);
-	if(err) return err;
+	ANKI_CHECK(createDrawQuadPipeline(
+		m_blitFrag->getGrShader(), m_blitPpline));
 
 	ANKI_LOGI("Main renderer initialized. Rendering size %dx%d", 
 		getWidth(), getHeight());
 
-	return err;
+	return ErrorCode::NONE;
 }
 
 //==============================================================================
 Error MainRenderer::render(SceneGraph& scene)
 {
-	Error err = ErrorCode::NONE;
 	ANKI_COUNTER_START_TIMER(MAIN_RENDERER_TIME);
 
 	GrManager& gl = _getGrManager();
@@ -66,12 +61,10 @@ Error MainRenderer::render(SceneGraph& scene)
 
 	for(U i = 0; i < JOB_CHAINS_COUNT; i++)
 	{
-		err = jobs[i].create(&gl, m_jobsInitHints[i]);
-		if(err) return err;
+		ANKI_CHECK(jobs[i].create(&gl, m_jobsInitHints[i]));
 	}
 
-	err = Renderer::render(scene, jobs);
-	if(err) return err;
+	ANKI_CHECK(Renderer::render(scene, jobs));
 
 	/*Bool alreadyDrawnToDefault = 
 		!getDbg().getEnabled()
@@ -80,7 +73,7 @@ Error MainRenderer::render(SceneGraph& scene)
 
 	if(!alreadyDrawnToDefault)
 	{
-		getDefaultFramebuffer().bind(lastJobs, true);
+		getDefaultFramebuffer().bind(lastJobs);
 		lastJobs.setViewport(0, 0, 
 			getDefaultFramebufferWidth(), getDefaultFramebufferHeight());
 
@@ -118,7 +111,7 @@ Error MainRenderer::render(SceneGraph& scene)
 
 	ANKI_COUNTER_STOP_TIMER_INC(MAIN_RENDERER_TIME);
 
-	return err;
+	return ErrorCode::NONE;
 }
 
 //==============================================================================

+ 10 - 22
src/renderer/Ms.cpp

@@ -70,47 +70,36 @@ Error Ms::init(const ConfigSet& initializer)
 //==============================================================================
 Error Ms::initInternal(const ConfigSet& initializer)
 {
-	Error err = ErrorCode::NONE;
-
 	if(initializer.get("samples") > 1)
 	{
-		err = createRt(0, initializer.get("samples"));
-		if(err)	return err;
+		ANKI_CHECK(createRt(0, initializer.get("samples")));
 	}
 
-	err = createRt(1, 1);
-	if(err)	return err;
+	ANKI_CHECK(createRt(1, 1));
+	ANKI_CHECK(m_ez.init(initializer));
 
-	err = m_ez.init(initializer);
-	return err;
+	return ErrorCode::NONE;
 }
 
 //==============================================================================
 Error Ms::run(CommandBufferHandle& cmdb)
 {
-	Error err = ErrorCode::NONE;
-
 	// Chose the multisampled or the singlesampled framebuffer
 	if(m_r->getSamples() > 1)
 	{
-		m_planes[0].m_fb.bind(cmdb, true);
+		m_planes[0].m_fb.bind(cmdb);
 	}
 	else
 	{
-		m_planes[1].m_fb.bind(cmdb, true);
+		m_planes[1].m_fb.bind(cmdb);
 	}
 
 	cmdb.setViewport(0, 0, m_r->getWidth(), m_r->getHeight());
-	cmdb.clearBuffers(GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT
-#if ANKI_DEBUG
-		| GL_COLOR_BUFFER_BIT
-#endif
-			);
 
 	cmdb.enableDepthTest(true);
 	cmdb.setDepthWriteMask(true);
 
-	if(m_ez.getEnabled())
+	/*if(m_ez.getEnabled())
 	{
 		cmdb.setDepthFunction(GL_LESS);
 		cmdb.setColorWriteMask(false, false, false, false);
@@ -120,7 +109,7 @@ Error Ms::run(CommandBufferHandle& cmdb)
 
 		cmdb.setDepthFunction(GL_LEQUAL);
 		cmdb.setColorWriteMask(true, true, true, true);
-	}
+	}*/
 
 	// render all
 	m_r->getSceneDrawer().prepareDraw(RenderingStage::MATERIAL, Pass::COLOR,
@@ -136,8 +125,7 @@ Error Ms::run(CommandBufferHandle& cmdb)
 	auto end = vi.getRenderablesEnd();
 	for(; it != end; ++it)
 	{
-		err = m_r->getSceneDrawer().render(cam, *it);
-		if(err) return err;
+		ANKI_CHECK(m_r->getSceneDrawer().render(cam, *it));
 	}
 
 	m_r->getSceneDrawer().finishDraw();
@@ -156,7 +144,7 @@ Error Ms::run(CommandBufferHandle& cmdb)
 
 	cmdb.enableDepthTest(false);
 
-	return err;
+	return ErrorCode::NONE;
 }
 
 } // end namespace anki

+ 1 - 1
src/renderer/Pps.cpp

@@ -131,7 +131,7 @@ Error Pps::run(CommandBufferHandle& cmdBuff)
 
 	if(drawToDefaultFbo)
 	{
-		m_r->getDefaultFramebuffer().bind(cmdBuff, true);
+		m_r->getDefaultFramebuffer().bind(cmdBuff);
 		cmdBuff.setViewport(0, 0, 
 			m_r->getDefaultFramebufferWidth(), 
 			m_r->getDefaultFramebufferHeight());

+ 4 - 2
src/renderer/RenderingPass.cpp

@@ -79,6 +79,8 @@ Error BlurringRenderingPass::initBlurring(
 		FramebufferHandle::Initializer fbInit;
 		fbInit.m_colorAttachmentsCount = 1;
 		fbInit.m_colorAttachments[0].m_texture = dir.m_rt;
+		fbInit.m_colorAttachments[0].m_loadOperation = 
+			AttachmentLoadOperation::DONT_CARE;
 		ANKI_CHECK(dir.m_fb.create(cmdb, fbInit));
 
 		ANKI_CHECK(dir.m_frag.loadToCache(&getResourceManager(),
@@ -107,12 +109,12 @@ Error BlurringRenderingPass::runBlurring(
 	for(U32 i = 0; i < m_blurringIterationsCount; i++)
 	{
 		// hpass
-		m_dirs[enumToValue(DirectionEnum::HORIZONTAL)].m_fb.bind(cmdb, true);
+		m_dirs[enumToValue(DirectionEnum::HORIZONTAL)].m_fb.bind(cmdb);
 		m_dirs[enumToValue(DirectionEnum::HORIZONTAL)].m_ppline.bind(cmdb);
 		r.drawQuad(cmdb);
 
 		// vpass
-		m_dirs[enumToValue(DirectionEnum::VERTICAL)].m_fb.bind(cmdb, true);
+		m_dirs[enumToValue(DirectionEnum::VERTICAL)].m_fb.bind(cmdb);
 		m_dirs[enumToValue(DirectionEnum::VERTICAL)].m_ppline.bind(cmdb);
 		r.drawQuad(cmdb);
 	}

+ 7 - 16
src/renderer/Sm.cpp

@@ -45,14 +45,9 @@ Error Sm::init(const ConfigSet& initializer)
 	sminit.m_depth = initializer.get("is.sm.maxLights");
 	sminit.m_internalFormat = GL_DEPTH_COMPONENT16;
 	sminit.m_mipmapsCount = 1;
-	if(m_bilinearEnabled)
-	{
-		sminit.m_filterType = TextureHandle::Filter::LINEAR;
-	}
-	else
-	{
-		sminit.m_filterType = TextureHandle::Filter::NEAREST;
-	}
+	sminit.m_filterType = m_bilinearEnabled 
+		? TextureHandle::Filter::LINEAR 
+		: TextureHandle::Filter::NEAREST;
 
 	CommandBufferHandle cmdBuff;
 	ANKI_CHECK(cmdBuff.create(&getGrManager()));
@@ -179,8 +174,6 @@ Sm::Shadowmap& Sm::bestCandidate(SceneNode& light)
 Error Sm::doLight(
 	SceneNode& light, CommandBufferHandle& cmdBuff, Sm::Shadowmap*& sm)
 {
-	Error err = ErrorCode::NONE;
-
 	sm = &bestCandidate(light);
 
 	FrustumComponent& fr = light.getComponent<FrustumComponent>();
@@ -221,7 +214,7 @@ Error Sm::doLight(
 	Bool shouldUpdate = lastUpdate >= sm->m_timestamp;
 	if(!shouldUpdate)
 	{
-		return err;
+		return ErrorCode::NONE;
 	}
 
 	sm->m_timestamp = getGlobalTimestamp();
@@ -230,20 +223,18 @@ Error Sm::doLight(
 	//
 	// Render
 	//
-	sm->m_fb.bind(cmdBuff, true);
+	sm->m_fb.bind(cmdBuff);
 	cmdBuff.setViewport(0, 0, m_resolution, m_resolution);
-	cmdBuff.clearBuffers(GL_DEPTH_BUFFER_BIT);
 
 	it = vi.getRenderablesBegin();
 	for(; it != end; ++it)
 	{
-		err = m_r->getSceneDrawer().render(light, *it);
-		if(err) break;
+		ANKI_CHECK(m_r->getSceneDrawer().render(light, *it));
 	}
 
 	ANKI_COUNTER_INC(RENDERER_SHADOW_PASSES, (U64)1);
 
-	return err;
+	return ErrorCode::NONE;
 }
 
 } // end namespace anki

+ 2 - 2
src/renderer/Sslr.cpp

@@ -76,7 +76,7 @@ Error Sslr::init(const ConfigSet& config)
 		fbInit.m_colorAttachmentsCount = 1;
 		fbInit.m_colorAttachments[0].m_texture = dir.m_rt;
 		fbInit.m_colorAttachments[0].m_loadOperation = 
-			AttachmentLoadOperation::DONT_CARE;
+			AttachmentLoadOperation::LOAD;
 		ANKI_CHECK(dir.m_fb.create(cmdBuff, fbInit));
 	}
 
@@ -119,7 +119,7 @@ Error Sslr::run(CommandBufferHandle& cmdBuff)
 
 	// Write the reflection back to IS RT
 	//
-	m_r->getIs().m_fb.bind(cmdBuff, false);
+	m_r->getIs().m_fb.bind(cmdBuff);
 	cmdBuff.setViewport(0, 0, m_r->getWidth(), m_r->getHeight());
 
 	cmdBuff.enableBlend(true);

+ 0 - 3
src/resource/Material.cpp

@@ -634,9 +634,6 @@ Error Material::populateVariables(const MaterialProgramCreator& loader)
 				if(tvar)
 				{
 					tvar->create(alloc, in.m_name.toCString(), &tp, 1);
-
-					alloc.deleteInstance(tvar);
-					tvar = nullptr;
 				}
 
 				mtlvar = tvar;

+ 1 - 1
src/resource/ProgramPrePreprocessor.cpp

@@ -35,7 +35,7 @@ void ProgramPrePreprocessor::printSourceLines() const
 	auto end = m_sourceLines.getEnd();
 	for(; it != end; ++it)
 	{
-		printf("%4d %s\n", I(i++), &(*it)[0]);
+		printf("%4d %s\n", int(i++), &(*it)[0]);
 	}
 }
 

+ 1 - 1
src/scene/Camera.cpp

@@ -89,7 +89,7 @@ Error Camera::create(const CString& name, Frustum* frustum)
 	addComponent(comp, true);
 
 	// Frustum component
-	getSceneAllocator().newInstance<FrustumComponent>(this, frustum);
+	comp = getSceneAllocator().newInstance<FrustumComponent>(this, frustum);
 	addComponent(comp, true);
 
 	// Feedback component #2

+ 6 - 6
src/script/Event.cpp

@@ -50,7 +50,7 @@ static const char* classnameSceneAmbientColorEvent = "SceneAmbientColorEvent";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<SceneAmbientColorEvent>()
 {
-	return 671577193;
+	return -2736282921550252951;
 }
 
 template<>
@@ -77,7 +77,7 @@ static const char* classnameEventManager = "EventManager";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<EventManager>()
 {
-	return -1078526863;
+	return -6959305329499243407;
 }
 
 template<>
@@ -98,7 +98,7 @@ static inline int pwrapEventManagernewSceneAmbientColorEvent(lua_State* l)
 	LuaBinder::checkArgsCount(l, 4);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameEventManager, -1078526863, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameEventManager, -6959305329499243407, ud)) return -1;
 	EventManager* self = static_cast<EventManager*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -109,7 +109,7 @@ static inline int pwrapEventManagernewSceneAmbientColorEvent(lua_State* l)
 	F32 arg1;
 	if(LuaBinder::checkNumber(l, 3, arg1)) return -1;
 	
-	if(LuaBinder::checkUserData(l, 4, "Vec4", 1033927922, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 4, "Vec4", 6804478823655046386, ud)) return -1;
 	Vec4* iarg2 = static_cast<Vec4*>(ud->m_data);
 	const Vec4& arg2(*iarg2);
 	
@@ -128,7 +128,7 @@ static inline int pwrapEventManagernewSceneAmbientColorEvent(lua_State* l)
 	luaL_setmetatable(l, "SceneAmbientColorEvent");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = 671577193;
+	ud->m_sig = -2736282921550252951;
 	
 	return 1;
 }
@@ -178,7 +178,7 @@ static inline int pwrapgetEventManager(lua_State* l)
 	luaL_setmetatable(l, "EventManager");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = -1078526863;
+	ud->m_sig = -6959305329499243407;
 	
 	return 1;
 }

+ 68 - 68
src/script/Scene.cpp

@@ -50,7 +50,7 @@ static const char* classnameMoveComponent = "MoveComponent";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<MoveComponent>()
 {
-	return 352588197;
+	return 2038493110845313445;
 }
 
 template<>
@@ -71,12 +71,12 @@ static inline int pwrapMoveComponentsetLocalOrigin(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 352588197, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 2038493110845313445, ud)) return -1;
 	MoveComponent* self = static_cast<MoveComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
 	// Pop arguments
-	if(LuaBinder::checkUserData(l, 2, "Vec4", 1033927922, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 2, "Vec4", 6804478823655046386, ud)) return -1;
 	Vec4* iarg0 = static_cast<Vec4*>(ud->m_data);
 	const Vec4& arg0(*iarg0);
 	
@@ -108,7 +108,7 @@ static inline int pwrapMoveComponentgetLocalOrigin(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 352588197, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 2038493110845313445, ud)) return -1;
 	MoveComponent* self = static_cast<MoveComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -121,7 +121,7 @@ static inline int pwrapMoveComponentgetLocalOrigin(lua_State* l)
 	luaL_setmetatable(l, "Vec4");
 	ud->m_data = const_cast<void*>(static_cast<const void*>(&ret));
 	ud->m_gc = false;
-	ud->m_sig = 1033927922;
+	ud->m_sig = 6804478823655046386;
 	
 	return 1;
 }
@@ -148,12 +148,12 @@ static inline int pwrapMoveComponentsetLocalRotation(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 352588197, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 2038493110845313445, ud)) return -1;
 	MoveComponent* self = static_cast<MoveComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
 	// Pop arguments
-	if(LuaBinder::checkUserData(l, 2, "Mat3x4", -222450941, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 2, "Mat3x4", -2654194732934255869, ud)) return -1;
 	Mat3x4* iarg0 = static_cast<Mat3x4*>(ud->m_data);
 	const Mat3x4& arg0(*iarg0);
 	
@@ -185,7 +185,7 @@ static inline int pwrapMoveComponentgetLocalRotation(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 352588197, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 2038493110845313445, ud)) return -1;
 	MoveComponent* self = static_cast<MoveComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -198,7 +198,7 @@ static inline int pwrapMoveComponentgetLocalRotation(lua_State* l)
 	luaL_setmetatable(l, "Mat3x4");
 	ud->m_data = const_cast<void*>(static_cast<const void*>(&ret));
 	ud->m_gc = false;
-	ud->m_sig = -222450941;
+	ud->m_sig = -2654194732934255869;
 	
 	return 1;
 }
@@ -225,7 +225,7 @@ static inline int pwrapMoveComponentsetLocalScale(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 352588197, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 2038493110845313445, ud)) return -1;
 	MoveComponent* self = static_cast<MoveComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -261,7 +261,7 @@ static inline int pwrapMoveComponentgetLocalScale(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 352588197, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameMoveComponent, 2038493110845313445, ud)) return -1;
 	MoveComponent* self = static_cast<MoveComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -308,7 +308,7 @@ static const char* classnameLightComponent = "LightComponent";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<LightComponent>()
 {
-	return 280814703;
+	return 7940823622056993903;
 }
 
 template<>
@@ -329,12 +329,12 @@ static inline int pwrapLightComponentsetDiffuseColor(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
 	// Pop arguments
-	if(LuaBinder::checkUserData(l, 2, "Vec4", 1033927922, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 2, "Vec4", 6804478823655046386, ud)) return -1;
 	Vec4* iarg0 = static_cast<Vec4*>(ud->m_data);
 	const Vec4& arg0(*iarg0);
 	
@@ -366,7 +366,7 @@ static inline int pwrapLightComponentgetDiffuseColor(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -379,7 +379,7 @@ static inline int pwrapLightComponentgetDiffuseColor(lua_State* l)
 	luaL_setmetatable(l, "Vec4");
 	ud->m_data = const_cast<void*>(static_cast<const void*>(&ret));
 	ud->m_gc = false;
-	ud->m_sig = 1033927922;
+	ud->m_sig = 6804478823655046386;
 	
 	return 1;
 }
@@ -406,12 +406,12 @@ static inline int pwrapLightComponentsetSpecularColor(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
 	// Pop arguments
-	if(LuaBinder::checkUserData(l, 2, "Vec4", 1033927922, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 2, "Vec4", 6804478823655046386, ud)) return -1;
 	Vec4* iarg0 = static_cast<Vec4*>(ud->m_data);
 	const Vec4& arg0(*iarg0);
 	
@@ -443,7 +443,7 @@ static inline int pwrapLightComponentgetSpecularColor(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -456,7 +456,7 @@ static inline int pwrapLightComponentgetSpecularColor(lua_State* l)
 	luaL_setmetatable(l, "Vec4");
 	ud->m_data = const_cast<void*>(static_cast<const void*>(&ret));
 	ud->m_gc = false;
-	ud->m_sig = 1033927922;
+	ud->m_sig = 6804478823655046386;
 	
 	return 1;
 }
@@ -483,7 +483,7 @@ static inline int pwrapLightComponentsetRadius(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -519,7 +519,7 @@ static inline int pwrapLightComponentgetRadius(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -554,7 +554,7 @@ static inline int pwrapLightComponentsetDistance(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -590,7 +590,7 @@ static inline int pwrapLightComponentgetDistance(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -625,7 +625,7 @@ static inline int pwrapLightComponentsetInnerAngle(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -661,7 +661,7 @@ static inline int pwrapLightComponentgetInnerAngle(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -696,7 +696,7 @@ static inline int pwrapLightComponentsetOuterAngle(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -732,7 +732,7 @@ static inline int pwrapLightComponentgetOuterAngle(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -767,7 +767,7 @@ static inline int pwrapLightComponentsetShadowEnabled(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -803,7 +803,7 @@ static inline int pwrapLightComponentgetShadowEnabled(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 280814703, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLightComponent, 7940823622056993903, ud)) return -1;
 	LightComponent* self = static_cast<LightComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -858,7 +858,7 @@ static const char* classnameLensFlareComponent = "LensFlareComponent";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<LensFlareComponent>()
 {
-	return 79708999;
+	return -2019248835133422777;
 }
 
 template<>
@@ -879,12 +879,12 @@ static inline int pwrapLensFlareComponentsetFirstFlareSize(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLensFlareComponent, 79708999, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLensFlareComponent, -2019248835133422777, ud)) return -1;
 	LensFlareComponent* self = static_cast<LensFlareComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
 	// Pop arguments
-	if(LuaBinder::checkUserData(l, 2, "Vec2", 1033927924, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 2, "Vec2", 6804478823655046388, ud)) return -1;
 	Vec2* iarg0 = static_cast<Vec2*>(ud->m_data);
 	const Vec2& arg0(*iarg0);
 	
@@ -916,12 +916,12 @@ static inline int pwrapLensFlareComponentsetColorMultiplier(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameLensFlareComponent, 79708999, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameLensFlareComponent, -2019248835133422777, ud)) return -1;
 	LensFlareComponent* self = static_cast<LensFlareComponent*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
 	// Pop arguments
-	if(LuaBinder::checkUserData(l, 2, "Vec4", 1033927922, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 2, "Vec4", 6804478823655046386, ud)) return -1;
 	Vec4* iarg0 = static_cast<Vec4*>(ud->m_data);
 	const Vec4& arg0(*iarg0);
 	
@@ -961,7 +961,7 @@ static const char* classnameSceneNode = "SceneNode";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<SceneNode>()
 {
-	return 1297776805;
+	return -2220074417980276571;
 }
 
 template<>
@@ -982,7 +982,7 @@ static inline int pwrapSceneNodegetName(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, 1297776805, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, -2220074417980276571, ud)) return -1;
 	SceneNode* self = static_cast<SceneNode*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1017,12 +1017,12 @@ static inline int pwrapSceneNodeaddChild(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, 1297776805, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, -2220074417980276571, ud)) return -1;
 	SceneNode* self = static_cast<SceneNode*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
 	// Pop arguments
-	if(LuaBinder::checkUserData(l, 2, "SceneNode", 1297776805, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 2, "SceneNode", -2220074417980276571, ud)) return -1;
 	SceneNode* iarg0 = static_cast<SceneNode*>(ud->m_data);
 	SceneNode* arg0(iarg0);
 	
@@ -1054,7 +1054,7 @@ static inline int pwrapSceneNodegetMoveComponent(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, 1297776805, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, -2220074417980276571, ud)) return -1;
 	SceneNode* self = static_cast<SceneNode*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1073,7 +1073,7 @@ static inline int pwrapSceneNodegetMoveComponent(lua_State* l)
 	luaL_setmetatable(l, "MoveComponent");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = 352588197;
+	ud->m_sig = 2038493110845313445;
 	
 	return 1;
 }
@@ -1100,7 +1100,7 @@ static inline int pwrapSceneNodegetLightComponent(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, 1297776805, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, -2220074417980276571, ud)) return -1;
 	SceneNode* self = static_cast<SceneNode*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1119,7 +1119,7 @@ static inline int pwrapSceneNodegetLightComponent(lua_State* l)
 	luaL_setmetatable(l, "LightComponent");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = 280814703;
+	ud->m_sig = 7940823622056993903;
 	
 	return 1;
 }
@@ -1146,7 +1146,7 @@ static inline int pwrapSceneNodegetLensFlareComponent(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, 1297776805, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneNode, -2220074417980276571, ud)) return -1;
 	SceneNode* self = static_cast<SceneNode*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1165,7 +1165,7 @@ static inline int pwrapSceneNodegetLensFlareComponent(lua_State* l)
 	luaL_setmetatable(l, "LensFlareComponent");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = 79708999;
+	ud->m_sig = -2019248835133422777;
 	
 	return 1;
 }
@@ -1203,7 +1203,7 @@ static const char* classnameModelNode = "ModelNode";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<ModelNode>()
 {
-	return 1071294878;
+	return -1856316251880904290;
 }
 
 template<>
@@ -1224,7 +1224,7 @@ static inline int pwrapModelNodegetSceneNodeBase(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameModelNode, 1071294878, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameModelNode, -1856316251880904290, ud)) return -1;
 	ModelNode* self = static_cast<ModelNode*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1237,7 +1237,7 @@ static inline int pwrapModelNodegetSceneNodeBase(lua_State* l)
 	luaL_setmetatable(l, "SceneNode");
 	ud->m_data = static_cast<void*>(&ret);
 	ud->m_gc = false;
-	ud->m_sig = 1297776805;
+	ud->m_sig = -2220074417980276571;
 	
 	return 1;
 }
@@ -1271,7 +1271,7 @@ static const char* classnameInstanceNode = "InstanceNode";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<InstanceNode>()
 {
-	return 799668005;
+	return -2063375830923741403;
 }
 
 template<>
@@ -1292,7 +1292,7 @@ static inline int pwrapInstanceNodegetSceneNodeBase(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameInstanceNode, 799668005, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameInstanceNode, -2063375830923741403, ud)) return -1;
 	InstanceNode* self = static_cast<InstanceNode*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1305,7 +1305,7 @@ static inline int pwrapInstanceNodegetSceneNodeBase(lua_State* l)
 	luaL_setmetatable(l, "SceneNode");
 	ud->m_data = static_cast<void*>(&ret);
 	ud->m_gc = false;
-	ud->m_sig = 1297776805;
+	ud->m_sig = -2220074417980276571;
 	
 	return 1;
 }
@@ -1339,7 +1339,7 @@ static const char* classnamePointLight = "PointLight";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<PointLight>()
 {
-	return 1042566484;
+	return 3561037663389896020;
 }
 
 template<>
@@ -1360,7 +1360,7 @@ static inline int pwrapPointLightgetSceneNodeBase(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnamePointLight, 1042566484, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnamePointLight, 3561037663389896020, ud)) return -1;
 	PointLight* self = static_cast<PointLight*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1373,7 +1373,7 @@ static inline int pwrapPointLightgetSceneNodeBase(lua_State* l)
 	luaL_setmetatable(l, "SceneNode");
 	ud->m_data = static_cast<void*>(&ret);
 	ud->m_gc = false;
-	ud->m_sig = 1297776805;
+	ud->m_sig = -2220074417980276571;
 	
 	return 1;
 }
@@ -1400,7 +1400,7 @@ static inline int pwrapPointLightloadLensFlare(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnamePointLight, 1042566484, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnamePointLight, 3561037663389896020, ud)) return -1;
 	PointLight* self = static_cast<PointLight*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1453,7 +1453,7 @@ static const char* classnameSpotLight = "SpotLight";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<SpotLight>()
 {
-	return -99720579;
+	return 7940385212889719421;
 }
 
 template<>
@@ -1474,7 +1474,7 @@ static inline int pwrapSpotLightgetSceneNodeBase(lua_State* l)
 	LuaBinder::checkArgsCount(l, 1);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSpotLight, -99720579, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSpotLight, 7940385212889719421, ud)) return -1;
 	SpotLight* self = static_cast<SpotLight*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1487,7 +1487,7 @@ static inline int pwrapSpotLightgetSceneNodeBase(lua_State* l)
 	luaL_setmetatable(l, "SceneNode");
 	ud->m_data = static_cast<void*>(&ret);
 	ud->m_gc = false;
-	ud->m_sig = 1297776805;
+	ud->m_sig = -2220074417980276571;
 	
 	return 1;
 }
@@ -1521,7 +1521,7 @@ static const char* classnameSceneGraph = "SceneGraph";
 template<>
 I64 LuaBinder::getWrappedTypeSignature<SceneGraph>()
 {
-	return 1298532574;
+	return -7754439619132389154;
 }
 
 template<>
@@ -1542,7 +1542,7 @@ static inline int pwrapSceneGraphnewModelNode(lua_State* l)
 	LuaBinder::checkArgsCount(l, 3);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneGraph, 1298532574, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneGraph, -7754439619132389154, ud)) return -1;
 	SceneGraph* self = static_cast<SceneGraph*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1568,7 +1568,7 @@ static inline int pwrapSceneGraphnewModelNode(lua_State* l)
 	luaL_setmetatable(l, "ModelNode");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = 1071294878;
+	ud->m_sig = -1856316251880904290;
 	
 	return 1;
 }
@@ -1595,7 +1595,7 @@ static inline int pwrapSceneGraphnewInstanceNode(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneGraph, 1298532574, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneGraph, -7754439619132389154, ud)) return -1;
 	SceneGraph* self = static_cast<SceneGraph*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1618,7 +1618,7 @@ static inline int pwrapSceneGraphnewInstanceNode(lua_State* l)
 	luaL_setmetatable(l, "InstanceNode");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = 799668005;
+	ud->m_sig = -2063375830923741403;
 	
 	return 1;
 }
@@ -1645,7 +1645,7 @@ static inline int pwrapSceneGraphnewPointLight(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneGraph, 1298532574, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneGraph, -7754439619132389154, ud)) return -1;
 	SceneGraph* self = static_cast<SceneGraph*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1668,7 +1668,7 @@ static inline int pwrapSceneGraphnewPointLight(lua_State* l)
 	luaL_setmetatable(l, "PointLight");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = 1042566484;
+	ud->m_sig = 3561037663389896020;
 	
 	return 1;
 }
@@ -1695,7 +1695,7 @@ static inline int pwrapSceneGraphnewSpotLight(lua_State* l)
 	LuaBinder::checkArgsCount(l, 2);
 	
 	// Get "this" as "self"
-	if(LuaBinder::checkUserData(l, 1, classnameSceneGraph, 1298532574, ud)) return -1;
+	if(LuaBinder::checkUserData(l, 1, classnameSceneGraph, -7754439619132389154, ud)) return -1;
 	SceneGraph* self = static_cast<SceneGraph*>(ud->m_data);
 	ANKI_ASSERT(self != nullptr);
 	
@@ -1718,7 +1718,7 @@ static inline int pwrapSceneGraphnewSpotLight(lua_State* l)
 	luaL_setmetatable(l, "SpotLight");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = -99720579;
+	ud->m_sig = 7940385212889719421;
 	
 	return 1;
 }
@@ -1771,7 +1771,7 @@ static inline int pwrapgetSceneGraph(lua_State* l)
 	luaL_setmetatable(l, "SceneGraph");
 	ud->m_data = static_cast<void*>(ret);
 	ud->m_gc = false;
-	ud->m_sig = 1298532574;
+	ud->m_sig = -7754439619132389154;
 	
 	return 1;
 }