| Brian Paul | 82f1c0b | 2009-03-06 16:18:22 -0700 | [diff] [blame] | 1 | /* | 
|  | 2 | * Mesa 3-D graphics library | 
| Brian Paul | 82f1c0b | 2009-03-06 16:18:22 -0700 | [diff] [blame] | 3 | * | 
|  | 4 | * Copyright (C) 2009  VMware, Inc.  All Rights Reserved. | 
|  | 5 | * | 
|  | 6 | * Permission is hereby granted, free of charge, to any person obtaining a | 
|  | 7 | * copy of this software and associated documentation files (the "Software"), | 
|  | 8 | * to deal in the Software without restriction, including without limitation | 
|  | 9 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, | 
|  | 10 | * and/or sell copies of the Software, and to permit persons to whom the | 
|  | 11 | * Software is furnished to do so, subject to the following conditions: | 
|  | 12 | * | 
|  | 13 | * The above copyright notice and this permission notice shall be included | 
|  | 14 | * in all copies or substantial portions of the Software. | 
|  | 15 | * | 
|  | 16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | 
|  | 17 | * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 
|  | 18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | 
|  | 19 | * VMWARE BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | 
|  | 20 | * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | 
|  | 21 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | 
|  | 22 | */ | 
|  | 23 |  | 
|  | 24 | #ifndef PROG_OPT_H | 
|  | 25 | #define PROG_OPT_H | 
|  | 26 |  | 
| Brian Paul | 7da3f94 | 2009-04-24 16:28:36 -0600 | [diff] [blame] | 27 |  | 
|  | 28 | #include "main/config.h" | 
| Vinson Lee | 4d1b2df | 2010-12-14 00:39:57 -0800 | [diff] [blame] | 29 | #include "main/glheader.h" | 
| Brian Paul | 7da3f94 | 2009-04-24 16:28:36 -0600 | [diff] [blame] | 30 |  | 
|  | 31 |  | 
| Brian Paul | 641314e | 2014-12-15 16:37:35 -0700 | [diff] [blame] | 32 | #ifdef __cplusplus | 
|  | 33 | extern "C" { | 
|  | 34 | #endif | 
|  | 35 |  | 
|  | 36 |  | 
| Vinson Lee | 4d1b2df | 2010-12-14 00:39:57 -0800 | [diff] [blame] | 37 | struct gl_context; | 
| Brian Paul | 82f1c0b | 2009-03-06 16:18:22 -0700 | [diff] [blame] | 38 | struct gl_program; | 
| Brian Paul | 7da3f94 | 2009-04-24 16:28:36 -0600 | [diff] [blame] | 39 | struct prog_instruction; | 
|  | 40 |  | 
|  | 41 |  | 
|  | 42 | extern GLboolean | 
|  | 43 | _mesa_find_temp_intervals(const struct prog_instruction *instructions, | 
|  | 44 | GLuint numInstructions, | 
|  | 45 | GLint intBegin[MAX_PROGRAM_TEMPS], | 
|  | 46 | GLint intEnd[MAX_PROGRAM_TEMPS]); | 
| Brian Paul | 82f1c0b | 2009-03-06 16:18:22 -0700 | [diff] [blame] | 47 |  | 
|  | 48 | extern void | 
| Timothy Arceri | 0ad69e6 | 2016-11-05 22:35:41 +1100 | [diff] [blame] | 49 | _mesa_optimize_program(struct gl_context *ctx, struct gl_program *program, | 
|  | 50 | void *mem_ctx); | 
| Brian Paul | 82f1c0b | 2009-03-06 16:18:22 -0700 | [diff] [blame] | 51 |  | 
| Ian Romanick | 54c48a9 | 2011-02-10 15:48:27 -0800 | [diff] [blame] | 52 | extern GLboolean | 
|  | 53 | _mesa_constant_fold(struct gl_program *prog); | 
|  | 54 |  | 
| Brian Paul | 641314e | 2014-12-15 16:37:35 -0700 | [diff] [blame] | 55 |  | 
|  | 56 | #ifdef __cplusplus | 
|  | 57 | } | 
|  | 58 | #endif | 
|  | 59 |  | 
|  | 60 |  | 
| Brian Paul | 82f1c0b | 2009-03-06 16:18:22 -0700 | [diff] [blame] | 61 | #endif |