MCPcopy Create free account
hub / github.com/Kitware/VTK / vtkglGetIntegerv

Method vtkglGetIntegerv

Rendering/OpenGL2/vtkOpenGLState.cxx:1166–1222  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1164}
1165
1166void 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

Callers 15

PrepareMethod · 0.80
GetOpenGLVersionMethod · 0.80
CreateFramebuffersMethod · 0.80
TextureSizeOKMethod · 0.80
LoadMethod · 0.80
CreateTextureBufferMethod · 0.80
GetMaximumTextureSizeMethod · 0.80
SetShaderParametersMethod · 0.80
ReplaceActiveFBOMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected