| 1164 | } |
| 1165 | |
| 1166 | void vtkOpenGLState::vtkglGetIntegerv(GLenum pname, GLint* params) |
| 1167 | { |
| 1168 | vtkOpenGLCheckStateMacro(); |
| 1169 | auto& cs = this->Stack.top(); |
| 1170 | |
| 1171 | switch (pname) |
| 1172 | { |
| 1173 | case GL_VIEWPORT: |
| 1174 | params[0] = cs.Viewport[0]; |
| 1175 | params[1] = cs.Viewport[1]; |
| 1176 | params[2] = cs.Viewport[2]; |
| 1177 | params[3] = cs.Viewport[3]; |
| 1178 | break; |
| 1179 | case GL_SCISSOR_BOX: |
| 1180 | params[0] = cs.Scissor[0]; |
| 1181 | params[1] = cs.Scissor[1]; |
| 1182 | params[2] = cs.Scissor[2]; |
| 1183 | params[3] = cs.Scissor[3]; |
| 1184 | break; |
| 1185 | case GL_CULL_FACE_MODE: |
| 1186 | *params = cs.CullFaceMode; |
| 1187 | break; |
| 1188 | case GL_DEPTH_FUNC: |
| 1189 | *params = cs.DepthFunc; |
| 1190 | break; |
| 1191 | case GL_BLEND_SRC_RGB: |
| 1192 | *params = cs.BlendFunc[0]; |
| 1193 | break; |
| 1194 | case GL_BLEND_SRC_ALPHA: |
| 1195 | *params = cs.BlendFunc[2]; |
| 1196 | break; |
| 1197 | case GL_BLEND_DST_RGB: |
| 1198 | *params = cs.BlendFunc[1]; |
| 1199 | break; |
| 1200 | case GL_BLEND_DST_ALPHA: |
| 1201 | *params = cs.BlendFunc[3]; |
| 1202 | break; |
| 1203 | #ifdef GL_ARB_tessellation_shader |
| 1204 | case GL_MAX_TESS_GEN_LEVEL: |
| 1205 | *params = this->MaxTessellationLevel; |
| 1206 | break; |
| 1207 | #endif |
| 1208 | case GL_MAX_TEXTURE_SIZE: |
| 1209 | *params = this->MaxTextureSize; |
| 1210 | break; |
| 1211 | case GL_MAJOR_VERSION: |
| 1212 | *params = this->MajorVersion; |
| 1213 | break; |
| 1214 | case GL_MINOR_VERSION: |
| 1215 | *params = this->MinorVersion; |
| 1216 | break; |
| 1217 | default: |
| 1218 | ::glGetIntegerv(pname, params); |
| 1219 | } |
| 1220 | |
| 1221 | vtkCheckOpenGLErrorsWithStack("glGetInteger"); |
| 1222 | } |
| 1223 |
no outgoing calls
no test coverage detected