From 1f27336b3ffe5eb83bbd5c8717ab9583319da6a1 Mon Sep 17 00:00:00 2001 From: dean11 Date: Tue, 26 Nov 2013 12:09:38 +0100 Subject: [PATCH] Added filename paramater in custom load function --- Code/Misc/Misc.vcxproj | 1 - Code/Misc/Misc.vcxproj.filters | 3 --- Code/Misc/Resource/Loaders/CustomLoader.cpp | 4 ++-- Code/Misc/Resource/OysterResource.h | 4 ++-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/Code/Misc/Misc.vcxproj b/Code/Misc/Misc.vcxproj index 743cea70..e2947725 100644 --- a/Code/Misc/Misc.vcxproj +++ b/Code/Misc/Misc.vcxproj @@ -148,7 +148,6 @@ - diff --git a/Code/Misc/Misc.vcxproj.filters b/Code/Misc/Misc.vcxproj.filters index f3ea3d1f..6eae993b 100644 --- a/Code/Misc/Misc.vcxproj.filters +++ b/Code/Misc/Misc.vcxproj.filters @@ -33,9 +33,6 @@ Source Files - - Source Files - diff --git a/Code/Misc/Resource/Loaders/CustomLoader.cpp b/Code/Misc/Resource/Loaders/CustomLoader.cpp index 84cb9302..05d7113d 100644 --- a/Code/Misc/Resource/Loaders/CustomLoader.cpp +++ b/Code/Misc/Resource/Loaders/CustomLoader.cpp @@ -9,7 +9,7 @@ using namespace Oyster::Resource; OResource* OResource::CustomLoader(const wchar_t filename[], CustomLoadFunction fnc) { - const CustomData &data = fnc(); + const CustomData &data = fnc(filename); if(!data.loadedData) return 0; if(!data.resourceUnloadFnc) return 0; @@ -31,7 +31,7 @@ OResource* OResource::CustomReloader() { CustomUnloader(); - const CustomData &data = this->customData->loadingFunction(); + const CustomData &data = this->customData->loadingFunction(this->resourceFilename.c_str()); this->resourceData = (OHRESOURCE)data.loadedData; if(data.resourceUnloadFnc) diff --git a/Code/Misc/Resource/OysterResource.h b/Code/Misc/Resource/OysterResource.h index 3e449196..e152f0d1 100644 --- a/Code/Misc/Resource/OysterResource.h +++ b/Code/Misc/Resource/OysterResource.h @@ -13,8 +13,8 @@ namespace Oyster struct CustomData; /** A Resource handle representing various resources */ typedef unsigned long OHRESOURCE; - typedef void(*CustomUnloadFunction)(void*); - typedef const CustomData&(*CustomLoadFunction)(); + typedef void(*CustomUnloadFunction)(void* loadedData); + typedef const CustomData&(*CustomLoadFunction)(const wchar_t filename[]); /** An enum class representing all avalible resources that is supported. */ enum ResourceType