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

Method DisplayBuffer

Rendering/OpenGL2/vtkOpenGLFramebufferObject.cxx:1136–1203  ·  view source on GitHub ↗

------------------------------------------------------------------------------ Description: Display any buffer (convert value into string).

Source from the content-addressed store, hash-verified

1134// Description:
1135// Display any buffer (convert value into string).
1136void vtkOpenGLFramebufferObject::DisplayBuffer(int value)
1137{
1138 if (value >= GL_COLOR_ATTACHMENT0 && value <= GL_COLOR_ATTACHMENT0 + 15)
1139 {
1140 std::cout << "GL_COLOR_ATTACHMENT" << (value - GL_COLOR_ATTACHMENT0);
1141 }
1142 else
1143 {
1144#ifdef GL_ES_VERSION_3_0
1145 vtkErrorMacro("Attempt to use bad display destination");
1146#else
1147 if (value >= GL_AUX0)
1148 {
1149 int b = value - GL_AUX0;
1150 GLint ivalue;
1151 glGetIntegerv(GL_AUX_BUFFERS, &ivalue);
1152 if (b < ivalue)
1153 {
1154 std::cout << "GL_AUX" << b;
1155 }
1156 else
1157 {
1158 std::cout << "invalid aux buffer: " << b << ", upper limit is " << (ivalue - 1)
1159 << ", raw value is 0x" << std::hex << (GL_AUX0 + b) << std::dec;
1160 }
1161 }
1162 else
1163 {
1164 switch (value)
1165 {
1166 case GL_NONE:
1167 std::cout << "GL_NONE";
1168 break;
1169 case GL_FRONT_LEFT:
1170 std::cout << "GL_FRONT_LEFT";
1171 break;
1172 case GL_FRONT_RIGHT:
1173 std::cout << "GL_FRONT_RIGHT";
1174 break;
1175 case GL_BACK_LEFT:
1176 std::cout << "GL_BACK_LEFT";
1177 break;
1178 case GL_BACK_RIGHT:
1179 std::cout << "GL_BACK_RIGHT";
1180 break;
1181 case GL_FRONT:
1182 std::cout << "GL_FRONT";
1183 break;
1184 case GL_BACK:
1185 std::cout << "GL_BACK";
1186 break;
1187 case GL_LEFT:
1188 std::cout << "GL_LEFT";
1189 break;
1190 case GL_RIGHT:
1191 std::cout << "GL_RIGHT";
1192 break;
1193 case GL_FRONT_AND_BACK:

Callers 2

DisplayDrawBuffersMethod · 0.95
DisplayReadBufferMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected