A whole bunch of mostly insignificant changes that didn't deserve separate commits. DONT_BUILD.

git-svn-id: https://svn.eduke32.com/eduke32@4997 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
terminx 2015-02-11 05:22:48 +00:00
parent 25668422d8
commit 27e8fcbe57
16 changed files with 205 additions and 41 deletions

View file

@ -42,6 +42,7 @@ extern uint32_t r_screenxy;
extern int32_t xres, yres, bpp, fullscreen, bytesperline; extern int32_t xres, yres, bpp, fullscreen, bytesperline;
extern intptr_t frameplace; extern intptr_t frameplace;
extern char offscreenrendering; extern char offscreenrendering;
extern int32_t nofog;
void calc_ylookup(int32_t bpl, int32_t lastyidx); void calc_ylookup(int32_t bpl, int32_t lastyidx);

View file

@ -5,7 +5,9 @@
#include <string.h> #include <string.h>
#include <stdio.h> #include <stdio.h>
#ifdef EDUKE32_GLES
#include "jwzgles.h" #include "jwzgles.h"
#endif
#ifdef RENDERTYPESDL #ifdef RENDERTYPESDL
#include "sdl_inc.h" #include "sdl_inc.h"

View file

@ -97,6 +97,7 @@
#include <android/log.h> #include <android/log.h>
#define LOG_TAG "JWZGLES" #define LOG_TAG "JWZGLES"
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)
#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__)
#undef Assert #undef Assert
@ -251,22 +252,22 @@ typedef struct { /* global state */
static jwzgles_state *state = 0; static jwzgles_state *state = 0;
#ifdef DEBUG #ifdef DEBUG
# define LOG(A) LOGE("jwzgles: " A "\n") # define LOG(A) LOGD("jwzgles: " A "\n")
# define LOG1(A,B) LOGE("jwzgles: " A "\n",B) # define LOG1(A,B) LOGD("jwzgles: " A "\n",B)
# define LOG2(A,B,C) LOGE("jwzgles: " A "\n",B,C) # define LOG2(A,B,C) LOGD("jwzgles: " A "\n",B,C)
# define LOG3(A,B,C,D) LOGE("jwzgles: " A "\n",B,C,D) # define LOG3(A,B,C,D) LOGD("jwzgles: " A "\n",B,C,D)
# define LOG4(A,B,C,D,E) LOGE("jwzgles: " A "\n",B,C,D,E) # define LOG4(A,B,C,D,E) LOGD("jwzgles: " A "\n",B,C,D,E)
# define LOG5(A,B,C,D,E,F) LOGE("jwzgles: " A "\n",B,C,D,E,F) # define LOG5(A,B,C,D,E,F) LOGD("jwzgles: " A "\n",B,C,D,E,F)
# define LOG6(A,B,C,D,E,F,G) LOGE("jwzgles: " A "\n",B,C,D,E,F,G) # define LOG6(A,B,C,D,E,F,G) LOGD("jwzgles: " A "\n",B,C,D,E,F,G)
# define LOG7(A,B,C,D,E,F,G,H) LOGE("jwzgles: " A "\n",B,C,D,E,F,G,H) # define LOG7(A,B,C,D,E,F,G,H) LOGD("jwzgles: " A "\n",B,C,D,E,F,G,H)
# define LOG8(A,B,C,D,E,F,G,H,I)\ # define LOG8(A,B,C,D,E,F,G,H,I)\
LOGE("jwzgles: "A "\n",B,C,D,E,F,G,H,I) LOGD("jwzgles: "A "\n",B,C,D,E,F,G,H,I)
# define LOG9(A,B,C,D,E,F,G,H,I,J)\ # define LOG9(A,B,C,D,E,F,G,H,I,J)\
LOGE("jwzgles: "A "\n",B,C,D,E,F,G,H,I,J) LOGD("jwzgles: "A "\n",B,C,D,E,F,G,H,I,J)
# define LOG10(A,B,C,D,E,F,G,H,I,J,K)\ # define LOG10(A,B,C,D,E,F,G,H,I,J,K)\
LOGE("jwzgles: "A "\n",B,C,D,E,F,G,H,I,J,K) LOGD("jwzgles: "A "\n",B,C,D,E,F,G,H,I,J,K)
# define LOG17(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R)\ # define LOG17(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R)\
LOGE("jwzgles: "A "\n",B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R) LOGD("jwzgles: "A "\n",B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R)
# define CHECK(S) check_gl_error(S) # define CHECK(S) check_gl_error(S)
#else #else
// "" defeats -Wempty-body // "" defeats -Wempty-body
@ -484,7 +485,8 @@ check_gl_error (const char *s)
{ {
GLenum i = glGetError(); GLenum i = glGetError();
if (i == GL_NO_ERROR) return; if (i == GL_NO_ERROR) return;
fprintf (stderr, "jwzgles: GL ERROR: %s: %s\n", s, mode_desc(i));
LOGE("jwzgles: GL ERROR: %s: %s\n", s, mode_desc(i));
} }
#endif /* DEBUG */ #endif /* DEBUG */

View file

@ -1245,7 +1245,10 @@ void sdlayer_setvideomode_opengl(void)
bglClearColor(0, 0, 0, 0.5); // Black Background bglClearColor(0, 0, 0, 0.5); // Black Background
bglHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Use FASTEST for ortho! bglHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // Use FASTEST for ortho!
// bglHint(GL_LINE_SMOOTH_HINT, GL_NICEST); // bglHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
#ifndef EDUKE32_GLES
bglDisable(GL_DITHER); bglDisable(GL_DITHER);
#endif
glinfo.vendor = (const char *) bglGetString(GL_VENDOR); glinfo.vendor = (const char *) bglGetString(GL_VENDOR);
glinfo.renderer = (const char *) bglGetString(GL_RENDERER); glinfo.renderer = (const char *) bglGetString(GL_RENDERER);
@ -1288,7 +1291,6 @@ void sdlayer_setvideomode_opengl(void)
// process the extensions string and flag stuff we recognize // process the extensions string and flag stuff we recognize
glinfo.bgra = !!Bstrstr(glinfo.extensions, "GL_EXT_bgra") || !!Bstrstr(glinfo.extensions, "GL_EXT_texture_format_BGRA8888");
glinfo.texcompr = !!Bstrstr(glinfo.extensions, "GL_ARB_texture_compression") && Bstrcmp(glinfo.vendor, "ATI Technologies Inc."); glinfo.texcompr = !!Bstrstr(glinfo.extensions, "GL_ARB_texture_compression") && Bstrcmp(glinfo.vendor, "ATI Technologies Inc.");
glinfo.texnpot = !!Bstrstr(glinfo.extensions, "GL_ARB_texture_non_power_of_two") || !!Bstrstr(glinfo.extensions, "GL_OES_texture_npot"); glinfo.texnpot = !!Bstrstr(glinfo.extensions, "GL_ARB_texture_non_power_of_two") || !!Bstrstr(glinfo.extensions, "GL_OES_texture_npot");
glinfo.multisample = !!Bstrstr(glinfo.extensions, "GL_ARB_multisample"); glinfo.multisample = !!Bstrstr(glinfo.extensions, "GL_ARB_multisample");
@ -1299,6 +1301,7 @@ void sdlayer_setvideomode_opengl(void)
glinfo.fbos = !!Bstrstr(glinfo.extensions, "GL_EXT_framebuffer_object") || !!Bstrstr(glinfo.extensions, "GL_OES_framebuffer_object"); glinfo.fbos = !!Bstrstr(glinfo.extensions, "GL_EXT_framebuffer_object") || !!Bstrstr(glinfo.extensions, "GL_OES_framebuffer_object");
#ifndef __ANDROID__ #ifndef __ANDROID__
glinfo.bgra = !!Bstrstr(glinfo.extensions, "GL_EXT_bgra");
glinfo.clamptoedge = !!Bstrstr(glinfo.extensions, "GL_EXT_texture_edge_clamp") || glinfo.clamptoedge = !!Bstrstr(glinfo.extensions, "GL_EXT_texture_edge_clamp") ||
!!Bstrstr(glinfo.extensions, "GL_SGIS_texture_edge_clamp"); !!Bstrstr(glinfo.extensions, "GL_SGIS_texture_edge_clamp");
glinfo.rect = glinfo.rect =
@ -1438,8 +1441,12 @@ int32_t setvideomode(int32_t x, int32_t y, int32_t c, int32_t fs)
#ifdef USE_OPENGL #ifdef USE_OPENGL
if (c > 8) if (c > 8)
{ {
int32_t i, j, multisamplecheck = (glmultisample > 0); int32_t i, j;
#ifndef EDUKE32_GLES
int32_t multisamplecheck = (glmultisample > 0);
#else
int32_t multisamplecheck = 0;
#endif
if (nogl) if (nogl)
return -1; return -1;
@ -1457,8 +1464,10 @@ int32_t setvideomode(int32_t x, int32_t y, int32_t c, int32_t fs)
{ SDL_GL_CONTEXT_MINOR_VERSION, 1 }, { SDL_GL_CONTEXT_MINOR_VERSION, 1 },
#endif #endif
{ SDL_GL_DOUBLEBUFFER, 1 }, { SDL_GL_DOUBLEBUFFER, 1 },
#ifndef EDUKE32_GLES
{ SDL_GL_MULTISAMPLEBUFFERS, glmultisample > 0 }, { SDL_GL_MULTISAMPLEBUFFERS, glmultisample > 0 },
{ SDL_GL_MULTISAMPLESAMPLES, glmultisample }, { SDL_GL_MULTISAMPLESAMPLES, glmultisample },
#endif
{ SDL_GL_STENCIL_SIZE, 1 }, { SDL_GL_STENCIL_SIZE, 1 },
{ SDL_GL_ACCELERATED_VISUAL, 1 }, { SDL_GL_ACCELERATED_VISUAL, 1 },
}; };

View file

@ -11,6 +11,10 @@
#include "xxhash.h" #include "xxhash.h"
#include "kplib.h" #include "kplib.h"
#ifdef EDUKE32_GLES
#include "jwzgles.h"
#endif
#define CLEAR_GL_ERRORS() while(bglGetError() != GL_NO_ERROR) { } #define CLEAR_GL_ERRORS() while(bglGetError() != GL_NO_ERROR) { }
#define TEXCACHE_FREEBUFS() { Bfree(pic), Bfree(packbuf), Bfree(midbuf); } #define TEXCACHE_FREEBUFS() { Bfree(pic), Bfree(packbuf), Bfree(midbuf); }

View file

@ -954,10 +954,11 @@ int32_t polymost_voxdraw(voxmodel_t *m, const tspritetype *tspr)
if (tspr->cstat&CSTAT_SPRITE_MDHACK) if (tspr->cstat&CSTAT_SPRITE_MDHACK)
{ {
bglDepthFunc(GL_LESS); //NEVER,LESS,(,L)EQUAL,GREATER,(NOT,G)EQUAL,ALWAYS bglDepthFunc(GL_LESS); //NEVER,LESS,(,L)EQUAL,GREATER,(NOT,G)EQUAL,ALWAYS
bglDepthRange(0.0, 0.9999); // bglDepthRange(0.0, 0.9999);
} }
bglPushAttrib(GL_POLYGON_BIT); // bglPushAttrib(GL_POLYGON_BIT);
if ((grhalfxdown10x >= 0) /*^ ((globalorientation&8) != 0) ^ ((globalorientation&4) != 0)*/) if ((grhalfxdown10x >= 0) /*^ ((globalorientation&8) != 0) ^ ((globalorientation&4) != 0)*/)
bglFrontFace(GL_CW); bglFrontFace(GL_CW);
else else
@ -1053,11 +1054,11 @@ int32_t polymost_voxdraw(voxmodel_t *m, const tspritetype *tspr)
//------------ //------------
bglDisable(GL_CULL_FACE); bglDisable(GL_CULL_FACE);
bglPopAttrib(); // bglPopAttrib();
if (tspr->cstat&CSTAT_SPRITE_MDHACK) if (tspr->cstat&CSTAT_SPRITE_MDHACK)
{ {
bglDepthFunc(GL_LESS); //NEVER,LESS,(,L)EQUAL,GREATER,(NOT,G)EQUAL,ALWAYS bglDepthFunc(GL_LESS); //NEVER,LESS,(,L)EQUAL,GREATER,(NOT,G)EQUAL,ALWAYS
bglDepthRange(0.0, 0.99999); // bglDepthRange(0.0, 0.99999);
} }
bglLoadIdentity(); bglLoadIdentity();

View file

@ -255,6 +255,8 @@
<ClInclude Include="build\include\glext.h" /> <ClInclude Include="build\include\glext.h" />
<ClInclude Include="build\include\gtkbits.h" /> <ClInclude Include="build\include\gtkbits.h" />
<ClInclude Include="build\include\hightile.h" /> <ClInclude Include="build\include\hightile.h" />
<ClInclude Include="build\include\jwzgles.h" />
<ClInclude Include="build\include\jwzglesI.h" />
<ClInclude Include="build\include\kplib.h" /> <ClInclude Include="build\include\kplib.h" />
<ClInclude Include="build\include\libdivide.h" /> <ClInclude Include="build\include\libdivide.h" />
<ClInclude Include="build\include\lzwnew.h" /> <ClInclude Include="build\include\lzwnew.h" />
@ -288,6 +290,21 @@
<ClInclude Include="build\include\msvc\stdint.h" /> <ClInclude Include="build\include\msvc\stdint.h" />
<ClInclude Include="build\include\xxhash.h" /> <ClInclude Include="build\include\xxhash.h" />
<ClInclude Include="build\src\engine_priv.h" /> <ClInclude Include="build\src\engine_priv.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\Button.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\ControlSuper.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\GLLines.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\GLRect.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\JNITouchControlsUtils.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\Mouse.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\MultitouchMouse.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\OpenGLUtils.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\PointF.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\RectF.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\TouchControls.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\TouchControlsConfig.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\TouchControlsContainer.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\TouchJoy.h" />
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\WheelSelect.h" />
<ClInclude Include="source\actors.h" /> <ClInclude Include="source\actors.h" />
<ClInclude Include="source\actors_inline.h" /> <ClInclude Include="source\actors_inline.h" />
<ClInclude Include="source\android.h" /> <ClInclude Include="source\android.h" />
@ -381,8 +398,10 @@
<ClCompile Include="build\src\dynamicgtk.c" /> <ClCompile Include="build\src\dynamicgtk.c" />
<ClCompile Include="build\src\engine.c" /> <ClCompile Include="build\src\engine.c" />
<ClCompile Include="build\src\glbuild.c" /> <ClCompile Include="build\src\glbuild.c" />
<ClCompile Include="build\src\glbuild_android.c" />
<ClCompile Include="build\src\gtkbits.c" /> <ClCompile Include="build\src\gtkbits.c" />
<ClCompile Include="build\src\hightile.c" /> <ClCompile Include="build\src\hightile.c" />
<ClCompile Include="build\src\jwzgles.c" />
<ClCompile Include="build\src\kplib.c" /> <ClCompile Include="build\src\kplib.c" />
<ClCompile Include="build\src\lzwnew.c" /> <ClCompile Include="build\src\lzwnew.c" />
<ClCompile Include="build\src\mdsprite.c" /> <ClCompile Include="build\src\mdsprite.c" />
@ -401,9 +420,23 @@
<ClCompile Include="build\src\startwin.editor.c" /> <ClCompile Include="build\src\startwin.editor.c" />
<ClCompile Include="build\src\texcache.c" /> <ClCompile Include="build\src\texcache.c" />
<ClCompile Include="build\src\textfont.c" /> <ClCompile Include="build\src\textfont.c" />
<ClCompile Include="build\src\voxmodel.c" />
<ClCompile Include="build\src\winbits.c" /> <ClCompile Include="build\src\winbits.c" />
<ClCompile Include="build\src\winlayer.c" /> <ClCompile Include="build\src\winlayer.c" />
<ClCompile Include="build\src\xxhash.c" /> <ClCompile Include="build\src\xxhash.c" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\Button.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\ControlSuper.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\GLLines.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\GLRect.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\JNITouchControlsUtils.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\Mouse.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\MultitouchMouse.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\OpenGLUtils.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\RectF.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\TouchControls.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\TouchControlsContainer.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\TouchJoy.cpp" />
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\WheelSelect.cpp" />
<ClCompile Include="source\actors.c" /> <ClCompile Include="source\actors.c" />
<ClCompile Include="source\actors_inline.c" /> <ClCompile Include="source\actors_inline.c" />
<ClCompile Include="source\android\android-jni.cpp" /> <ClCompile Include="source\android\android-jni.cpp" />

View file

@ -73,6 +73,15 @@
<Filter Include="eduke32\source\android"> <Filter Include="eduke32\source\android">
<UniqueIdentifier>{d3b67b4f-6b78-43e0-88ab-f081b977499a}</UniqueIdentifier> <UniqueIdentifier>{d3b67b4f-6b78-43e0-88ab-f081b977499a}</UniqueIdentifier>
</Filter> </Filter>
<Filter Include="touchcontrols">
<UniqueIdentifier>{e7398716-03fa-4baf-b8dc-a8c734386ae7}</UniqueIdentifier>
</Filter>
<Filter Include="touchcontrols\headers">
<UniqueIdentifier>{503b9776-fb3e-4abe-a47c-11395b7f249a}</UniqueIdentifier>
</Filter>
<Filter Include="touchcontrols\source">
<UniqueIdentifier>{ed032f74-5d34-4314-9579-6a031cf615f1}</UniqueIdentifier>
</Filter>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClInclude Include="build\include\a.h"> <ClInclude Include="build\include\a.h">
@ -459,6 +468,57 @@
<ClInclude Include="source\animsounds.h"> <ClInclude Include="source\animsounds.h">
<Filter>eduke32\headers</Filter> <Filter>eduke32\headers</Filter>
</ClInclude> </ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\Button.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\ControlSuper.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\GLLines.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\GLRect.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\JNITouchControlsUtils.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\Mouse.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\MultitouchMouse.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\OpenGLUtils.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\PointF.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\RectF.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\TouchControls.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\TouchControlsConfig.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\TouchControlsContainer.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\TouchJoy.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="platform\Android\Duke3d\jni\TouchControls\WheelSelect.h">
<Filter>touchcontrols\headers</Filter>
</ClInclude>
<ClInclude Include="build\include\jwzgles.h">
<Filter>build\headers</Filter>
</ClInclude>
<ClInclude Include="build\include\jwzglesI.h">
<Filter>build\headers</Filter>
</ClInclude>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ClCompile Include="build\src\a-c.c"> <ClCompile Include="build\src\a-c.c">
@ -794,6 +854,54 @@
<ClCompile Include="source\animsounds.c"> <ClCompile Include="source\animsounds.c">
<Filter>eduke32\source</Filter> <Filter>eduke32\source</Filter>
</ClCompile> </ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\Button.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\ControlSuper.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\GLLines.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\GLRect.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\JNITouchControlsUtils.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\Mouse.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\MultitouchMouse.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\OpenGLUtils.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\RectF.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\TouchControls.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\TouchControlsContainer.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\TouchJoy.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="platform\Android\Duke3d\jni\TouchControls\WheelSelect.cpp">
<Filter>touchcontrols\source</Filter>
</ClCompile>
<ClCompile Include="build\src\voxmodel.c">
<Filter>build\source</Filter>
</ClCompile>
<ClCompile Include="build\src\jwzgles.c">
<Filter>build\source</Filter>
</ClCompile>
<ClCompile Include="build\src\glbuild_android.c">
<Filter>eduke32\source\android</Filter>
</ClCompile>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<None Include="Makefile.msvc"> <None Include="Makefile.msvc">

View file

@ -107,8 +107,8 @@ extern void G_CleanupSearchPaths(void);
extern void G_ExtPreInit(int32_t argc,const char **argv); extern void G_ExtPreInit(int32_t argc,const char **argv);
extern void G_ExtInit(void); extern void G_ExtInit(void);
extern void G_ExtPreStartupWindow(void); extern void G_ScanGroups(void);
extern void G_ExtPostStartupWindow(int32_t autoload); extern void G_LoadGroups(int32_t autoload);
extern const char * G_GetInstallPath(int32_t insttype); extern const char * G_GetInstallPath(int32_t insttype);

View file

@ -2868,7 +2868,7 @@ static void fadepaltile(int32_t r, int32_t g, int32_t b, int32_t start, int32_t
do do
{ {
#ifdef __ANDROID__ //Needed for N7 2013 to stop corruption while fading video #ifdef __ANDROID__ //Needed for N7 2013 to stop corruption while fading video
clearallviews(0); clearview(0);
#endif #endif
if (KB_KeyPressed(sc_Space)) if (KB_KeyPressed(sc_Space))
{ {
@ -4438,7 +4438,7 @@ void G_DrawRooms(int32_t snum, int32_t smoothratio)
{ {
#ifdef __ANDROID__ #ifdef __ANDROID__
// HACK: this is needed or else we get leftover UI texture crap where we'd get HOM on PC // HACK: this is needed or else we get leftover UI texture crap where we'd get HOM on PC
clearallviews(0L); clearview(0L);
#endif #endif
#ifndef EDUKE32_TOUCH_DEVICES #ifndef EDUKE32_TOUCH_DEVICES
@ -11437,7 +11437,7 @@ int32_t app_main(int32_t argc, const char **argv)
} }
#endif #endif
#ifdef USE_OPENGL #if defined(USE_OPENGL) && !defined(EDUKE32_GLES)
if (glusetexcache == -1) if (glusetexcache == -1)
{ {
ud.config.useprecache = glusetexcompr = 1; ud.config.useprecache = glusetexcompr = 1;

View file

@ -362,7 +362,7 @@ int32_t ScanGroups(void)
continue; continue;
} // failed to stat the file } // failed to stat the file
Bfree(fn); Bfree(fn);
if (fg->size == st.st_size && fg->mtime == st.st_mtime) if (fg->size == (int32_t)st.st_size && fg->mtime == (int32_t)st.st_mtime)
{ {
grp = (struct grpfile *)Xcalloc(1, sizeof(struct grpfile)); grp = (struct grpfile *)Xcalloc(1, sizeof(struct grpfile));
grp->name = Xstrdup(sidx->name); grp->name = Xstrdup(sidx->name);

View file

@ -24,6 +24,7 @@
#include <string.h> #include <string.h>
#define _NEED_SDLMIXER #define _NEED_SDLMIXER
#include "compat.h"
#include "sdl_inc.h" #include "sdl_inc.h"
#include "driver_sdl.h" #include "driver_sdl.h"
#include "multivoc.h" #include "multivoc.h"

View file

@ -822,8 +822,10 @@ static char *MEOSN_RENDERERSETUP_TEXCACHE[] = { "Off", "On", "Compress", };
static MenuOptionSet_t MEOS_RENDERERSETUP_TEXCACHE = MAKE_MENUOPTIONSET( MEOSN_RENDERERSETUP_TEXCACHE, NULL, 0x2 ); static MenuOptionSet_t MEOS_RENDERERSETUP_TEXCACHE = MAKE_MENUOPTIONSET( MEOSN_RENDERERSETUP_TEXCACHE, NULL, 0x2 );
static MenuOption_t MEO_RENDERERSETUP_TEXCACHE = MAKE_MENUOPTION( &MF_Bluefont, &MEOS_RENDERERSETUP_TEXCACHE, &glusetexcache ); static MenuOption_t MEO_RENDERERSETUP_TEXCACHE = MAKE_MENUOPTION( &MF_Bluefont, &MEOS_RENDERERSETUP_TEXCACHE, &glusetexcache );
static MenuEntry_t ME_RENDERERSETUP_TEXCACHE = MAKE_MENUENTRY( "On disk texture cache", &MF_BluefontRed, &MEF_SmallOptions, &MEO_RENDERERSETUP_TEXCACHE, Option ); static MenuEntry_t ME_RENDERERSETUP_TEXCACHE = MAKE_MENUENTRY( "On disk texture cache", &MF_BluefontRed, &MEF_SmallOptions, &MEO_RENDERERSETUP_TEXCACHE, Option );
#ifndef EDUKE32_GLES
static MenuOption_t MEO_RENDERERSETUP_DETAILTEX = MAKE_MENUOPTION( &MF_Bluefont, &MEOS_NoYes, &r_detailmapping ); static MenuOption_t MEO_RENDERERSETUP_DETAILTEX = MAKE_MENUOPTION( &MF_Bluefont, &MEOS_NoYes, &r_detailmapping );
static MenuEntry_t ME_RENDERERSETUP_DETAILTEX = MAKE_MENUENTRY( "Detail textures:", &MF_BluefontRed, &MEF_SmallOptions, &MEO_RENDERERSETUP_DETAILTEX, Option ); static MenuEntry_t ME_RENDERERSETUP_DETAILTEX = MAKE_MENUENTRY( "Detail textures:", &MF_BluefontRed, &MEF_SmallOptions, &MEO_RENDERERSETUP_DETAILTEX, Option );
#endif
static MenuOption_t MEO_RENDERERSETUP_MODELS = MAKE_MENUOPTION( &MF_Bluefont, &MEOS_NoYes, &usemodels ); static MenuOption_t MEO_RENDERERSETUP_MODELS = MAKE_MENUOPTION( &MF_Bluefont, &MEOS_NoYes, &usemodels );
static MenuEntry_t ME_RENDERERSETUP_MODELS = MAKE_MENUENTRY( "Models:", &MF_BluefontRed, &MEF_SmallOptions, &MEO_RENDERERSETUP_MODELS, Option ); static MenuEntry_t ME_RENDERERSETUP_MODELS = MAKE_MENUENTRY( "Models:", &MF_BluefontRed, &MEF_SmallOptions, &MEO_RENDERERSETUP_MODELS, Option );
#endif #endif
@ -833,8 +835,10 @@ static MenuEntry_t *MEL_RENDERERSETUP[] = {
&ME_RENDERERSETUP_HIGHTILE, &ME_RENDERERSETUP_HIGHTILE,
&ME_RENDERERSETUP_TEXQUALITY, &ME_RENDERERSETUP_TEXQUALITY,
&ME_RENDERERSETUP_PRECACHE, &ME_RENDERERSETUP_PRECACHE,
#ifndef EDUKE32_GLES
&ME_RENDERERSETUP_TEXCACHE, &ME_RENDERERSETUP_TEXCACHE,
&ME_RENDERERSETUP_DETAILTEX, &ME_RENDERERSETUP_DETAILTEX,
#endif
&ME_Space4, &ME_Space4,
&ME_RENDERERSETUP_MODELS, &ME_RENDERERSETUP_MODELS,
}; };
@ -1534,8 +1538,10 @@ static void M_PreMenu(MenuID_t cm)
case MENU_RENDERERSETUP: case MENU_RENDERERSETUP:
MenuEntry_DisableOnCondition(&ME_RENDERERSETUP_TEXQUALITY, !usehightile); MenuEntry_DisableOnCondition(&ME_RENDERERSETUP_TEXQUALITY, !usehightile);
MenuEntry_DisableOnCondition(&ME_RENDERERSETUP_PRECACHE, !usehightile); MenuEntry_DisableOnCondition(&ME_RENDERERSETUP_PRECACHE, !usehightile);
#ifndef EDUKE32_GLES
MenuEntry_DisableOnCondition(&ME_RENDERERSETUP_TEXCACHE, !(glusetexcompr && usehightile)); MenuEntry_DisableOnCondition(&ME_RENDERERSETUP_TEXCACHE, !(glusetexcompr && usehightile));
MenuEntry_DisableOnCondition(&ME_RENDERERSETUP_DETAILTEX, !usehightile); MenuEntry_DisableOnCondition(&ME_RENDERERSETUP_DETAILTEX, !usehightile);
#endif
break; break;
#endif #endif

View file

@ -19,9 +19,8 @@ along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
//------------------------------------------------------------------------- //-------------------------------------------------------------------------
#include <math.h>
#include "compat.h" #include "compat.h"
#include <math.h>
#include "duke3d.h" #include "duke3d.h"
#include "build.h" #include "build.h"
#include "namesdyn.h" #include "namesdyn.h"
@ -127,7 +126,7 @@ void GAME_onshowosd(int32_t shown)
{ {
G_UpdateScreenArea(); G_UpdateScreenArea();
AppGrabMouse((!shown) | 2); AppGrabMouse((!shown) + 2);
osdshown = shown; osdshown = shown;
@ -144,17 +143,18 @@ void GAME_clearbackground(int32_t numcols, int32_t numrows)
if (getrendermode() >= REND_POLYMOST && qsetmode==200) if (getrendermode() >= REND_POLYMOST && qsetmode==200)
{ {
const int32_t i8n8 = OSD_SCALE(8*numrows); const int32_t i8n8 = OSD_SCALE(8*numrows);
bglPushAttrib(GL_FOG_BIT); // bglPushAttrib(GL_FOG_BIT);
bglDisable(GL_FOG); bglDisable(GL_FOG);
setpolymost2dview(); setpolymost2dview();
bglColor4f(0.f, 0.f, 0.f, 0.67f); bglColor4f(0.f, 0.f, 0.f, 0.67f);
bglEnable(GL_BLEND); bglEnable(GL_BLEND);
bglRecti(0, 0, xdim, i8n8+8); bglRecti(0, 0, xdim, i8n8+8);
bglColor3f(0.f, 0.f, 0.f); bglColor4f(0.f, 0.f, 0.f, 1.f);
bglRecti(0, i8n8+4, xdim, i8n8+8); bglRecti(0, i8n8+4, xdim, i8n8+8);
if (!nofog)
bglPopAttrib(); bglEnable(GL_FOG);
// bglPopAttrib();
return; return;
} }

View file

@ -446,9 +446,7 @@ void G_CacheMapData(void)
} }
#ifdef EDUKE32_TOUCH_DEVICES #ifdef EDUKE32_TOUCH_DEVICES
gltexinvalidatetype(INVALIDATE_ALL); polymost_glreset();
#else
gltexinvalidatetype(INVALIDATE_ART);
#endif #endif
starttime = getticks(); starttime = getticks();
@ -517,10 +515,12 @@ void G_CacheMapData(void)
polymost_precache(i,k,type); polymost_precache(i,k,type);
} }
#ifndef EDUKE32_GLES
if (r_detailmapping && !KB_KeyPressed(sc_Space)) if (r_detailmapping && !KB_KeyPressed(sc_Space))
polymost_precache(i,DETAILPAL,type); polymost_precache(i,DETAILPAL,type);
if (r_glowmapping && !KB_KeyPressed(sc_Space)) if (r_glowmapping && !KB_KeyPressed(sc_Space))
polymost_precache(i,GLOWPAL,type); polymost_precache(i,GLOWPAL,type);
#endif
#ifdef POLYMER #ifdef POLYMER
if (getrendermode() == REND_POLYMER) if (getrendermode() == REND_POLYMER)
{ {

View file

@ -28,14 +28,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#define _NEED_SDLMIXER 1 #define _NEED_SDLMIXER 1
#include "compat.h"
#include <stdio.h> #include <stdio.h>
#include <errno.h> #include <errno.h>
#if defined __APPLE__ && defined __BIG_ENDIAN__
// is* hacks for ppc...
# include "compat.h"
#endif
#include "duke3d.h" #include "duke3d.h"
#include "cache1d.h" #include "cache1d.h"