| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 
							- /*
 -  * Copyright © 2011 Intel Corporation
 -  *
 -  * Permission is hereby granted, free of charge, to any person obtaining a
 -  * copy of this software and associated documentation files (the "Software"),
 -  * to deal in the Software without restriction, including without limitation
 -  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 -  * and/or sell copies of the Software, and to permit persons to whom the
 -  * Software is furnished to do so, subject to the following conditions:
 -  *
 -  * The above copyright notice and this permission notice (including the next
 -  * paragraph) shall be included in all copies or substantial portions of the
 -  * Software.
 -  *
 -  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 -  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 -  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 -  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 -  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 -  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 -  * DEALINGS IN THE SOFTWARE.
 -  */
 - 
 - /* This file declares stripped-down versions of functions that
 -  * normally exist outside of the glsl folder, so that they can be used
 -  * when running the GLSL compiler standalone (for unit testing or
 -  * compiling builtins).
 -  */
 - 
 - #pragma once
 - #ifndef STANDALONE_SCAFFOLDING_H
 - #define STANDALONE_SCAFFOLDING_H
 - 
 - #include <assert.h>
 - #include "main/mtypes.h"
 - 
 - extern "C" void
 - _mesa_warning(struct gl_context *ctx, const char *fmtString, ... );
 - 
 - extern "C" void
 - _mesa_reference_shader(struct gl_context *ctx, struct gl_shader **ptr,
 -                        struct gl_shader *sh);
 - 
 - extern "C" struct gl_shader *
 - _mesa_new_shader(struct gl_context *ctx, GLuint name, GLenum type);
 - 
 - extern "C" void
 - _mesa_shader_debug(struct gl_context *ctx, GLenum type, GLuint *id,
 -                    const char *msg, int len);
 - 
 - static inline gl_shader_type
 - _mesa_shader_type_to_index(GLenum v)
 - {
 -    switch (v) {
 -    case GL_VERTEX_SHADER:
 -       return MESA_SHADER_VERTEX;
 -    case GL_FRAGMENT_SHADER:
 -       return MESA_SHADER_FRAGMENT;
 -    case GL_GEOMETRY_SHADER:
 -       return MESA_SHADER_GEOMETRY;
 -    default:
 -       assert(!"bad value in _mesa_shader_type_to_index()");
 -       return MESA_SHADER_VERTEX;
 -    }
 - }
 - 
 - /**
 -  * Initialize the given gl_context structure to a reasonable set of
 -  * defaults representing the minimum capabilities required by the
 -  * OpenGL spec.
 -  *
 -  * This is used when compiling builtin functions and in testing, when
 -  * we don't have a connection to an actual driver.
 -  */
 - void initialize_context_to_defaults(struct gl_context *ctx, gl_api api);
 - 
 - 
 - #endif /* STANDALONE_SCAFFOLDING_H */
 
 
  |