Lines Matching refs:mode
48 * \param mode culling mode.
57 cull_face(struct gl_context *ctx, GLenum mode, bool no_error)
59 if (ctx->Polygon.CullFaceMode == mode)
63 mode != GL_FRONT && mode != GL_BACK && mode != GL_FRONT_AND_BACK) {
71 ctx->Polygon.CullFaceMode = mode;
76 _mesa_CullFace_no_error(GLenum mode)
79 cull_face(ctx, mode, true);
84 _mesa_CullFace(GLenum mode)
89 _mesa_debug(ctx, "glCullFace %s\n", _mesa_enum_to_string(mode));
91 cull_face(ctx, mode, false);
98 * \param mode orientation of front-facing polygons.
107 front_face(struct gl_context *ctx, GLenum mode, bool no_error)
109 if (ctx->Polygon.FrontFace == mode)
112 if (!no_error && mode != GL_CW && mode != GL_CCW) {
120 ctx->Polygon.FrontFace = mode;
125 _mesa_FrontFace_no_error(GLenum mode)
128 front_face(ctx, mode, true);
133 _mesa_FrontFace(GLenum mode)
138 _mesa_debug(ctx, "glFrontFace %s\n", _mesa_enum_to_string(mode));
140 front_face(ctx, mode, false);
145 * Set the polygon rasterization mode.
147 * \param face the polygons which \p mode applies to.
148 * \param mode how polygons should be rasterized.
157 polygon_mode(struct gl_context *ctx, GLenum face, GLenum mode, bool no_error)
166 _mesa_enum_to_string(mode));
169 switch (mode) {
179 _mesa_error(ctx, GL_INVALID_ENUM, "glPolygonMode(mode)");
190 if (ctx->Polygon.FrontMode == mode)
195 ctx->Polygon.FrontMode = mode;
198 if (ctx->Polygon.FrontMode == mode && ctx->Polygon.BackMode == mode)
203 ctx->Polygon.FrontMode = mode;
204 ctx->Polygon.BackMode = mode;
211 if (ctx->Polygon.BackMode == mode)
216 ctx->Polygon.BackMode = mode;
225 (mode == GL_FILL_RECTANGLE_NV || old_mode_has_fill_rectangle))
231 _mesa_PolygonMode_no_error(GLenum face, GLenum mode)
234 polygon_mode(ctx, face, mode, true);
239 _mesa_PolygonMode(GLenum face, GLenum mode)
242 polygon_mode(ctx, face, mode, false);