GLES1: Add MatrixType packed enum to entry points

(It's not called MatrixMode because that collides with the MatrixMode
entry point name)

BUG=angleproject:2306

Change-Id: I9a192701f6248f1e7d4f202c7d1ddfcdbe1b0089
Reviewed-on: https://chromium-review.googlesource.com/990585
Commit-Queue: Lingfeng Yang <lfy@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Reviewed-by: Corentin Wallez <cwallez@chromium.org>
This commit is contained in:
Lingfeng Yang 2018-04-02 12:42:24 -07:00 коммит произвёл Commit Bot
Родитель bab086a7d9
Коммит 00af463e03
6 изменённых файлов: 11 добавлений и 7 удалений

Просмотреть файл

@ -163,6 +163,9 @@
"glMapBufferRangeEXT": { "glMapBufferRangeEXT": {
"target": "BufferBinding" "target": "BufferBinding"
}, },
"glMatrixMode": {
"mode": "MatrixType"
},
"glTexImage2D": { "glTexImage2D": {
"target": "TextureTarget" "target": "TextureTarget"
}, },

Просмотреть файл

@ -262,7 +262,7 @@ void Context::materialxv(GLenum face, GLenum pname, const GLfixed *param)
UNIMPLEMENTED(); UNIMPLEMENTED();
} }
void Context::matrixMode(GLenum mode) void Context::matrixMode(MatrixType mode)
{ {
UNIMPLEMENTED(); UNIMPLEMENTED();
} }

Просмотреть файл

@ -59,7 +59,7 @@
void materialfv(GLenum face, GLenum pname, const GLfloat *params); \ void materialfv(GLenum face, GLenum pname, const GLfloat *params); \
void materialx(GLenum face, GLenum pname, GLfixed param); \ void materialx(GLenum face, GLenum pname, GLfixed param); \
void materialxv(GLenum face, GLenum pname, const GLfixed *param); \ void materialxv(GLenum face, GLenum pname, const GLfixed *param); \
void matrixMode(GLenum mode); \ void matrixMode(MatrixType modePacked); \
void multMatrixf(const GLfloat *m); \ void multMatrixf(const GLfloat *m); \
void multMatrixx(const GLfixed *m); \ void multMatrixx(const GLfixed *m); \
void multiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); \ void multiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); \

Просмотреть файл

@ -369,7 +369,7 @@ bool ValidateMaterialxv(Context *context, GLenum face, GLenum pname, const GLfix
return true; return true;
} }
bool ValidateMatrixMode(Context *context, GLenum mode) bool ValidateMatrixMode(Context *context, MatrixType mode)
{ {
UNIMPLEMENTED(); UNIMPLEMENTED();
return true; return true;

Просмотреть файл

@ -85,7 +85,7 @@ bool ValidateMaterialf(Context *context, GLenum face, GLenum pname, GLfloat para
bool ValidateMaterialfv(Context *context, GLenum face, GLenum pname, const GLfloat *params); bool ValidateMaterialfv(Context *context, GLenum face, GLenum pname, const GLfloat *params);
bool ValidateMaterialx(Context *context, GLenum face, GLenum pname, GLfixed param); bool ValidateMaterialx(Context *context, GLenum face, GLenum pname, GLfixed param);
bool ValidateMaterialxv(Context *context, GLenum face, GLenum pname, const GLfixed *param); bool ValidateMaterialxv(Context *context, GLenum face, GLenum pname, const GLfixed *param);
bool ValidateMatrixMode(Context *context, GLenum mode); bool ValidateMatrixMode(Context *context, MatrixType mode);
bool ValidateMultMatrixf(Context *context, const GLfloat *m); bool ValidateMultMatrixf(Context *context, const GLfloat *m);
bool ValidateMultMatrixx(Context *context, const GLfixed *m); bool ValidateMultMatrixx(Context *context, const GLfixed *m);
bool ValidateMultiTexCoord4f(Context *context, bool ValidateMultiTexCoord4f(Context *context,

Просмотреть файл

@ -835,11 +835,12 @@ void GL_APIENTRY MatrixMode(GLenum mode)
Context *context = GetValidGlobalContext(); Context *context = GetValidGlobalContext();
if (context) if (context)
{ {
context->gatherParams<EntryPoint::MatrixMode>(mode); MatrixType modePacked = FromGLenum<MatrixType>(mode);
context->gatherParams<EntryPoint::MatrixMode>(modePacked);
if (context->skipValidation() || ValidateMatrixMode(context, mode)) if (context->skipValidation() || ValidateMatrixMode(context, modePacked))
{ {
context->matrixMode(mode); context->matrixMode(modePacked);
} }
} }
} }