revert 213 commits (to 56092) from the last month. 10 still need work to resolve...
[AROS.git] / workbench / libs / mesa / src / mesa / x86 / xform_args.h
blobb773f5198d13f55e21a7d86c933fd7f1a26eee30
2 /*
3 * Mesa 3-D graphics library
4 * Version: 3.5
6 * Copyright (C) 1999-2001 Brian Paul All Rights Reserved.
8 * Permission is hereby granted, free of charge, to any person obtaining a
9 * copy of this software and associated documentation files (the "Software"),
10 * to deal in the Software without restriction, including without limitation
11 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 * and/or sell copies of the Software, and to permit persons to whom the
13 * Software is furnished to do so, subject to the following conditions:
15 * The above copyright notice and this permission notice shall be included
16 * in all copies or substantial portions of the Software.
18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
22 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 * Transform function interface for assembly code. Simply define
28 * FRAME_OFFSET to the number of bytes pushed onto the stack before
29 * using the ARG_* argument macros.
31 * Gareth Hughes
34 #ifndef __XFORM_ARGS_H__
35 #define __XFORM_ARGS_H__
37 /* Offsets for transform_func arguments
39 * typedef void (*transform_func)( GLvector4f *to_vec,
40 * const GLfloat m[16],
41 * const GLvector4f *from_vec );
43 #define OFFSET_DEST 4
44 #define OFFSET_MATRIX 8
45 #define OFFSET_SOURCE 12
47 #define ARG_DEST REGOFF(FRAME_OFFSET+OFFSET_DEST, ESP)
48 #define ARG_MATRIX REGOFF(FRAME_OFFSET+OFFSET_MATRIX, ESP)
49 #define ARG_SOURCE REGOFF(FRAME_OFFSET+OFFSET_SOURCE, ESP)
51 #endif