This file is indexed.

/usr/include/vtk-6.3/vtk_glew.h is in libvtk6-dev 6.3.0+dfsg1-11build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/*=========================================================================

  Program:   Visualization Toolkit
  Module:    vtk_glew.h

  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
  All rights reserved.
  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.

     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notice for more information.

=========================================================================*/
#ifndef vtk_glew_h
#define vtk_glew_h

#define GLEW_NO_GLU

#define VTK_BUILD_SHARED_LIBS

#ifdef WIN32
#  ifndef VTK_BUILD_SHARED_LIBS
#    define GLEW_STATIC
#  endif
#endif


#ifdef __APPLE__
#include "TargetConditionals.h"
#endif

#define VTK_OPENGL_ES_VERSION 

#ifdef ANDROID
# if VTK_OPENGL_ES_VERSION == 20
#  include <GLES2/gl2.h>
# else
#  include <GLES3/gl3.h>
# endif
#else
# if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR
#  if VTK_OPENGL_ES_VERSION == 20
#   include <OpenGLES/ES2/gl.h>
#  else
#   include <OpenGLES/ES3/gl.h>
#  endif
# else
/* Use the glew library configured for VTK.  */
#define VTK_USE_SYSTEM_GLEW
//#define VTK_USE_X
#  ifdef VTK_USE_SYSTEM_GLEW
#    include <GL/glew.h>
#    ifdef WIN32
#      include <GL/wglew.h>
#    endif
//#    ifdef VTK_USE_X
//#      include <GL/glxew.h>
//#    endif
#  else
#    include <vtkglew/include/GL/glew.h>
#    ifdef WIN32
#      include <vtkglew/include/GL/wglew.h>
#    endif
//#    ifdef VTK_USE_X
//#      include <vtkglew/include/GL/glxew.h>
//#    endif
#  endif
# endif
#endif

/* some fixes for both ES 2 and 3 */
#if GL_ES_VERSION_2_0 == 1 || GL_ES_VERSION_3_0 == 1
#  define glDrawBuffer(arg)
#  define GL_BACK_LEFT 0
#  define GL_BACK_RIGHT 0
#  define GL_FRONT_LEFT 0
#  define GL_FRONT_RIGHT 0

/* this sends all the data each time as opposed to allowing a subset */
#  define glMultiDrawElements(mode, counts, type, indicies, primcount) \
      for (size_t eCount = 0; eCount < primcount; ++eCount) \
        { \
        glDrawElements(mode, *(counts + eCount), \
          type, (GLvoid *)(indicies[eCount])); \
        }

#endif

/*** deal with some GLES 2.0 specific issues ***/
#if GL_ES_VERSION_2_0 == 1 && GL_ES_VERSION_3_0 != 1

/* most bufer selection does not exist on ES 2.0 */
#  define glReadBuffer(arg)

/* probably so very wrong */
#  define GL_TEXTURE_RECTANGLE GL_TEXTURE_2D

/* VAOs are not part of 2.0  */
#  define GLEW_ARB_vertex_array_object 0
#  define glDeleteVertexArrays(arg1, arg2)
#  define glGenVertexArrays(arg1, arg2)
#  define glBindVertexArray(arg1)

/* this sends all the data each time as opposed to allowing a subset */
#  define glDrawRangeElements(mode, start, end, count, type, indicies) \
     assert("gles 2.0 glDrawRangeElements misuse " && start==0); \
     glDrawElements(mode, count, type, indicies)

#endif

/*** deal with some GLES 3.0 specific issues ***/
#if GL_ES_VERSION_3_0 == 1
#  define GLEW_ARB_vertex_array_object 1
#  define GLEW_ARB_instanced_arrays 1
#endif

#endif