#include "draw/draw_vbuf.h"
-static boolean set_scene_state(struct lp_setup_context *, enum setup_state,
- const char *reason);
-static boolean try_update_scene_state(struct lp_setup_context *setup);
+static boolean
+try_update_scene_state(struct lp_setup_context *setup);
static unsigned
switch (new_state) {
case SETUP_CLEARED:
break;
-
case SETUP_ACTIVE:
if (!begin_binning(setup))
goto fail;
break;
-
case SETUP_FLUSHED:
if (old_state == SETUP_CLEARED)
if (!execute_clears(setup))
goto fail;
-
lp_setup_rasterize_scene(setup);
assert(setup->scene == NULL);
break;
-
default:
assert(0 && "invalid setup state mode");
goto fail;
clearrb_arg)) {
return FALSE;
}
- }
- else {
+ } else {
/* Put ourselves into the 'pre-clear' state, specifically to try
* and accumulate multiple clears to color and depth_stencil
* buffers which the app or gallium frontend might issue
LP_RAST_OP_CLEAR_ZSTENCIL,
lp_rast_arg_clearzs(zsvalue, zsmask)))
return FALSE;
- }
- else {
+ } else {
/* Put ourselves into the 'pre-clear' state, specifically to try
* and accumulate multiple clears to color and depth_stencil
* buffers which the app or gallium frontend might issue
if (flags & PIPE_CLEAR_DEPTHSTENCIL) {
unsigned flagszs = flags & PIPE_CLEAR_DEPTHSTENCIL;
if (!lp_setup_try_clear_zs(setup, depth, stencil, flagszs)) {
- set_scene_state( setup, SETUP_FLUSHED, __FUNCTION__ );
+ set_scene_state(setup, SETUP_FLUSHED, __FUNCTION__);
if (!lp_setup_try_clear_zs(setup, depth, stencil, flagszs))
assert(0);
for (unsigned i = 0; i < setup->fb.nr_cbufs; i++) {
if ((flags & (1 << (2 + i))) && setup->fb.cbufs[i]) {
if (!lp_setup_try_clear_color_buffer(setup, color, i)) {
- set_scene_state( setup, SETUP_FLUSHED, __FUNCTION__ );
+ set_scene_state(setup, SETUP_FLUSHED, __FUNCTION__);
if (!lp_setup_try_clear_color_buffer(setup, color, i))
assert(0);
void
-lp_setup_bind_rasterizer( struct lp_setup_context *setup,
- const struct pipe_rasterizer_state *rast)
+lp_setup_bind_rasterizer(struct lp_setup_context *setup,
+ const struct pipe_rasterizer_state *rast)
{
LP_DBG(DEBUG_SETUP, "%s\n", __FUNCTION__);
jit_image->img_stride = lp_res->img_stride[image->u.tex.level];
jit_image->sample_stride = lp_res->sample_stride;
jit_image->base = (uint8_t *)jit_image->base + mip_offset;
- }
- else {
+ } else {
unsigned view_blocksize = util_format_get_blocksize(image->format);
jit_image->width = image->u.buf.size / view_blocksize;
jit_image->base = (uint8_t *)jit_image->base + image->u.buf.offset;
assert(first_level <= last_level);
assert(last_level <= res->last_level);
jit_tex->base = lp_tex->tex_data;
- }
- else {
+ } else {
jit_tex->base = lp_tex->data;
}
jit_tex->img_stride[0] = 0;
jit_tex->num_samples = 0;
jit_tex->sample_stride = 0;
- }
- else {
+ } else {
jit_tex->width = res->width0;
jit_tex->height = res->height0;
jit_tex->depth = res->depth0;
else
assert(view->u.tex.last_layer < res->array_size);
}
- }
- else {
+ } else {
/*
* For buffers, we don't have "offset", instead adjust
* the size (stored as width) plus the base pointer.
assert(view->u.buf.offset + view->u.buf.size <= res->width0);
}
}
- }
- else {
+ } else {
/* display target texture/surface */
jit_tex->base = llvmpipe_resource_map(res, 0, 0, LP_TEX_USAGE_READ);
jit_tex->row_stride[0] = lp_tex->row_stride[0];
jit_tex->sample_stride = 0;
assert(jit_tex->base);
}
- }
- else {
+ } else {
pipe_resource_reference(&setup->fs.current_tex[i], NULL);
}
}
if (buffer) {
/* resource buffer */
current_data = (ubyte *) llvmpipe_resource_data(buffer);
- }
- else if (setup->constants[i].current.user_buffer) {
+ } else if (setup->constants[i].current.user_buffer) {
/* user-space buffer */
current_data = (ubyte *) setup->constants[i].current.user_buffer;
}
}
setup->fs.current.jit_context.constants[i].f =
setup->constants[i].stored_data;
- }
- else {
+ } else {
setup->constants[i].stored_size = 0;
setup->constants[i].stored_data = NULL;
setup->fs.current.jit_context.constants[i].f = fake_const_buf;
u_rect_possible_intersection(&setup->vpwh,
&setup->draw_regions[0]);
}
- }
- else if (setup->point_tri_clip) {
+ } else if (setup->point_tri_clip) {
/*
* for d3d-style point clipping, we're going to need
* the fake vp scissor too. Hence do the intersection with vp,
}
setup->scene->had_queries |= TRUE;
}
- }
- else {
+ } else {
struct llvmpipe_screen *screen = llvmpipe_screen(setup->pipe->screen);
mtx_lock(&screen->rast_mutex);
lp_rast_fence(screen->rast, &pq->fence);