[Scummvm-git-logs] scummvm master -> e1118a6882e612ac0728a36aa0e18f275beef683
aquadran
noreply at scummvm.org
Mon Feb 20 22:39:17 UTC 2023
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
e1118a6882 TINYGL: Few functions are not allowed to be on call lists
Commit: e1118a6882e612ac0728a36aa0e18f275beef683
https://github.com/scummvm/scummvm/commit/e1118a6882e612ac0728a36aa0e18f275beef683
Author: PaweÅ KoÅodziejski (aquadran at gmail.com)
Date: 2023-02-20T23:39:10+01:00
Commit Message:
TINYGL: Few functions are not allowed to be on call lists
Changed paths:
graphics/tinygl/api.cpp
graphics/tinygl/arrays.cpp
graphics/tinygl/opinfo.h
graphics/tinygl/texture.cpp
graphics/tinygl/zgl.h
diff --git a/graphics/tinygl/api.cpp b/graphics/tinygl/api.cpp
index 170179d524f..c484f022f30 100644
--- a/graphics/tinygl/api.cpp
+++ b/graphics/tinygl/api.cpp
@@ -736,13 +736,8 @@ void tglDeleteTextures(TGLsizei n, const TGLuint *textures) {
void tglPixelStorei(TGLenum pname, TGLint param) {
TinyGL::GLContext *c = TinyGL::gl_get_context();
- TinyGL::GLParam p[3];
-
- p[0].op = TinyGL::OP_PixelStore;
- p[1].i = pname;
- p[2].i = param;
- c->gl_add_op(p);
+ c->gl_PixelStore(pname, param);
}
// selection
@@ -875,8 +870,6 @@ void tglEnableClientState(TGLenum array) {
TinyGL::GLContext *c = TinyGL::gl_get_context();
TinyGL::GLParam p[2];
- p[0].op = TinyGL::OP_EnableClientState;
-
switch (array) {
case TGL_VERTEX_ARRAY:
p[1].i = VERTEX_ARRAY;
@@ -895,15 +888,13 @@ void tglEnableClientState(TGLenum array) {
break;
}
- c->gl_add_op(p);
+ c->gl_EnableClientState(p);
}
void tglDisableClientState(TGLenum array) {
TinyGL::GLContext *c = TinyGL::gl_get_context();
TinyGL::GLParam p[2];
- p[0].op = TinyGL::OP_DisableClientState;
-
switch (array) {
case TGL_VERTEX_ARRAY:
p[1].i = ~VERTEX_ARRAY;
@@ -922,58 +913,54 @@ void tglDisableClientState(TGLenum array) {
break;
}
- c->gl_add_op(p);
+ c->gl_DisableClientState(p);
}
void tglVertexPointer(TGLint size, TGLenum type, TGLsizei stride, const TGLvoid *pointer) {
TinyGL::GLContext *c = TinyGL::gl_get_context();
TinyGL::GLParam p[5];
- p[0].op = TinyGL::OP_VertexPointer;
p[1].i = size;
p[2].i = type;
p[3].i = stride;
p[4].p = const_cast<void *>(pointer);
- c->gl_add_op(p);
+ c->gl_VertexPointer(p);
}
void tglColorPointer(TGLint size, TGLenum type, TGLsizei stride, const TGLvoid *pointer) {
TinyGL::GLContext *c = TinyGL::gl_get_context();
TinyGL::GLParam p[5];
- p[0].op = TinyGL::OP_ColorPointer;
p[1].i = size;
p[2].i = type;
p[3].i = stride;
p[4].p = const_cast<void *>(pointer);
- c->gl_add_op(p);
+ c->gl_ColorPointer(p);
}
void tglNormalPointer(TGLenum type, TGLsizei stride, const TGLvoid *pointer) {
TinyGL::GLContext *c = TinyGL::gl_get_context();
TinyGL::GLParam p[4];
- p[0].op = TinyGL::OP_NormalPointer;
p[1].i = type;
p[2].i = stride;
p[3].p = const_cast<void *>(pointer);
- c->gl_add_op(p);
+ c->gl_NormalPointer(p);
}
void tglTexCoordPointer(TGLint size, TGLenum type, TGLsizei stride, const TGLvoid *pointer) {
TinyGL::GLContext *c = TinyGL::gl_get_context();
TinyGL::GLParam p[5];
- p[0].op = TinyGL::OP_TexCoordPointer;
p[1].i = size;
p[2].i = type;
p[3].i = stride;
p[4].p = const_cast<void *>(pointer);
- c->gl_add_op(p);
+ c->gl_TexCoordPointer(p);
}
// fog
diff --git a/graphics/tinygl/arrays.cpp b/graphics/tinygl/arrays.cpp
index 81594dd2496..5bcedd05a0d 100644
--- a/graphics/tinygl/arrays.cpp
+++ b/graphics/tinygl/arrays.cpp
@@ -279,15 +279,15 @@ void GLContext::glopDrawElements(GLParam *p) {
glopEnd(nullptr);
}
-void GLContext::glopEnableClientState(GLParam *p) {
+void GLContext::gl_EnableClientState(GLParam *p) {
client_states |= p[1].i;
}
-void GLContext::glopDisableClientState(GLParam *p) {
+void GLContext::gl_DisableClientState(GLParam *p) {
client_states &= p[1].i;
}
-void GLContext::glopVertexPointer(GLParam *p) {
+void GLContext::gl_VertexPointer(GLParam *p) {
vertex_array_size = p[1].i;
vertex_array_type = p[2].i;
vertex_array = p[4].p;
@@ -310,7 +310,7 @@ void GLContext::glopVertexPointer(GLParam *p) {
}
}
-void GLContext::glopColorPointer(GLParam *p) {
+void GLContext::gl_ColorPointer(GLParam *p) {
color_array_size = p[1].i;
color_array_type = p[2].i;
color_array = p[4].p;
@@ -339,7 +339,7 @@ void GLContext::glopColorPointer(GLParam *p) {
}
}
-void GLContext::glopNormalPointer(GLParam *p) {
+void GLContext::gl_NormalPointer(GLParam *p) {
normal_array_type = p[1].i;
normal_array = p[3].p;
switch (p[1].i) {
@@ -361,7 +361,7 @@ void GLContext::glopNormalPointer(GLParam *p) {
}
}
-void GLContext::glopTexCoordPointer(GLParam *p) {
+void GLContext::gl_TexCoordPointer(GLParam *p) {
texcoord_array_size = p[1].i;
texcoord_array_type = p[2].i;
texcoord_array = p[4].p;
diff --git a/graphics/tinygl/opinfo.h b/graphics/tinygl/opinfo.h
index c4c6027ebd1..823f3517a12 100644
--- a/graphics/tinygl/opinfo.h
+++ b/graphics/tinygl/opinfo.h
@@ -70,7 +70,6 @@ ADD_OP(TexImage2D, 9, "%d %d %d %d %d %d %d %d %d")
ADD_OP(BindTexture, 2, "%C %d")
ADD_OP(TexEnv, 7, "%C %C %C %f %f %f %f")
ADD_OP(TexParameter, 7, "%C %C %C %f %f %f %f")
-ADD_OP(PixelStore, 2, "%C %C")
ADD_OP(ShadeModel, 1, "%C")
ADD_OP(CullFace, 1, "%C")
@@ -98,12 +97,6 @@ ADD_OP(NextBuffer, 1, "%p")
ADD_OP(ArrayElement, 1, "%d")
ADD_OP(DrawArrays, 3, "%C %d %d")
ADD_OP(DrawElements, 4, "%C %d %C %p")
-ADD_OP(EnableClientState, 1, "%C")
-ADD_OP(DisableClientState, 1, "%C")
-ADD_OP(VertexPointer, 4, "%d %C %d %p")
-ADD_OP(ColorPointer, 4, "%d %C %d %p")
-ADD_OP(NormalPointer, 3, "%C %d %p")
-ADD_OP(TexCoordPointer, 4, "%d %C %d %p")
// opengl 1.1 polygon offset
ADD_OP(PolygonOffset, 2, "%f %f")
diff --git a/graphics/tinygl/texture.cpp b/graphics/tinygl/texture.cpp
index 11a93e434b3..d3307c3910b 100644
--- a/graphics/tinygl/texture.cpp
+++ b/graphics/tinygl/texture.cpp
@@ -244,10 +244,7 @@ error:
}
}
-void GLContext::glopPixelStore(GLParam *p) {
- int pname = p[1].i;
- int param = p[2].i;
-
+void GLContext::gl_PixelStore(TGLenum pname, TGLint param) {
if (pname != TGL_UNPACK_ALIGNMENT || param != 1) {
error("tglPixelStore: unsupported option");
}
diff --git a/graphics/tinygl/zgl.h b/graphics/tinygl/zgl.h
index 6fe3ed53c7b..9911fea6aab 100644
--- a/graphics/tinygl/zgl.h
+++ b/graphics/tinygl/zgl.h
@@ -469,7 +469,7 @@ struct GLContext {
void gl_get_pname(TGLenum pname, union uglValue *data, eDataType &dataType);
public:
- // The glob* functions exposed to public, however they are only for internal use.
+ // The glop* functions exposed to public, however they are only for internal use.
// Calling them from outside of TinyGL is forbidden
#define ADD_OP(a, b, d) void glop ## a (GLParam *p);
#include "graphics/tinygl/opinfo.h"
@@ -499,11 +499,19 @@ public:
void gl_GetDoublev(TGLenum pname, TGLdouble *data);
void gl_GetBooleanv(TGLenum pname, TGLboolean *data);
+ void gl_EnableClientState(GLParam *p);
+ void gl_DisableClientState(GLParam *p);
+ void gl_VertexPointer(GLParam *p);
+ void gl_ColorPointer(GLParam *p);
+ void gl_NormalPointer(GLParam *p);
+ void gl_TexCoordPointer(GLParam *p);
+
GLTexture *alloc_texture(uint h);
GLTexture *find_texture(uint h);
void free_texture(GLTexture *t);
void gl_GenTextures(TGLsizei n, TGLuint *textures);
void gl_DeleteTextures(TGLsizei n, const TGLuint *textures);
+ void gl_PixelStore(TGLenum pname, TGLint param);
void issueDrawCall(DrawCall *drawCall);
void disposeResources();
More information about the Scummvm-git-logs
mailing list