~ubuntu-branches/ubuntu/precise/mesa-lts-quantal/precise-updates

« back to all changes in this revision

Viewing changes to src/mesa/main/shaderapi.c

  • Committer: Package Import Robot
  • Author(s): Maarten Lankhorst
  • Date: 2013-03-21 09:25:55 UTC
  • mfrom: (1.1.2)
  • Revision ID: package-import@ubuntu.com-20130321092555-mupc3s4vbgvaeqem
Tags: 9.0.3-0ubuntu0.1~precise1
Copy mesa update from quantal. (LP: #1134466)

Show diffs side-by-side

added added

removed removed

Lines of Context:
186
186
}
187
187
 
188
188
 
189
 
/**
190
 
 * Find the length of the longest transform feedback varying name
191
 
 * which was specified with glTransformFeedbackVaryings().
192
 
 */
193
 
static GLint
194
 
longest_feedback_varying_name(const struct gl_shader_program *shProg)
195
 
{
196
 
   GLuint i;
197
 
   GLint max = 0;
198
 
   for (i = 0; i < shProg->TransformFeedback.NumVarying; i++) {
199
 
      GLint len = strlen(shProg->TransformFeedback.VaryingNames[i]);
200
 
      if (len > max)
201
 
         max = len;
202
 
   }
203
 
   return max;
204
 
}
205
 
 
206
 
 
207
 
 
208
189
static GLboolean
209
190
is_program(struct gl_context *ctx, GLuint name)
210
191
{
549
530
         break;
550
531
      *params = shProg->TransformFeedback.NumVarying;
551
532
      return;
552
 
   case GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH:
 
533
   case GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH: {
 
534
      unsigned i;
 
535
      GLint max_len = 0;
553
536
      if (!has_xfb)
554
537
         break;
555
 
      *params = longest_feedback_varying_name(shProg) + 1;
 
538
 
 
539
      for (i = 0; i < shProg->TransformFeedback.NumVarying; i++) {
 
540
         /* Add one for the terminating NUL character.
 
541
          */
 
542
         const GLint len = strlen(shProg->TransformFeedback.VaryingNames[i]) + 1;
 
543
 
 
544
         if (len > max_len)
 
545
            max_len = len;
 
546
      }
 
547
 
 
548
      *params = max_len;
556
549
      return;
 
550
   }
557
551
   case GL_TRANSFORM_FEEDBACK_BUFFER_MODE:
558
552
      if (!has_xfb)
559
553
         break;