Lines Matching defs:bbox
318 * \param bbox Bounding box for the scissored viewport. Stored as xmin,
323 unsigned idx, int *bbox)
326 if (ctx->Scissor.ScissorArray[idx].X > bbox[0]) {
327 bbox[0] = ctx->Scissor.ScissorArray[idx].X;
329 if (ctx->Scissor.ScissorArray[idx].Y > bbox[2]) {
330 bbox[2] = ctx->Scissor.ScissorArray[idx].Y;
332 if (ctx->Scissor.ScissorArray[idx].X + ctx->Scissor.ScissorArray[idx].Width < bbox[1]) {
333 bbox[1] = ctx->Scissor.ScissorArray[idx].X + ctx->Scissor.ScissorArray[idx].Width;
335 if (ctx->Scissor.ScissorArray[idx].Y + ctx->Scissor.ScissorArray[idx].Height < bbox[3]) {
336 bbox[3] = ctx->Scissor.ScissorArray[idx].Y + ctx->Scissor.ScissorArray[idx].Height;
339 if (bbox[0] > bbox[1]) {
340 bbox[0] = bbox[1];
342 if (bbox[2] > bbox[3]) {
343 bbox[2] = bbox[3];
354 * \param bbox Bounding box for the scissored viewport. Stored as xmin,
365 unsigned idx, int *bbox)
367 bbox[0] = 0;
368 bbox[2] = 0;
369 bbox[1] = buffer->Width;
370 bbox[3] = buffer->Height;
372 _mesa_intersect_scissor_bounding_box(ctx, idx, bbox);
374 assert(bbox[0] <= bbox[1]);
375 assert(bbox[2] <= bbox[3]);
388 int bbox[4];
394 scissor_bounding_box(ctx, buffer, 0, bbox);
395 buffer->_Xmin = bbox[0];
396 buffer->_Ymin = bbox[2];
397 buffer->_Xmax = bbox[1];
398 buffer->_Ymax = bbox[3];