class "MaterialResourceLoader"


function MaterialResourceLoader:MaterialResourceLoader(...)
	local arg = {...}
	for k,v in pairs(arg) do
		if type(v) == "table" then
			if v.__ptr ~= nil then
				arg[k] = v.__ptr
			end
		end
	end
	if self.__ptr == nil and arg[1] ~= "__skip_ptr__" then
		self.__ptr = Polycode.MaterialResourceLoader(unpack(arg))
	end
end

function MaterialResourceLoader:loadResource(path, targetPool)
	local retVal = Polycode.MaterialResourceLoader_loadResource(self.__ptr, path, targetPool.__ptr)
	if retVal == nil then return nil end
	local __c = _G["Resource"]("__skip_ptr__")
	__c.__ptr = retVal
	return __c
end

function MaterialResourceLoader:__delete()
	if self then Polycode.delete_MaterialResourceLoader(self.__ptr) end
end
