ReactOS  0.4.15-dev-1152-g6c94e4f
renderhints.cc
Go to the documentation of this file.
1 /*
2 ** License Applicability. Except to the extent portions of this file are
3 ** made subject to an alternative license as permitted in the SGI Free
4 ** Software License B, Version 1.1 (the "License"), the contents of this
5 ** file are subject only to the provisions of the License. You may not use
6 ** this file except in compliance with the License. You may obtain a copy
7 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
8 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
9 **
10 ** http://oss.sgi.com/projects/FreeB
11 **
12 ** Note that, as provided in the License, the Software is distributed on an
13 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
14 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
15 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
16 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
17 **
18 ** Original Code. The Original Code is: OpenGL Sample Implementation,
19 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
20 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
21 ** Copyright in any portions created by third parties is as indicated
22 ** elsewhere herein. All Rights Reserved.
23 **
24 ** Additional Notice Provisions: The application programming interfaces
25 ** established by SGI in conjunction with the Original Code are The
26 ** OpenGL(R) Graphics System: A Specification (Version 1.2.1), released
27 ** April 1, 1999; The OpenGL(R) Graphics System Utility Library (Version
28 ** 1.3), released November 4, 1998; and OpenGL(R) Graphics with the X
29 ** Window System(R) (Version 1.3), released October 19, 1998. This software
30 ** was created using the OpenGL(R) version 1.2.1 Sample Implementation
31 ** published by SGI, but has not been independently verified as being
32 ** compliant with the OpenGL(R) version 1.2.1 Specification.
33 */
34 
35 /*
36  * renderhints.c++
37  *
38  */
39 
40 #include "glimports.h"
41 //#include "mystdio.h"
42 #include "renderhints.h"
43 #include "nurbsconsts.h"
44 
45 
46 /*--------------------------------------------------------------------------
47  * Renderhints::Renderhints - set all window specific options
48  *--------------------------------------------------------------------------
49  */
51 {
54  subdivisions = 6.0;
55  tmp1 = 0.0;
56  displaydomain = 0;
58  wiretris = 0;
59  wirequads = 0;
60 }
61 
62 void
64 {
66  if( maxsubdivisions < 0 ) maxsubdivisions = 0;
67 
68 
69  if( display_method == N_FILL ) {
70  wiretris = 0;
71  wirequads = 0;
72  } else if( display_method == N_OUTLINE_TRI ) {
73  wiretris = 1;
74  wirequads = 0;
75  } else if( display_method == N_OUTLINE_QUAD ) {
76  wiretris = 0;
77  wirequads = 1;
78  } else {
79  wiretris = 1;
80  wirequads = 1;
81  }
82 }
83 
84 int
86 {
87  switch ( property ) {
88  case N_DISPLAY:
89  case N_ERRORCHECKING:
90  case N_SUBDIVISIONS:
91  case N_TMP1:
92  return 1;
93  default:
94  return 0;
95  }
96 }
97 
98 REAL
100 {
101  switch ( property ) {
102  case N_DISPLAY:
103  return display_method;
104  case N_ERRORCHECKING:
105  return errorchecking;
106  case N_SUBDIVISIONS:
107  return subdivisions;
108  case N_TMP1:
109  return tmp1;
110  default:
111  abort();
112  return -1; //not necessary, needed to shut up compiler
113  }
114 }
115 
116 void
118 {
119  switch ( property ) {
120  case N_DISPLAY:
122  break;
123  case N_ERRORCHECKING:
125  break;
126  case N_SUBDIVISIONS:
128  break;
129  case N_TMP1: /* unused */
130  tmp1 = value;
131  break;
132  default:
133  abort();
134  break;
135  }
136 }
Renderhints(void)
Definition: renderhints.cc:50
int displaydomain
Definition: renderhints.h:54
REAL subdivisions
Definition: renderhints.h:51
#define N_DISPLAY
Definition: nurbsconsts.h:70
void init(void)
Definition: renderhints.cc:63
#define N_FILL
Definition: nurbsconsts.h:71
int isProperty(long)
Definition: renderhints.cc:85
REAL errorchecking
Definition: renderhints.h:50
REAL display_method
Definition: renderhints.h:49
#define N_ERRORCHECKING
Definition: nurbsconsts.h:83
int maxsubdivisions
Definition: renderhints.h:55
#define N_MSG
Definition: nurbsconsts.h:85
REAL getProperty(long)
Definition: renderhints.cc:99
#define N_OUTLINE_QUAD
Definition: nurbsconsts.h:74
GLsizei const GLfloat * value
Definition: glext.h:6069
void setProperty(long, REAL)
Definition: renderhints.cc:117
#define abort()
Definition: i386-dis.c:35
#define N_OUTLINE_TRI
Definition: nurbsconsts.h:73
#define N_TMP1
Definition: nurbsconsts.h:93
float REAL
Definition: types.h:41
#define N_SUBDIVISIONS
Definition: nurbsconsts.h:91
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31