From 59086d08b6654c54592b953e26c9ec98d725b392 Mon Sep 17 00:00:00 2001 From: Ilya Orlov Date: Sat, 29 Sep 2018 20:56:50 +0300 Subject: [PATCH] xrRender_GL: add blenders to build, fix linking libglew --- src/Common/PlatformLinux.inl | 17 +++++++++++++++++ src/Layers/xrRender/blenders/Blender.cpp | 2 ++ .../xrRender/blenders/Blender_Palette.cpp | 6 +++++- src/Layers/xrRenderPC_GL/CMakeLists.txt | 3 ++- 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/Common/PlatformLinux.inl b/src/Common/PlatformLinux.inl index 8c04709497b..3d9f2ea9e35 100644 --- a/src/Common/PlatformLinux.inl +++ b/src/Common/PlatformLinux.inl @@ -940,5 +940,22 @@ typedef struct _AVIINDEXENTRY { typedef void *HIC; +#define D3DTA_SELECTMASK 0x0000000f +#define D3DTA_DIFFUSE 0x00000000 +#define D3DTA_CURRENT 0x00000001 +#define D3DTA_TEXTURE 0x00000002 +#define D3DTA_TFACTOR 0x00000003 +#define D3DTA_SPECULAR 0x00000004 +#define D3DTA_TEMP 0x00000005 +#define D3DTA_CONSTANT 0x00000006 +#define D3DTA_COMPLEMENT 0x00000010 +#define D3DTA_ALPHAREPLICATE 0x00000020 + +#define D3DTSS_TCI_PASSTHRU 0x00000 +#define D3DTSS_TCI_CAMERASPACENORMAL 0x10000 +#define D3DTSS_TCI_CAMERASPACEPOSITION 0x20000 +#define D3DTSS_TCI_CAMERASPACEREFLECTIONVECTOR 0x30000 +#define D3DTSS_TCI_SPHEREMAP 0x40000 + inline BOOL SwitchToThread() { return (0 == pthread_yield()); } diff --git a/src/Layers/xrRender/blenders/Blender.cpp b/src/Layers/xrRender/blenders/Blender.cpp index d39a9edcad3..01927fc3f4d 100644 --- a/src/Layers/xrRender/blenders/Blender.cpp +++ b/src/Layers/xrRender/blenders/Blender.cpp @@ -20,8 +20,10 @@ void CBlender_DESC::Setup(LPCSTR N) xr_strcpy(cComputer, Core.CompName); // Computer #ifndef _EDITOR +#if defined(WINDOWS) // TODO Implement for Linux _tzset(); _time32((__time32_t*)&cTime); // Time +#endif #else _tzset(); time((long*)&cTime); // Time diff --git a/src/Layers/xrRender/blenders/Blender_Palette.cpp b/src/Layers/xrRender/blenders/Blender_Palette.cpp index 1ca9e60b7dd..f51dfa7d549 100644 --- a/src/Layers/xrRender/blenders/Blender_Palette.cpp +++ b/src/Layers/xrRender/blenders/Blender_Palette.cpp @@ -4,12 +4,16 @@ #include "Blender.h" ////////////////////////////////////////////////////////////////////// -#include "blender_clsid.h" +#include "Blender_CLSID.h" IC bool p_sort(IBlender* A, IBlender* B) { return xr_stricmp(A->getComment(), B->getComment()) < 0; } #ifdef __BORLANDC__ #define TYPES_EQUAL(A, B) (typeid(A) == typeid(B)) #else +#if defined(WINDOWS) #define TYPES_EQUAL(A, B) (typeid(A).raw_name() == typeid(B).raw_name()) +#elif defined(LINUX) +#define TYPES_EQUAL(A, B) (typeid(A).name() == typeid(B).name()) +#endif #endif void IBlender::CreatePalette(xr_vector& palette) diff --git a/src/Layers/xrRenderPC_GL/CMakeLists.txt b/src/Layers/xrRenderPC_GL/CMakeLists.txt index 5d26e41d33c..50c0fc269e1 100644 --- a/src/Layers/xrRenderPC_GL/CMakeLists.txt +++ b/src/Layers/xrRenderPC_GL/CMakeLists.txt @@ -3,6 +3,7 @@ project(xrRender_GL) list(APPEND DIRS "." "../xrRender" + "../xrRender/blenders" "../xrRenderGL" "../../Include/xrRender" ) @@ -40,4 +41,4 @@ add_definitions(-DXRLCUTIL_EXPORTS -D_USRDLL -DXRRENDER_GL_EXPORTS -DUSE_OGL -DN add_library(${PROJECT_NAME} SHARED ${${PROJECT_NAME}__SOURCES} ${${PROJECT_NAME}__INCLUDES}) set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "") -target_link_libraries(${PROJECT_NAME} xrCore luabind luajit xrCDB xrEngine xrParticles xrScriptEngine xrAPI) +target_link_libraries(${PROJECT_NAME} xrCore luabind luajit xrCDB xrEngine xrParticles xrScriptEngine xrAPI GLEW)