Lines Matching refs:ctx

42 set_scissor_no_notify(struct gl_context *ctx, unsigned idx,
45 if (x == ctx->Scissor.ScissorArray[idx].X &&
46 y == ctx->Scissor.ScissorArray[idx].Y &&
47 width == ctx->Scissor.ScissorArray[idx].Width &&
48 height == ctx->Scissor.ScissorArray[idx].Height)
51 FLUSH_VERTICES(ctx, _NEW_SCISSOR);
52 ctx->Scissor.ScissorArray[idx].X = x;
53 ctx->Scissor.ScissorArray[idx].Y = y;
54 ctx->Scissor.ScissorArray[idx].Width = width;
55 ctx->Scissor.ScissorArray[idx].Height = height;
65 GET_CURRENT_CONTEXT(ctx);
68 _mesa_debug(ctx, "glScissor %d %d %d %d\n", x, y, width, height);
71 _mesa_error( ctx, GL_INVALID_VALUE, "glScissor" );
87 for (i = 0; i < ctx->Const.MaxViewports; i++)
88 set_scissor_no_notify(ctx, i, x, y, width, height);
90 if (ctx->Driver.Scissor)
91 ctx->Driver.Scissor(ctx);
109 _mesa_set_scissor(struct gl_context *ctx, unsigned idx,
112 set_scissor_no_notify(ctx, idx, x, y, width, height);
114 if (ctx->Driver.Scissor)
115 ctx->Driver.Scissor(ctx);
134 GET_CURRENT_CONTEXT(ctx);
136 if ((first + count) > ctx->Const.MaxViewports) {
137 _mesa_error(ctx, GL_INVALID_VALUE,
139 first, count, ctx->Const.MaxViewports);
146 _mesa_error(ctx, GL_INVALID_VALUE,
154 set_scissor_no_notify(ctx, i + first,
157 if (ctx->Driver.Scissor)
158 ctx->Driver.Scissor(ctx);
175 GET_CURRENT_CONTEXT(ctx);
178 _mesa_debug(ctx, "%s(%d, %d, %d, %d, %d)\n",
181 if (index >= ctx->Const.MaxViewports) {
182 _mesa_error(ctx, GL_INVALID_VALUE,
184 function, index, ctx->Const.MaxViewports);
189 _mesa_error(ctx, GL_INVALID_VALUE,
195 set_scissor_no_notify(ctx, index, left, bottom, width, height);
197 if (ctx->Driver.Scissor)
198 ctx->Driver.Scissor(ctx);
219 GET_CURRENT_CONTEXT(ctx);
222 _mesa_debug(ctx, "glWindowRectanglesEXT(%s, %d, %p)\n",
226 _mesa_error(ctx, GL_INVALID_ENUM,
232 _mesa_error(ctx, GL_INVALID_VALUE, "glWindowRectanglesEXT(count < 0)");
236 if (count > ctx->Const.MaxWindowRectangles) {
237 _mesa_error(ctx, GL_INVALID_VALUE,
239 ctx->Const.MaxWindowRectangles);
245 _mesa_error(ctx, GL_INVALID_VALUE,
256 FLUSH_VERTICES(ctx, _NEW_SCISSOR);
257 memcpy(ctx->Scissor.WindowRects, newval,
259 ctx->Scissor.NumWindowRects = count;
260 ctx->Scissor.WindowRectMode = mode;
262 if (ctx->Driver.Scissor)
263 ctx->Driver.Scissor(ctx);
269 * \param ctx the GL context.
272 _mesa_init_scissor(struct gl_context *ctx)
277 ctx->Scissor.EnableFlags = 0;
278 ctx->Scissor.WindowRectMode = GL_EXCLUSIVE_EXT;
280 /* Note: ctx->Const.MaxViewports may not have been set by the driver yet,
284 set_scissor_no_notify(ctx, i, 0, 0, 0, 0);