Home | History | Annotate | Download | only in state_tracker

Lines Matching defs:scissor

41  * Scissor depends on the scissor box, and the framebuffer dimensions.
46 struct pipe_scissor_state scissor;
51 scissor.minx = 0;
52 scissor.miny = 0;
53 scissor.maxx = fb->Width;
54 scissor.maxy = fb->Height;
56 if (ctx->Scissor.Enabled) {
58 GLint xmax = MAX2(0, ctx->Scissor.X + ctx->Scissor.Width);
59 GLint ymax = MAX2(0, ctx->Scissor.Y + ctx->Scissor.Height);
61 if (ctx->Scissor.X > (GLint)scissor.minx)
62 scissor.minx = ctx->Scissor.X;
63 if (ctx->Scissor.Y > (GLint)scissor.miny)
64 scissor.miny = ctx->Scissor.Y;
66 if (xmax < (GLint) scissor.maxx)
67 scissor.maxx = xmax;
68 if (ymax < (GLint) scissor.maxy)
69 scissor.maxy = ymax;
72 if (scissor.minx >= scissor.maxx || scissor.miny >= scissor.maxy)
73 scissor.minx = scissor.miny = scissor.maxx = scissor.maxy = 0;
80 miny = fb->Height - scissor.maxy;
81 maxy = fb->Height - scissor.miny;
82 scissor.miny = miny;
83 scissor.maxy = maxy;
86 if (memcmp(&scissor, &st->state.scissor, sizeof(scissor)) != 0) {
88 st->state.scissor = scissor; /* struct copy */
89 st->pipe->set_scissor_state(st->pipe, &scissor); /* activate */