diff options
author | chai <chaifix@163.com> | 2019-03-31 19:59:58 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2019-03-31 19:59:58 +0800 |
commit | 72bad342ad75294ae85aac8b2e2e7bea54193c15 (patch) | |
tree | 79079bc2ae800b97b13169a3be34aea0faa7428b | |
parent | fb7ae1149a80a22c77014d0ece33f6f4b965b631 (diff) |
*misc
-rw-r--r-- | build/modules/asura-utils/asura-utils.vcxproj | 4 | ||||
-rw-r--r-- | source/3rd-party/Luax/luax_class.hpp | 6 | ||||
-rw-r--r-- | source/modules/asura-core/application.cpp | 3 | ||||
-rw-r--r-- | source/modules/asura-core/graphics/binding/_color32.cpp | 27 | ||||
-rw-r--r-- | source/modules/asura-core/graphics/binding/_image.cpp | 2 | ||||
-rw-r--r-- | source/modules/asura-core/graphics/image.h | 2 | ||||
-rw-r--r-- | source/modules/asura-core/graphics/shader.h | 2 | ||||
-rw-r--r-- | source/modules/asura-core/wnd/window.h | 4 | ||||
-rw-r--r-- | source/modules/asura-core/wnd/window_impl_sdl.cpp | 8 | ||||
-rw-r--r-- | source/modules/asura-core/wnd/window_impl_sdl.h | 18 | ||||
-rw-r--r-- | source/modules/asura-utils/io/renewable.h (renamed from source/modules/asura-utils/io/reloadable.h) | 5 | ||||
-rw-r--r-- | source/modules/asura-utils/threading/mutex.h | 5 |
12 files changed, 42 insertions, 44 deletions
diff --git a/build/modules/asura-utils/asura-utils.vcxproj b/build/modules/asura-utils/asura-utils.vcxproj index ad005d9..98f526f 100644 --- a/build/modules/asura-utils/asura-utils.vcxproj +++ b/build/modules/asura-utils/asura-utils.vcxproj @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="utf-8"?> +<?xml version="1.0" encoding="utf-8"?> <Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <ItemGroup Label="ProjectConfigurations"> <ProjectConfiguration Include="Debug|Win32"> @@ -168,7 +168,7 @@ <ClInclude Include="..\..\..\source\modules\asura-utils\io\file_system.h" /> <ClInclude Include="..\..\..\source\modules\asura-utils\io\io_batch_task.h" /> <ClInclude Include="..\..\..\source\modules\asura-utils\io\io_task.h" /> - <ClInclude Include="..\..\..\source\modules\asura-utils\io\reloadable.h" /> + <ClInclude Include="..\..\..\source\modules\asura-utils\io\renewable.h" /> <ClInclude Include="..\..\..\source\modules\asura-utils\manager.hpp" /> <ClInclude Include="..\..\..\source\modules\asura-utils\math\curve.h" /> <ClInclude Include="..\..\..\source\modules\asura-utils\math\functions.h" /> diff --git a/source/3rd-party/Luax/luax_class.hpp b/source/3rd-party/Luax/luax_class.hpp index e056b75..dd9414a 100644 --- a/source/3rd-party/Luax/luax_class.hpp +++ b/source/3rd-party/Luax/luax_class.hpp @@ -84,6 +84,10 @@ namespace Luax /// ࣬Ϊʵֶ̬ҪЩӿڵⲿҪ̳д֮࣬оͻ /// öӦʵķע̳дʱʵķʵLuaxNativeClassУʵֻ /// ¶ԡ + /// + /// Effective C++40ڱʹvirtual base£Ӧþܱз + /// ݳԱݳԱʼɵһЩ⡣һ㣬vpbӽӽC#Java + /// InterfaceԣIͷʶһӿڡ /// class ILuaxNativeAccessor { @@ -105,7 +109,7 @@ namespace Luax /// ߳Ҫȷͷš /// template<class T> - class LuaxNativeClass : public virtual ILuaxNativeAccessor + class LuaxNativeClass : virtual public ILuaxNativeAccessor { public: diff --git a/source/modules/asura-core/application.cpp b/source/modules/asura-core/application.cpp index 0a1c1ef..1ef9414 100644 --- a/source/modules/asura-core/application.cpp +++ b/source/modules/asura-core/application.cpp @@ -1,6 +1,3 @@ -#include "Sdl2/SDL.h" -#include "Exceptions/Exception.h" -#include "Scripting/Luax.hpp" #include "Application.h" using namespace Luax; diff --git a/source/modules/asura-core/graphics/binding/_color32.cpp b/source/modules/asura-core/graphics/binding/_color32.cpp index 7095866..ad7dad5 100644 --- a/source/modules/asura-core/graphics/binding/_color32.cpp +++ b/source/modules/asura-core/graphics/binding/_color32.cpp @@ -14,10 +14,7 @@ namespace AsuraEngine { "GetRed", _GetRed }, { "GetGreen", _GetGreen }, { "GetBlue", _GetBlue }, - { "GetAlpha", _GetAlpha }, - { "Multiply", _Multiply }, - { "Index", _Index }, - { "NewIndex", _NewIndex } + { "GetAlpha", _GetAlpha } ); } @@ -61,26 +58,6 @@ namespace AsuraEngine } - // color32:Multiply() - LUAX_IMPL_METHOD(Color32, _Multiply) - { - LUAX_PREPARE(L, Color32); - - } - - // color32:Index() - LUAX_IMPL_METHOD(Color32, _Index) - { - LUAX_PREPARE(L, Color32); - - } - - // color32:NewIndex() - LUAX_IMPL_METHOD(Color32, _NewIndex) - { - LUAX_PREPARE(L, Color32); - - } - } } +
\ No newline at end of file diff --git a/source/modules/asura-core/graphics/binding/_image.cpp b/source/modules/asura-core/graphics/binding/_image.cpp index cc9a669..407ada7 100644 --- a/source/modules/asura-core/graphics/binding/_image.cpp +++ b/source/modules/asura-core/graphics/binding/_image.cpp @@ -54,7 +54,7 @@ namespace AsuraEngine state.Push(self->GetWidth()); return 1; } - + // height = image:GetHeight() LUAX_IMPL_METHOD(Image, _GetHeight) { diff --git a/source/modules/asura-core/graphics/image.h b/source/modules/asura-core/graphics/image.h index 06108ed..2424ebb 100644 --- a/source/modules/asura-core/graphics/image.h +++ b/source/modules/asura-core/graphics/image.h @@ -4,7 +4,7 @@ #include <asura-utils/math/rect.hpp> #include <asura-utils/math/vector2.hpp> #include <asura-utils/scripting/portable.hpp> -#include <asura-utils/io/reloadable.h> +#include <asura-utils/io/renewable.h> #include <asura-utils/stringmap.hpp> #include <asura-utils/manager.hpp> diff --git a/source/modules/asura-core/graphics/shader.h b/source/modules/asura-core/graphics/shader.h index df0fcca..ae24548 100644 --- a/source/modules/asura-core/graphics/shader.h +++ b/source/modules/asura-core/graphics/shader.h @@ -5,7 +5,7 @@ #include <string> #include <asura-utils/scripting/portable.hpp> -#include <asura-utils/io/reloadable.h> +#include <asura-utils/io/renewable.h> #include <asura-utils/math/vector2.hpp> #include <asura-utils/math/vector3.hpp> #include <asura-utils/math/vector4.h> diff --git a/source/modules/asura-core/wnd/window.h b/source/modules/asura-core/wnd/window.h index 1ecb934..eb8a574 100644 --- a/source/modules/asura-core/wnd/window.h +++ b/source/modules/asura-core/wnd/window.h @@ -134,8 +134,8 @@ namespace AsuraEngine virtual void SetPosition(int x, int y) = 0; virtual void SetTitils(const std::string& title) = 0; - virtual void Show(); - virtual void Hide(); + virtual void Show() = 0; + virtual void Hide() = 0; virtual void SwapRenderBuffer() = 0; diff --git a/source/modules/asura-core/wnd/window_impl_sdl.cpp b/source/modules/asura-core/wnd/window_impl_sdl.cpp index bbbef9a..e608b8b 100644 --- a/source/modules/asura-core/wnd/window_impl_sdl.cpp +++ b/source/modules/asura-core/wnd/window_impl_sdl.cpp @@ -1,3 +1,7 @@ +#include "../core_config.h" + +#if ASURA_WINDOW_SDL + #include <SDL2/SDL.h> #include <asura-utils/exceptions/exception.h> @@ -138,4 +142,6 @@ namespace AsuraEngine } } -}
\ No newline at end of file +} + +#endif // ASURA_WINDOW_SDL
\ No newline at end of file diff --git a/source/modules/asura-core/wnd/window_impl_sdl.h b/source/modules/asura-core/wnd/window_impl_sdl.h index 03e6579..0e81c0a 100644 --- a/source/modules/asura-core/wnd/window_impl_sdl.h +++ b/source/modules/asura-core/wnd/window_impl_sdl.h @@ -1,6 +1,10 @@ #ifndef __ASURA_WINDOW_SDL_H_ #define __ASURA_WINDOW_SDL_H_ +#include "../core_config.h" + +#if ASURA_WINDOW_SDL + #include <SDL2/SDL.h> #include "window.h" @@ -17,14 +21,14 @@ namespace AsuraEngine WindowImplSDL(const WindowConfig& config); ~WindowImplSDL(); - void SetSize(uint width, uint height); - void SetPosition(int x, int y); - void SetTitils(const std::string& title); + void SetSize(uint width, uint height) override; + void SetPosition(int x, int y) override; + void SetTitils(const std::string& title) override; - void Show(); - void Hide(); + void Show() override; + void Hide() override; - void SwapRenderBuffer(); + void SwapRenderBuffer() override; private: @@ -36,4 +40,6 @@ namespace AsuraEngine } } +#endif // ASURA_WINDOW_SDL + #endif
\ No newline at end of file diff --git a/source/modules/asura-utils/io/reloadable.h b/source/modules/asura-utils/io/renewable.h index c3b89ac..769bdf6 100644 --- a/source/modules/asura-utils/io/reloadable.h +++ b/source/modules/asura-utils/io/renewable.h @@ -3,6 +3,8 @@ #include "../scripting/portable.hpp" +#include "decoded_data.h" + namespace AsuraEngine { namespace IO @@ -20,6 +22,9 @@ namespace AsuraEngine /// /// ̳RenewableҪṩһRefresh + /// + /// Effective C++09.Ӧýֹڹ캯еvirtualRefresh + /// ӹ캯г룬ҪֶRefresh /// virtual bool Refresh(AEIO::DecodedData* decode_data) = 0; diff --git a/source/modules/asura-utils/threading/mutex.h b/source/modules/asura-utils/threading/mutex.h index 7afbe35..5d33be1 100644 --- a/source/modules/asura-utils/threading/mutex.h +++ b/source/modules/asura-utils/threading/mutex.h @@ -30,6 +30,10 @@ namespace AsuraEngine private: + // ֹ + Mutex(const Mutex&); + Mutex& operator=(const Mutex&); + MutexImpl* mImpl; }; @@ -52,7 +56,6 @@ namespace AsuraEngine Mutex& m; }; -// ڵջӴλÿʼջΪٽ #define lock(m) \ if(_mutex_locker _asura_mutex_locker = m){} else |