Lines Matching refs:bbox
336 * \param bbox Bounding box for the scissored viewport. Stored as xmin,
341 unsigned idx, int *bbox)
344 if (ctx->Scissor.ScissorArray[idx].X > bbox[0]) {
345 bbox[0] = ctx->Scissor.ScissorArray[idx].X;
347 if (ctx->Scissor.ScissorArray[idx].Y > bbox[2]) {
348 bbox[2] = ctx->Scissor.ScissorArray[idx].Y;
350 if (ctx->Scissor.ScissorArray[idx].X + ctx->Scissor.ScissorArray[idx].Width < bbox[1]) {
351 bbox[1] = ctx->Scissor.ScissorArray[idx].X + ctx->Scissor.ScissorArray[idx].Width;
353 if (ctx->Scissor.ScissorArray[idx].Y + ctx->Scissor.ScissorArray[idx].Height < bbox[3]) {
354 bbox[3] = ctx->Scissor.ScissorArray[idx].Y + ctx->Scissor.ScissorArray[idx].Height;
357 if (bbox[0] > bbox[1]) {
358 bbox[0] = bbox[1];
360 if (bbox[2] > bbox[3]) {
361 bbox[2] = bbox[3];
372 * \param bbox Bounding box for the scissored viewport. Stored as xmin,
383 unsigned idx, int *bbox)
385 bbox[0] = 0;
386 bbox[2] = 0;
387 bbox[1] = buffer->Width;
388 bbox[3] = buffer->Height;
390 _mesa_intersect_scissor_bounding_box(ctx, idx, bbox);
392 assert(bbox[0] <= bbox[1]);
393 assert(bbox[2] <= bbox[3]);
406 int bbox[4];
412 scissor_bounding_box(ctx, buffer, 0, bbox);
413 buffer->_Xmin = bbox[0];
414 buffer->_Ymin = bbox[2];
415 buffer->_Xmax = bbox[1];
416 buffer->_Ymax = bbox[3];