2021-12-26 21:19:38 +01:00
|
|
|
/* ScummVM - Graphic Adventure Engine
|
2014-08-13 18:52:52 +02:00
|
|
|
*
|
2021-12-26 21:19:38 +01:00
|
|
|
* ScummVM is the legal property of its developers, whose names
|
|
|
|
* are too numerous to list here. Please refer to the COPYRIGHT
|
2014-08-13 18:52:52 +02:00
|
|
|
* file distributed with this source distribution.
|
|
|
|
*
|
2021-12-26 18:47:58 +01:00
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
|
|
* (at your option) any later version.
|
2014-08-13 18:52:52 +02:00
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
2021-12-26 18:47:58 +01:00
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
2014-08-13 18:52:52 +02:00
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
2022-03-08 15:47:20 +01:00
|
|
|
* This file is based on, or a modified version of code from TinyGL (C) 1997-2022 Fabrice Bellard,
|
|
|
|
* which is licensed under the MIT license (see LICENSE).
|
2014-08-13 18:52:52 +02:00
|
|
|
* It also has modifications by the ResidualVM-team, which are covered under the GPLv2 (or later).
|
|
|
|
*/
|
2005-01-12 15:20:02 +00:00
|
|
|
|
|
|
|
|
2022-01-02 09:20:34 +01:00
|
|
|
ADD_OP(Color, 4, "%f %f %f %f")
|
2006-05-16 14:52:36 +00:00
|
|
|
ADD_OP(TexCoord, 4, "%f %f %f %f")
|
|
|
|
ADD_OP(EdgeFlag, 1, "%d")
|
|
|
|
ADD_OP(Normal, 3, "%f %f %f")
|
|
|
|
|
|
|
|
ADD_OP(Begin, 1, "%C")
|
|
|
|
ADD_OP(Vertex, 4, "%f %f %f %f")
|
|
|
|
ADD_OP(End, 0, "")
|
|
|
|
|
|
|
|
ADD_OP(EnableDisable, 2, "%C %d")
|
|
|
|
|
|
|
|
ADD_OP(MatrixMode, 1, "%C")
|
|
|
|
ADD_OP(LoadMatrix, 16, "")
|
|
|
|
ADD_OP(LoadIdentity, 0, "")
|
|
|
|
ADD_OP(MultMatrix, 16, "")
|
|
|
|
ADD_OP(PushMatrix, 0, "")
|
|
|
|
ADD_OP(PopMatrix, 0, "")
|
|
|
|
ADD_OP(Rotate, 4, "%f %f %f %f")
|
|
|
|
ADD_OP(Translate, 3, "%f %f %f")
|
|
|
|
ADD_OP(Scale, 3, "%f %f %f")
|
2014-06-21 14:48:24 +02:00
|
|
|
ADD_OP(Ortho, 6, "%f %f %f %f %f %f")
|
2006-05-16 14:52:36 +00:00
|
|
|
|
|
|
|
ADD_OP(Viewport, 4, "%d %d %d %d")
|
|
|
|
ADD_OP(Frustum, 6, "%f %f %f %f %f %f")
|
|
|
|
|
|
|
|
ADD_OP(Material, 6, "%C %C %f %f %f %f")
|
|
|
|
ADD_OP(ColorMaterial, 2, "%C %C")
|
|
|
|
ADD_OP(Light, 6, "%C %C %f %f %f %f")
|
|
|
|
ADD_OP(LightModel, 5, "%C %f %f %f %f")
|
|
|
|
|
|
|
|
ADD_OP(Clear, 1, "%d")
|
|
|
|
ADD_OP(ClearColor, 4, "%f %f %f %f")
|
|
|
|
ADD_OP(ClearDepth, 1, "%f")
|
2021-12-09 21:10:53 +01:00
|
|
|
ADD_OP(ClearStencil, 1, "%d")
|
2006-05-16 14:52:36 +00:00
|
|
|
|
|
|
|
ADD_OP(InitNames, 0, "")
|
|
|
|
ADD_OP(PushName, 1, "%d")
|
|
|
|
ADD_OP(PopName, 0, "")
|
|
|
|
ADD_OP(LoadName, 1, "%d")
|
|
|
|
|
|
|
|
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")
|
|
|
|
ADD_OP(FrontFace, 1, "%C")
|
|
|
|
ADD_OP(PolygonMode, 2, "%C %C")
|
2013-07-02 00:11:26 +02:00
|
|
|
ADD_OP(ColorMask, 1, "%08x")
|
2014-06-21 14:48:24 +02:00
|
|
|
ADD_OP(DepthMask, 1, "%d")
|
2021-12-09 21:10:53 +01:00
|
|
|
ADD_OP(StencilMask, 1, "%d")
|
2014-06-15 18:24:14 +02:00
|
|
|
ADD_OP(BlendFunc, 2, "%d %d")
|
2014-07-04 08:43:19 +02:00
|
|
|
ADD_OP(AlphaFunc, 2, "%d %f")
|
2014-07-04 23:14:44 +02:00
|
|
|
ADD_OP(DepthFunc, 1, "%d")
|
2021-12-09 21:10:53 +01:00
|
|
|
ADD_OP(StencilFunc, 3, "%C %d %d")
|
|
|
|
ADD_OP(StencilOp, 3, "%C %C %C")
|
2006-05-16 14:52:36 +00:00
|
|
|
|
|
|
|
ADD_OP(CallList, 1, "%d")
|
|
|
|
ADD_OP(Hint, 2, "%C %C")
|
|
|
|
|
|
|
|
// special opcodes
|
|
|
|
ADD_OP(EndList, 0, "")
|
|
|
|
ADD_OP(NextBuffer, 1, "%p")
|
|
|
|
|
|
|
|
// opengl 1.1 arrays
|
2005-01-12 15:20:02 +00:00
|
|
|
ADD_OP(ArrayElement, 1, "%d")
|
2017-04-22 16:41:27 +00:00
|
|
|
ADD_OP(DrawArrays, 3, "%C %d %d")
|
2021-10-20 22:20:28 +02:00
|
|
|
ADD_OP(DrawElements, 4, "%C %d %C %p")
|
2005-01-12 15:20:02 +00:00
|
|
|
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")
|
|
|
|
|
2006-05-16 14:52:36 +00:00
|
|
|
// opengl 1.1 polygon offset
|
2005-01-12 15:20:02 +00:00
|
|
|
ADD_OP(PolygonOffset, 2, "%f %f")
|
|
|
|
|
|
|
|
#undef ADD_OP
|