1/************************************************************************** 2 3Copyright 2002 VMware, Inc. 4 5All Rights Reserved. 6 7Permission is hereby granted, free of charge, to any person obtaining a 8copy of this software and associated documentation files (the "Software"), 9to deal in the Software without restriction, including without limitation 10on the rights to use, copy, modify, merge, publish, distribute, sub 11license, and/or sell copies of the Software, and to permit persons to whom 12the Software is furnished to do so, subject to the following conditions: 13 14The above copyright notice and this permission notice (including the next 15paragraph) shall be included in all copies or substantial portions of the 16Software. 17 18THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 21VMWARE AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM, 22DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 23OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 24USE OR OTHER DEALINGS IN THE SOFTWARE. 25 26**************************************************************************/ 27 28/* 29 * Authors: 30 * Keith Whitwell <keithw@vmware.com> 31 * 32 */ 33 34#ifndef VBO_EXEC_H 35#define VBO_EXEC_H 36 37#include "main/dd.h" 38#include "main/mesa_private.h" 39#include "vbo.h" 40#include "vbo_attrib.h" 41 42void 43vbo_exec_init(struct gl_context *ctx); 44 45void 46vbo_exec_destroy(struct gl_context *ctx); 47 48void 49vbo_exec_vtx_init(struct vbo_exec_context *exec); 50 51void 52vbo_exec_vtx_destroy(struct vbo_exec_context *exec); 53 54void 55vbo_exec_vtx_flush(struct vbo_exec_context *exec); 56 57void 58vbo_exec_vtx_map(struct vbo_exec_context *exec); 59 60void 61vbo_exec_eval_update(struct vbo_exec_context *exec); 62 63void 64vbo_exec_do_EvalCoord2f(struct vbo_exec_context *exec, GLfloat u, GLfloat v); 65 66void 67vbo_exec_do_EvalCoord1f(struct vbo_exec_context *exec, GLfloat u); 68 69#endif 70