From 71da06b683b2a6d6b59afe917d864fa1fcb0597d Mon Sep 17 00:00:00 2001 From: Ilya Orlov Date: Tue, 16 Oct 2018 00:12:55 +0300 Subject: [PATCH] xrCore, xrRender: more linux delimiter replacement --- src/Layers/xrRender/FBasicVisual.cpp | 8 ++++++-- src/Layers/xrRender/SkeletonAnimated.cpp | 3 +++ src/Layers/xrRender/SkeletonCustom.cpp | 3 +++ src/Layers/xrRenderGL/glSH_Texture.cpp | 5 +++-- src/xrCore/xr_ini.cpp | 8 ++------ 5 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/Layers/xrRender/FBasicVisual.cpp b/src/Layers/xrRender/FBasicVisual.cpp index 24182194bec..92ede8783a4 100644 --- a/src/Layers/xrRender/FBasicVisual.cpp +++ b/src/Layers/xrRender/FBasicVisual.cpp @@ -19,8 +19,8 @@ IRender_Mesh::~IRender_Mesh() { #ifdef USE_OGL - GLuint buffers[] = { p_rm_Vertices, p_rm_Indices }; - glDeleteBuffers(2, buffers); + GLuint buffers[] = { p_rm_Vertices, p_rm_Indices }; + glDeleteBuffers(2, buffers); #else _RELEASE(p_rm_Vertices); _RELEASE(p_rm_Indices); @@ -68,6 +68,10 @@ void dxRender_Visual::Load(const char* N, IReader* data, u32) string256 fnT, fnS; data->r_stringZ(fnT, sizeof(fnT)); data->r_stringZ(fnS, sizeof(fnS)); +#ifdef LINUX + while (char* sep = strchr(fnT, '\\')) *sep = '/'; + while (char* sep = strchr(fnS, '\\')) *sep = '/'; +#endif shader.create(fnS, fnT); } diff --git a/src/Layers/xrRender/SkeletonAnimated.cpp b/src/Layers/xrRender/SkeletonAnimated.cpp index af7b2962ef0..a940da88422 100644 --- a/src/Layers/xrRender/SkeletonAnimated.cpp +++ b/src/Layers/xrRender/SkeletonAnimated.cpp @@ -771,6 +771,9 @@ void CKinematicsAnimated::Load(const char* N, IReader* data, u32 dwFlags) for (u32 k = 0; k < set_cnt; ++k) { data->r_stringZ(nm, sizeof(nm)); +#ifdef LINUX + while (char* sep = strchr(nm, '\\')) *sep = '/'; +#endif xr_strcat(nm, ".omf"); string_path fn; if (!FS.exist(fn, "$level$", nm)) diff --git a/src/Layers/xrRender/SkeletonCustom.cpp b/src/Layers/xrRender/SkeletonCustom.cpp index e70849823b3..a93a261acd7 100644 --- a/src/Layers/xrRender/SkeletonCustom.cpp +++ b/src/Layers/xrRender/SkeletonCustom.cpp @@ -184,6 +184,9 @@ void CKinematics::Load(const char* N, IReader* data, u32 dwFlags) { string_path lod_name; LD->r_string(lod_name, sizeof(lod_name)); +#ifdef LINUX + while (char* sep = strchr(lod_name, '\\')) *sep = '/'; +#endif //. strconcat (sizeof(name_load),name_load, short_name, ":lod:", lod_name.c_str()); m_lod = (dxRender_Visual*)GEnv.Render->model_CreateChild(lod_name, nullptr); diff --git a/src/Layers/xrRenderGL/glSH_Texture.cpp b/src/Layers/xrRenderGL/glSH_Texture.cpp index 9d750e27b59..9639d4b89c0 100644 --- a/src/Layers/xrRenderGL/glSH_Texture.cpp +++ b/src/Layers/xrRenderGL/glSH_Texture.cpp @@ -209,9 +209,10 @@ void CTexture::Load() pSurface = pTexture; desc = GL_TEXTURE_2D; - if (glGetError() != GL_NO_ERROR) + GLenum err = glGetError(); + if (err != GL_NO_ERROR) { - FATAL("Invalid video stream"); + FATAL_F("Invalid video stream: 0x%x", err); xr_delete(pTheora); pSurface = 0; } diff --git a/src/xrCore/xr_ini.cpp b/src/xrCore/xr_ini.cpp index c69c95c7574..a61f64fd3eb 100644 --- a/src/xrCore/xr_ini.cpp +++ b/src/xrCore/xr_ini.cpp @@ -450,12 +450,8 @@ void CInifile::Load(IReader* F, pcstr path, allow_include_func_t allow_include_f R_ASSERT(path && path[0]); if (_GetItem(str, 1, inc_name, '"')) { -#if defined(LINUX) - char *tmp_ptr = strchr(inc_name, '\\'); - while (tmp_ptr) { - *tmp_ptr = '/'; - tmp_ptr = strchr(tmp_ptr, '\\'); - } +#ifdef LINUX + while (char* sep = strchr(inc_name, '\\')) *sep = '/'; #endif xr_strlwr(inc_name); // compensate removed xr_strlwr on path