13f94cef027041f57029de4cc165e0bad1e6634faMichal Krol/*
23f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * Mesa 3-D graphics library
372030e0d91cc505db1eb7d39d5240b2f562cf710Brian Paul * Version:  6.5
43f94cef027041f57029de4cc165e0bad1e6634faMichal Krol *
57948bc02ed3e2a95eb31c6d60e6c019d1f40ccdbBrian Paul * Copyright (C) 1999-2005  Brian Paul   All Rights Reserved.
63f94cef027041f57029de4cc165e0bad1e6634faMichal Krol *
73f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * Permission is hereby granted, free of charge, to any person obtaining a
83f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * copy of this software and associated documentation files (the "Software"),
93f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * to deal in the Software without restriction, including without limitation
103f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * the rights to use, copy, modify, merge, publish, distribute, sublicense,
113f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * and/or sell copies of the Software, and to permit persons to whom the
123f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * Software is furnished to do so, subject to the following conditions:
133f94cef027041f57029de4cc165e0bad1e6634faMichal Krol *
143f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * The above copyright notice and this permission notice shall be included
153f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * in all copies or substantial portions of the Software.
163f94cef027041f57029de4cc165e0bad1e6634faMichal Krol *
173f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
183f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
193f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
203f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
213f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
223f94cef027041f57029de4cc165e0bad1e6634faMichal Krol * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
233f94cef027041f57029de4cc165e0bad1e6634faMichal Krol */
243f94cef027041f57029de4cc165e0bad1e6634faMichal Krol
253f94cef027041f57029de4cc165e0bad1e6634faMichal Krol
263f94cef027041f57029de4cc165e0bad1e6634faMichal Krol#ifndef ARBPROGPARSE_H
273f94cef027041f57029de4cc165e0bad1e6634faMichal Krol#define ARBPROGPARSE_H
283f94cef027041f57029de4cc165e0bad1e6634faMichal Krol
29d5810efca69d016eddd6ece4cb399394c46525dbVinson Lee#include "main/glheader.h"
30d5810efca69d016eddd6ece4cb399394c46525dbVinson Lee
31d5810efca69d016eddd6ece4cb399394c46525dbVinson Leestruct gl_context;
32d5810efca69d016eddd6ece4cb399394c46525dbVinson Leestruct gl_fragment_program;
33d5810efca69d016eddd6ece4cb399394c46525dbVinson Leestruct gl_vertex_program;
343f94cef027041f57029de4cc165e0bad1e6634faMichal Krol
358c41a14c5ef0b8d2b0f1a1cd094f5abc41fa48f8Brian Paulextern void
36f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_parse_arb_vertex_program(struct gl_context *ctx, GLenum target,
378c41a14c5ef0b8d2b0f1a1cd094f5abc41fa48f8Brian Paul			       const GLvoid *str, GLsizei len,
38122629f27925a9dc50029bebc5079f87f416a7e1Brian Paul			       struct gl_vertex_program *program);
3972030e0d91cc505db1eb7d39d5240b2f562cf710Brian Paul
408c41a14c5ef0b8d2b0f1a1cd094f5abc41fa48f8Brian Paulextern void
41f9995b30756140724f41daf963fa06167912be7fKristian Høgsberg_mesa_parse_arb_fragment_program(struct gl_context *ctx, GLenum target,
428c41a14c5ef0b8d2b0f1a1cd094f5abc41fa48f8Brian Paul                                 const GLvoid *str, GLsizei len,
43122629f27925a9dc50029bebc5079f87f416a7e1Brian Paul                                 struct gl_fragment_program *program);
444570364097eb27266eefaa4b2ffdd5dd22325805Brian Paul
453f94cef027041f57029de4cc165e0bad1e6634faMichal Krol#endif
46