Fix most console builds

This commit is contained in:
UnknownShadow200 2024-07-30 19:06:02 +10:00
parent 76dc08d9a4
commit 056bfb3e2f
2 changed files with 16 additions and 5 deletions

View File

@ -73,6 +73,7 @@ static const struct DynamicLibSym coreFuncs[] = {
GLSym(glBindTexture), GLSym(glDeleteTextures), GLSym(glGenTextures), GLSym(glBindTexture), GLSym(glDeleteTextures), GLSym(glGenTextures),
GLSym(glTexImage2D), GLSym(glTexSubImage2D), GLSym(glTexImage2D), GLSym(glTexSubImage2D),
GLSym(glDisableClientState), GLSym(glEnableClientState)
}; };
static void LoadCoreFuncs(void) { static void LoadCoreFuncs(void) {
@ -91,6 +92,9 @@ static void LoadCoreFuncs(void) {
#define _glGenTextures glGenTextures #define _glGenTextures glGenTextures
#define _glTexImage2D glTexImage2D #define _glTexImage2D glTexImage2D
#define _glTexSubImage2D glTexSubImage2D #define _glTexSubImage2D glTexSubImage2D
#define _glDisableClientState glDisableClientState
#define _glEnableClientState glEnableClientState
#endif #endif
typedef void (*GL_SetupVBFunc)(void); typedef void (*GL_SetupVBFunc)(void);
@ -316,13 +320,13 @@ void Gfx_SetVertexFormat(VertexFormat fmt) {
gfx_stride = strideSizes[fmt]; gfx_stride = strideSizes[fmt];
if (fmt == VERTEX_FORMAT_TEXTURED) { if (fmt == VERTEX_FORMAT_TEXTURED) {
glEnableClientState(GL_TEXTURE_COORD_ARRAY); _glEnableClientState(GL_TEXTURE_COORD_ARRAY);
glEnable(GL_TEXTURE_2D); glEnable(GL_TEXTURE_2D);
gfx_setupVBFunc = GL_SetupVbTextured; gfx_setupVBFunc = GL_SetupVbTextured;
gfx_setupVBRangeFunc = GL_SetupVbTextured_Range; gfx_setupVBRangeFunc = GL_SetupVbTextured_Range;
} else { } else {
glDisableClientState(GL_TEXTURE_COORD_ARRAY); _glDisableClientState(GL_TEXTURE_COORD_ARRAY);
glDisable(GL_TEXTURE_2D); glDisable(GL_TEXTURE_2D);
gfx_setupVBFunc = GL_SetupVbColoured; gfx_setupVBFunc = GL_SetupVbColoured;
@ -472,8 +476,8 @@ void Gfx_DisableTextureOffset(void) { Gfx_LoadMatrix(2, &Matrix_Identity); }
static void Gfx_FreeState(void) { FreeDefaultResources(); } static void Gfx_FreeState(void) { FreeDefaultResources(); }
static void Gfx_RestoreState(void) { static void Gfx_RestoreState(void) {
InitDefaultResources(); InitDefaultResources();
glEnableClientState(GL_VERTEX_ARRAY); _glEnableClientState(GL_VERTEX_ARRAY);
glEnableClientState(GL_COLOR_ARRAY); _glEnableClientState(GL_COLOR_ARRAY);
gfx_format = -1; gfx_format = -1;
glHint(GL_FOG_HINT, GL_NICEST); glHint(GL_FOG_HINT, GL_NICEST);
@ -574,6 +578,10 @@ static void APIENTRY gl10_texSubImage(GLenum target, GLint level, GLint xoffset,
} }
static void APIENTRY gl10_disableClientState(GLenum target) { }
static void APIENTRY gl10_enableClientState(GLenum target) { }
static cc_uint8* gl10_vb; static cc_uint8* gl10_vb;
static void APIENTRY gl10_drawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices) { static void APIENTRY gl10_drawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid* indices) {
/* TODO */ /* TODO */
@ -654,6 +662,9 @@ static void FallbackOpenGL(void) {
_glDeleteTextures = gl10_deleteTexture; _glDeleteTextures = gl10_deleteTexture;
_glTexImage2D = gl10_texImage; _glTexImage2D = gl10_texImage;
_glTexSubImage2D = gl10_texSubImage; _glTexSubImage2D = gl10_texSubImage;
_glDisableClientState = gl10_disableClientState;
_glEnableClientState = gl10_enableClientState;
} }
#else #else
/* No point in even trying for other systems */ /* No point in even trying for other systems */

View File

@ -345,7 +345,7 @@ static void VirtualKeyboard_MarkDirty3D(void) {
static void VirtualKeyboard_Close3D(void) { static void VirtualKeyboard_Close3D(void) {
Gfx_DeleteTexture(&kb_texture.ID); Gfx_DeleteTexture(&kb_texture.ID);
Game_Draw2DHooks[0] = NULL; Game.Draw2DHooks[0] = NULL;
} }
static void VirtualKeyboard_MakeTexture(void) { static void VirtualKeyboard_MakeTexture(void) {