This file is indexed.

/usr/include/oce/OpenGl_VertexBuffer.lxx is in liboce-visualization-dev 0.17.1-1.

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
119
120
121
122
123
124
125
126
127
128
129
// Created by: Kirill GAVRILOV
// Copyright (c) 2014 OPEN CASCADE SAS
//
// This file is part of Open CASCADE Technology software library.
//
// This library is free software; you can redistribute it and/or modify it under
// the terms of the GNU Lesser General Public License version 2.1 as published
// by the Free Software Foundation, with special exception defined in the file
// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
// distribution for complete text of the license and disclaimer of any warranty.
//
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.

// =======================================================================
// function : bindAttribute
// purpose  :
// =======================================================================
inline void OpenGl_VertexBuffer::bindAttribute (const Handle(OpenGl_Context)&   theCtx,
                                                const Graphic3d_TypeOfAttribute theAttribute,
                                                const GLint                     theNbComp,
                                                const GLenum                    theDataType,
                                                const GLsizei                   theStride,
                                                const GLvoid*                   theOffset)
{
  if (theCtx->ActiveProgram().IsNull())
  {
  #if !defined(GL_ES_VERSION_2_0)
    bindFixed (theCtx, theAttribute, theNbComp, theDataType, theStride, theOffset);
  #endif
    return;
  }

  theCtx->core20fwd->glEnableVertexAttribArray (theAttribute);
  theCtx->core20fwd->glVertexAttribPointer (theAttribute, theNbComp, theDataType, theDataType != GL_FLOAT, theStride, theOffset);
}

#if !defined(GL_ES_VERSION_2_0)
// =======================================================================
// function : bindFixed
// purpose  :
// =======================================================================
inline void OpenGl_VertexBuffer::bindFixed (const Handle(OpenGl_Context)&   theCtx,
                                            const Graphic3d_TypeOfAttribute theMode,
                                            const GLint                     theNbComp,
                                            const GLenum                    theDataType,
                                            const GLsizei                   theStride,
                                            const GLvoid*                   theOffset)
{
  switch (theMode)
  {
    case Graphic3d_TOA_POS:
    {
      theCtx->core11->glEnableClientState (GL_VERTEX_ARRAY);
      theCtx->core11->glVertexPointer (theNbComp, theDataType, theStride, theOffset);
      return;
    }
    case Graphic3d_TOA_NORM:
    {
      theCtx->core11->glEnableClientState (GL_NORMAL_ARRAY);
      theCtx->core11->glNormalPointer (theDataType, theStride, theOffset);
      return;
    }
    case Graphic3d_TOA_UV:
    {
      theCtx->core11->glEnableClientState (GL_TEXTURE_COORD_ARRAY);
      theCtx->core11->glTexCoordPointer (theNbComp, theDataType, theStride, theOffset);
      return;
    }
    case Graphic3d_TOA_COLOR:
    {
      theCtx->core11->glEnableClientState (GL_COLOR_ARRAY);
      theCtx->core11->glColorPointer (theNbComp, theDataType, theStride, theOffset);
      theCtx->core11->glColorMaterial (GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE);
      theCtx->core11fwd->glEnable (GL_COLOR_MATERIAL);
      return;
    }
    case Graphic3d_TOA_CUSTOM:
    {
      return;
    }
  }
}
#endif

// =======================================================================
// function : unbindAttribute
// purpose  :
// =======================================================================
inline void OpenGl_VertexBuffer::unbindAttribute (const Handle(OpenGl_Context)&   theCtx,
                                                  const Graphic3d_TypeOfAttribute theAttribute)
{
  if (theCtx->ActiveProgram().IsNull())
  {
  #if !defined(GL_ES_VERSION_2_0)
    unbindFixed (theCtx, theAttribute);
  #endif
    return;
  }

  theCtx->core20fwd->glDisableVertexAttribArray (theAttribute);
}

#if !defined(GL_ES_VERSION_2_0)
// =======================================================================
// function : unbindAttribute
// purpose  :
// =======================================================================
inline void OpenGl_VertexBuffer::unbindFixed (const Handle(OpenGl_Context)&   theCtx,
                                              const Graphic3d_TypeOfAttribute theMode)
{
  switch (theMode)
  {
    case Graphic3d_TOA_POS:   theCtx->core11->glDisableClientState (GL_VERTEX_ARRAY);        return;
    case Graphic3d_TOA_NORM:  theCtx->core11->glDisableClientState (GL_NORMAL_ARRAY);        return;
    case Graphic3d_TOA_UV:    theCtx->core11->glDisableClientState (GL_TEXTURE_COORD_ARRAY); return;
    case Graphic3d_TOA_COLOR:
    {
      theCtx->core11->glDisableClientState (GL_COLOR_ARRAY);
      theCtx->core11fwd->glDisable (GL_COLOR_MATERIAL);
      return;
    }
    case Graphic3d_TOA_CUSTOM:
    {
      return;
    }
  }
}
#endif