Keith Whitwell | 6dc8557 | 2003-07-17 13:43:59 +0000 | [diff] [blame] | 1 | /** |
| 2 | * \file rastpos.h |
| 3 | * Raster position operations. |
| 4 | */ |
jtg | afb833d | 1999-08-19 00:55:39 +0000 | [diff] [blame] | 5 | |
| 6 | /* |
| 7 | * Mesa 3-D graphics library |
Gareth Hughes | 22144ab | 2001-03-12 00:48:37 +0000 | [diff] [blame] | 8 | * |
Brian Paul | 23d8ef3 | 2002-05-27 17:03:08 +0000 | [diff] [blame] | 9 | * Copyright (C) 1999-2002 Brian Paul All Rights Reserved. |
Gareth Hughes | 22144ab | 2001-03-12 00:48:37 +0000 | [diff] [blame] | 10 | * |
jtg | afb833d | 1999-08-19 00:55:39 +0000 | [diff] [blame] | 11 | * Permission is hereby granted, free of charge, to any person obtaining a |
| 12 | * copy of this software and associated documentation files (the "Software"), |
| 13 | * to deal in the Software without restriction, including without limitation |
| 14 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
| 15 | * and/or sell copies of the Software, and to permit persons to whom the |
| 16 | * Software is furnished to do so, subject to the following conditions: |
Gareth Hughes | 22144ab | 2001-03-12 00:48:37 +0000 | [diff] [blame] | 17 | * |
jtg | afb833d | 1999-08-19 00:55:39 +0000 | [diff] [blame] | 18 | * The above copyright notice and this permission notice shall be included |
| 19 | * in all copies or substantial portions of the Software. |
Gareth Hughes | 22144ab | 2001-03-12 00:48:37 +0000 | [diff] [blame] | 20 | * |
jtg | afb833d | 1999-08-19 00:55:39 +0000 | [diff] [blame] | 21 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
| 22 | * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 23 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL |
Kenneth Graunke | 3d8d5b2 | 2013-04-21 13:46:48 -0700 | [diff] [blame] | 24 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR |
| 25 | * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
| 26 | * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
| 27 | * OTHER DEALINGS IN THE SOFTWARE. |
jtg | afb833d | 1999-08-19 00:55:39 +0000 | [diff] [blame] | 28 | */ |
| 29 | |
| 30 | |
jtg | afb833d | 1999-08-19 00:55:39 +0000 | [diff] [blame] | 31 | #ifndef RASTPOS_H |
| 32 | #define RASTPOS_H |
| 33 | |
| 34 | |
Brian Paul | 775049b | 2015-02-26 13:03:05 -0700 | [diff] [blame] | 35 | #include "glheader.h" |
| 36 | |
jtg | afb833d | 1999-08-19 00:55:39 +0000 | [diff] [blame] | 37 | |
Vinson Lee | bab188d | 2010-11-20 21:14:06 -0800 | [diff] [blame] | 38 | struct _glapi_table; |
| 39 | struct gl_context; |
jtg | afb833d | 1999-08-19 00:55:39 +0000 | [diff] [blame] | 40 | |
Keith Whitwell | 6dc8557 | 2003-07-17 13:43:59 +0000 | [diff] [blame] | 41 | extern void |
Kristian Høgsberg | f9995b3 | 2010-10-12 12:26:10 -0400 | [diff] [blame] | 42 | _mesa_init_rastpos(struct gl_context *ctx); |
Keith Whitwell | 6dc8557 | 2003-07-17 13:43:59 +0000 | [diff] [blame] | 43 | |
Brian Paul | 614a743 | 2015-10-21 13:39:15 -0600 | [diff] [blame] | 44 | void |
| 45 | _mesa_RasterPos(struct gl_context *ctx, const GLfloat vObj[4]); |
| 46 | |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 47 | void GLAPIENTRY |
| 48 | _mesa_RasterPos2d(GLdouble x, GLdouble y); |
| 49 | void GLAPIENTRY |
| 50 | _mesa_RasterPos2f(GLfloat x, GLfloat y); |
| 51 | void GLAPIENTRY |
| 52 | _mesa_RasterPos2i(GLint x, GLint y); |
| 53 | void GLAPIENTRY |
| 54 | _mesa_RasterPos2s(GLshort x, GLshort y); |
| 55 | void GLAPIENTRY |
| 56 | _mesa_RasterPos3d(GLdouble x, GLdouble y, GLdouble z); |
| 57 | void GLAPIENTRY |
| 58 | _mesa_RasterPos3f(GLfloat x, GLfloat y, GLfloat z); |
| 59 | void GLAPIENTRY |
| 60 | _mesa_RasterPos3i(GLint x, GLint y, GLint z); |
| 61 | void GLAPIENTRY |
| 62 | _mesa_RasterPos3s(GLshort x, GLshort y, GLshort z); |
| 63 | void GLAPIENTRY |
| 64 | _mesa_RasterPos4d(GLdouble x, GLdouble y, GLdouble z, GLdouble w); |
| 65 | void GLAPIENTRY |
| 66 | _mesa_RasterPos4f(GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
| 67 | void GLAPIENTRY |
| 68 | _mesa_RasterPos4i(GLint x, GLint y, GLint z, GLint w); |
| 69 | void GLAPIENTRY |
| 70 | _mesa_RasterPos4s(GLshort x, GLshort y, GLshort z, GLshort w); |
| 71 | void GLAPIENTRY |
| 72 | _mesa_RasterPos2dv(const GLdouble *v); |
| 73 | void GLAPIENTRY |
| 74 | _mesa_RasterPos2fv(const GLfloat *v); |
| 75 | void GLAPIENTRY |
| 76 | _mesa_RasterPos2iv(const GLint *v); |
| 77 | void GLAPIENTRY |
| 78 | _mesa_RasterPos2sv(const GLshort *v); |
| 79 | void GLAPIENTRY |
| 80 | _mesa_RasterPos3dv(const GLdouble *v); |
| 81 | void GLAPIENTRY |
| 82 | _mesa_RasterPos3fv(const GLfloat *v); |
| 83 | void GLAPIENTRY |
| 84 | _mesa_RasterPos3iv(const GLint *v); |
| 85 | void GLAPIENTRY |
| 86 | _mesa_RasterPos3sv(const GLshort *v); |
| 87 | void GLAPIENTRY |
| 88 | _mesa_RasterPos4dv(const GLdouble *v); |
| 89 | void GLAPIENTRY |
| 90 | _mesa_RasterPos4fv(const GLfloat *v); |
| 91 | void GLAPIENTRY |
| 92 | _mesa_RasterPos4iv(const GLint *v); |
| 93 | void GLAPIENTRY |
| 94 | _mesa_RasterPos4sv(const GLshort *v); |
| 95 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 96 | _mesa_WindowPos2d(GLdouble x, GLdouble y); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 97 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 98 | _mesa_WindowPos2f(GLfloat x, GLfloat y); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 99 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 100 | _mesa_WindowPos2i(GLint x, GLint y); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 101 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 102 | _mesa_WindowPos2s(GLshort x, GLshort y); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 103 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 104 | _mesa_WindowPos3d(GLdouble x, GLdouble y, GLdouble z); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 105 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 106 | _mesa_WindowPos3f(GLfloat x, GLfloat y, GLfloat z); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 107 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 108 | _mesa_WindowPos3i(GLint x, GLint y, GLint z); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 109 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 110 | _mesa_WindowPos3s(GLshort x, GLshort y, GLshort z); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 111 | void GLAPIENTRY |
| 112 | _mesa_WindowPos4dMESA(GLdouble x, GLdouble y, GLdouble z, GLdouble w); |
| 113 | void GLAPIENTRY |
| 114 | _mesa_WindowPos4fMESA(GLfloat x, GLfloat y, GLfloat z, GLfloat w); |
| 115 | void GLAPIENTRY |
| 116 | _mesa_WindowPos4iMESA(GLint x, GLint y, GLint z, GLint w); |
| 117 | void GLAPIENTRY |
| 118 | _mesa_WindowPos4sMESA(GLshort x, GLshort y, GLshort z, GLshort w); |
| 119 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 120 | _mesa_WindowPos2dv(const GLdouble *v); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 121 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 122 | _mesa_WindowPos2fv(const GLfloat *v); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 123 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 124 | _mesa_WindowPos2iv(const GLint *v); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 125 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 126 | _mesa_WindowPos2sv(const GLshort *v); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 127 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 128 | _mesa_WindowPos3dv(const GLdouble *v); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 129 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 130 | _mesa_WindowPos3fv(const GLfloat *v); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 131 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 132 | _mesa_WindowPos3iv(const GLint *v); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 133 | void GLAPIENTRY |
Paul Berry | 1a1db17 | 2012-11-06 08:57:59 -0800 | [diff] [blame] | 134 | _mesa_WindowPos3sv(const GLshort *v); |
Paul Berry | f7fa946 | 2012-10-19 09:47:11 -0700 | [diff] [blame] | 135 | void GLAPIENTRY |
| 136 | _mesa_WindowPos4dvMESA(const GLdouble *v); |
| 137 | void GLAPIENTRY |
| 138 | _mesa_WindowPos4fvMESA(const GLfloat *v); |
| 139 | void GLAPIENTRY |
| 140 | _mesa_WindowPos4ivMESA(const GLint *v); |
| 141 | void GLAPIENTRY |
| 142 | _mesa_WindowPos4svMESA(const GLshort *v); |
| 143 | |
| 144 | |
Keith Whitwell | 6dc8557 | 2003-07-17 13:43:59 +0000 | [diff] [blame] | 145 | /*@}*/ |
Brian Paul | 1b25898 | 2001-06-18 17:26:08 +0000 | [diff] [blame] | 146 | |
Chia-I Wu | d250800 | 2009-09-08 10:05:36 +0800 | [diff] [blame] | 147 | #endif /* RASTPOS_H */ |