gallium: remove unused pipe_viewport_state::translate[3] and scale[3]
Almost all drivers ignore them.
This commit is contained in:
@@ -373,11 +373,9 @@ void draw_set_viewport_states( struct draw_context *draw,
|
||||
(viewport->scale[0] == 1.0f &&
|
||||
viewport->scale[1] == 1.0f &&
|
||||
viewport->scale[2] == 1.0f &&
|
||||
viewport->scale[3] == 1.0f &&
|
||||
viewport->translate[0] == 0.0f &&
|
||||
viewport->translate[1] == 0.0f &&
|
||||
viewport->translate[2] == 0.0f &&
|
||||
viewport->translate[3] == 0.0f);
|
||||
viewport->translate[2] == 0.0f);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -444,11 +444,9 @@ hud_draw(struct hud_context *hud, struct pipe_resource *tex)
|
||||
viewport.scale[0] = 0.5f * hud->fb_width;
|
||||
viewport.scale[1] = 0.5f * hud->fb_height;
|
||||
viewport.scale[2] = 1.0f;
|
||||
viewport.scale[3] = 1.0f;
|
||||
viewport.translate[0] = 0.5f * hud->fb_width;
|
||||
viewport.translate[1] = 0.5f * hud->fb_height;
|
||||
viewport.translate[2] = 0.0f;
|
||||
viewport.translate[3] = 0.0f;
|
||||
|
||||
cso_set_framebuffer(cso, &fb);
|
||||
cso_set_sample_mask(cso, ~0);
|
||||
|
@@ -324,8 +324,6 @@ pp_init_fbos(struct pp_queue_t *ppq, unsigned int w,
|
||||
|
||||
p->viewport.scale[0] = p->viewport.translate[0] = (float) w / 2.0f;
|
||||
p->viewport.scale[1] = p->viewport.translate[1] = (float) h / 2.0f;
|
||||
p->viewport.scale[3] = 1.0f;
|
||||
p->viewport.translate[3] = 0.0f;
|
||||
|
||||
ppq->fbos_init = true;
|
||||
|
||||
|
@@ -559,11 +559,9 @@ util_blit_pixels_tex(struct blit_state *ctx,
|
||||
ctx->viewport.scale[0] = 0.5f * dst->width;
|
||||
ctx->viewport.scale[1] = 0.5f * dst->height;
|
||||
ctx->viewport.scale[2] = 0.5f;
|
||||
ctx->viewport.scale[3] = 1.0f;
|
||||
ctx->viewport.translate[0] = 0.5f * dst->width;
|
||||
ctx->viewport.translate[1] = 0.5f * dst->height;
|
||||
ctx->viewport.translate[2] = 0.5f;
|
||||
ctx->viewport.translate[3] = 0.0f;
|
||||
cso_set_viewport(ctx->cso, &ctx->viewport);
|
||||
|
||||
/* texture */
|
||||
|
@@ -683,11 +683,9 @@ static void blitter_set_rectangle(struct blitter_context_priv *ctx,
|
||||
ctx->viewport.scale[0] = 0.5f * ctx->dst_width;
|
||||
ctx->viewport.scale[1] = 0.5f * ctx->dst_height;
|
||||
ctx->viewport.scale[2] = 1.0f;
|
||||
ctx->viewport.scale[3] = 1.0f;
|
||||
ctx->viewport.translate[0] = 0.5f * ctx->dst_width;
|
||||
ctx->viewport.translate[1] = 0.5f * ctx->dst_height;
|
||||
ctx->viewport.translate[2] = 0.0f;
|
||||
ctx->viewport.translate[3] = 0.0f;
|
||||
ctx->base.pipe->set_viewport_states(ctx->base.pipe, 0, 1, &ctx->viewport);
|
||||
}
|
||||
|
||||
|
@@ -114,11 +114,9 @@ util_set_max_viewport(struct cso_context *cso, struct pipe_resource *tex)
|
||||
viewport.scale[0] = 0.5f * tex->width0;
|
||||
viewport.scale[1] = 0.5f * tex->height0;
|
||||
viewport.scale[2] = 1.0f;
|
||||
viewport.scale[3] = 1.0f;
|
||||
viewport.translate[0] = 0.5f * tex->width0;
|
||||
viewport.translate[1] = 0.5f * tex->height0;
|
||||
viewport.translate[2] = 0.0f;
|
||||
viewport.translate[3] = 0.0f;
|
||||
|
||||
cso_set_viewport(cso, &viewport);
|
||||
}
|
||||
|
@@ -829,9 +829,7 @@ vl_compositor_clear_layers(struct vl_compositor_state *s)
|
||||
s->layers[i].blend = NULL;
|
||||
s->layers[i].fs = NULL;
|
||||
s->layers[i].viewport.scale[2] = 1;
|
||||
s->layers[i].viewport.scale[3] = 1;
|
||||
s->layers[i].viewport.translate[2] = 0;
|
||||
s->layers[i].viewport.translate[3] = 0;
|
||||
s->layers[i].rotate = VL_COMPOSITOR_ROTATE_0;
|
||||
|
||||
for ( j = 0; j < 3; j++)
|
||||
|
@@ -443,7 +443,6 @@ vl_deint_filter_render(struct vl_deint_filter *filter,
|
||||
/* prepare viewport */
|
||||
memset(&viewport, 0, sizeof(viewport));
|
||||
viewport.scale[2] = 1;
|
||||
viewport.scale[3] = 1;
|
||||
|
||||
/* prepare framebuffer */
|
||||
memset(&fb_state, 0, sizeof(fb_state));
|
||||
|
@@ -609,7 +609,6 @@ init_source(struct vl_idct *idct, struct vl_idct_buffer *buffer)
|
||||
buffer->viewport_mismatch.scale[0] = tex->width0;
|
||||
buffer->viewport_mismatch.scale[1] = tex->height0;
|
||||
buffer->viewport_mismatch.scale[2] = 1;
|
||||
buffer->viewport_mismatch.scale[3] = 1;
|
||||
|
||||
return true;
|
||||
}
|
||||
@@ -653,7 +652,6 @@ init_intermediate(struct vl_idct *idct, struct vl_idct_buffer *buffer)
|
||||
buffer->viewport.scale[0] = tex->width0;
|
||||
buffer->viewport.scale[1] = tex->height0;
|
||||
buffer->viewport.scale[2] = 1;
|
||||
buffer->viewport.scale[3] = 1;
|
||||
|
||||
return true;
|
||||
|
||||
|
@@ -296,7 +296,6 @@ vl_matrix_filter_render(struct vl_matrix_filter *filter,
|
||||
viewport.scale[0] = dst->width;
|
||||
viewport.scale[1] = dst->height;
|
||||
viewport.scale[2] = 1;
|
||||
viewport.scale[3] = 1;
|
||||
|
||||
memset(&fb_state, 0, sizeof(fb_state));
|
||||
fb_state.width = dst->width;
|
||||
|
@@ -554,11 +554,9 @@ vl_mc_init_buffer(struct vl_mc *renderer, struct vl_mc_buffer *buffer)
|
||||
assert(renderer && buffer);
|
||||
|
||||
buffer->viewport.scale[2] = 1;
|
||||
buffer->viewport.scale[3] = 1;
|
||||
buffer->viewport.translate[0] = 0;
|
||||
buffer->viewport.translate[1] = 0;
|
||||
buffer->viewport.translate[2] = 0;
|
||||
buffer->viewport.translate[3] = 0;
|
||||
|
||||
buffer->fb_state.nr_cbufs = 1;
|
||||
buffer->fb_state.zsbuf = NULL;
|
||||
|
@@ -375,7 +375,6 @@ vl_median_filter_render(struct vl_median_filter *filter,
|
||||
viewport.scale[0] = dst->width;
|
||||
viewport.scale[1] = dst->height;
|
||||
viewport.scale[2] = 1;
|
||||
viewport.scale[3] = 1;
|
||||
|
||||
memset(&fb_state, 0, sizeof(fb_state));
|
||||
fb_state.width = dst->width;
|
||||
|
@@ -470,11 +470,9 @@ vl_zscan_init_buffer(struct vl_zscan *zscan, struct vl_zscan_buffer *buffer,
|
||||
buffer->viewport.scale[0] = dst->width;
|
||||
buffer->viewport.scale[1] = dst->height;
|
||||
buffer->viewport.scale[2] = 1;
|
||||
buffer->viewport.scale[3] = 1;
|
||||
buffer->viewport.translate[0] = 0;
|
||||
buffer->viewport.translate[1] = 0;
|
||||
buffer->viewport.translate[2] = 0;
|
||||
buffer->viewport.translate[3] = 0;
|
||||
|
||||
buffer->fb_state.width = dst->width;
|
||||
buffer->fb_state.height = dst->height;
|
||||
|
@@ -78,7 +78,6 @@ ilo_blitter_set_invariants(struct ilo_blitter *blitter)
|
||||
vp.scale[0] = 1.0f;
|
||||
vp.scale[1] = 1.0f;
|
||||
vp.scale[2] = 1.0f;
|
||||
vp.scale[3] = 1.0f;
|
||||
ilo_gpe_set_viewport_cso(blitter->ilo->dev, &vp, &blitter->viewport);
|
||||
|
||||
blitter->initialized = true;
|
||||
|
@@ -254,11 +254,11 @@ nv30_validate_viewport(struct nv30_context *nv30)
|
||||
PUSH_DATAf(push, vp->translate[0]);
|
||||
PUSH_DATAf(push, vp->translate[1]);
|
||||
PUSH_DATAf(push, vp->translate[2]);
|
||||
PUSH_DATAf(push, vp->translate[3]);
|
||||
PUSH_DATAf(push, 0.0f);
|
||||
PUSH_DATAf(push, vp->scale[0]);
|
||||
PUSH_DATAf(push, vp->scale[1]);
|
||||
PUSH_DATAf(push, vp->scale[2]);
|
||||
PUSH_DATAf(push, vp->scale[3]);
|
||||
PUSH_DATAf(push, 1.0f);
|
||||
BEGIN_NV04(push, NV30_3D(DEPTH_RANGE_NEAR), 2);
|
||||
PUSH_DATAf(push, vp->translate[2] - fabsf(vp->scale[2]));
|
||||
PUSH_DATAf(push, vp->translate[2] + fabsf(vp->scale[2]));
|
||||
|
@@ -65,11 +65,9 @@ void r600_draw_rectangle(struct blitter_context *blitter,
|
||||
viewport.scale[0] = 1.0f;
|
||||
viewport.scale[1] = 1.0f;
|
||||
viewport.scale[2] = 1.0f;
|
||||
viewport.scale[3] = 1.0f;
|
||||
viewport.translate[0] = 0.0f;
|
||||
viewport.translate[1] = 0.0f;
|
||||
viewport.translate[2] = 0.0f;
|
||||
viewport.translate[3] = 0.0f;
|
||||
rctx->b.set_viewport_states(&rctx->b, 0, 1, &viewport);
|
||||
|
||||
/* Upload vertices. The hw rectangle has only 3 vertices,
|
||||
|
@@ -166,8 +166,8 @@ struct pipe_poly_stipple
|
||||
|
||||
struct pipe_viewport_state
|
||||
{
|
||||
float scale[4];
|
||||
float translate[4];
|
||||
float scale[3];
|
||||
float translate[3];
|
||||
};
|
||||
|
||||
|
||||
|
@@ -348,11 +348,9 @@ static void vg_set_viewport(struct renderer *r,
|
||||
viewport.scale[0] = fb->width / 2.f;
|
||||
viewport.scale[1] = fb->height / y_scale;
|
||||
viewport.scale[2] = 1.0;
|
||||
viewport.scale[3] = 1.0;
|
||||
viewport.translate[0] = fb->width / 2.f;
|
||||
viewport.translate[1] = fb->height / 2.f;
|
||||
viewport.translate[2] = 0.0;
|
||||
viewport.translate[3] = 0.0;
|
||||
|
||||
cso_set_viewport(r->cso, &viewport);
|
||||
}
|
||||
|
@@ -361,11 +361,9 @@ renderer_bind_destination(struct xa_context *r,
|
||||
viewport.scale[0] = width / 2.f;
|
||||
viewport.scale[1] = height / 2.f;
|
||||
viewport.scale[2] = 1.0;
|
||||
viewport.scale[3] = 1.0;
|
||||
viewport.translate[0] = width / 2.f;
|
||||
viewport.translate[1] = height / 2.f;
|
||||
viewport.translate[2] = 0.0;
|
||||
viewport.translate[3] = 0.0;
|
||||
|
||||
/* Constant buffer set up to match viewport dimensions:
|
||||
*/
|
||||
|
@@ -143,12 +143,10 @@ static void set_viewport( float x, float y,
|
||||
vp.scale[0] = half_width;
|
||||
vp.scale[1] = half_height;
|
||||
vp.scale[2] = half_depth;
|
||||
vp.scale[3] = 1.0f;
|
||||
|
||||
vp.translate[0] = half_width + x;
|
||||
vp.translate[1] = half_height + y;
|
||||
vp.translate[2] = half_depth + z;
|
||||
vp.translate[3] = 0.0f;
|
||||
|
||||
ctx->set_viewport_states( ctx, 0, 1, &vp );
|
||||
}
|
||||
|
@@ -196,12 +196,10 @@ graw_util_viewport(struct graw_info *info,
|
||||
vp.scale[0] = half_width;
|
||||
vp.scale[1] = half_height;
|
||||
vp.scale[2] = half_depth;
|
||||
vp.scale[3] = 1.0f;
|
||||
|
||||
vp.translate[0] = half_width + x;
|
||||
vp.translate[1] = half_height + y;
|
||||
vp.translate[2] = half_depth + z;
|
||||
vp.translate[3] = 0.0f;
|
||||
|
||||
info->ctx->set_viewport_states(info->ctx, 0, 1, &vp);
|
||||
}
|
||||
|
@@ -218,12 +218,10 @@ static void set_viewport( float x, float y,
|
||||
vp.scale[0] = half_width;
|
||||
vp.scale[1] = half_height;
|
||||
vp.scale[2] = half_depth;
|
||||
vp.scale[3] = 1.0f;
|
||||
|
||||
vp.translate[0] = half_width + x;
|
||||
vp.translate[1] = half_height + y;
|
||||
vp.translate[2] = half_depth + z;
|
||||
vp.translate[3] = 0.0f;
|
||||
|
||||
ctx->set_viewport_states( ctx, 0, 1, &vp );
|
||||
}
|
||||
|
@@ -71,12 +71,10 @@ static void set_viewport( float x, float y,
|
||||
vp.scale[0] = half_width;
|
||||
vp.scale[1] = half_height;
|
||||
vp.scale[2] = half_depth;
|
||||
vp.scale[3] = 1.0f;
|
||||
|
||||
vp.translate[0] = half_width + x;
|
||||
vp.translate[1] = half_height + y;
|
||||
vp.translate[2] = half_depth + z;
|
||||
vp.translate[3] = 0.0f;
|
||||
|
||||
ctx->set_viewport_states( ctx, 0, 1, &vp );
|
||||
}
|
||||
|
@@ -61,12 +61,10 @@ static void set_viewport( float x, float y,
|
||||
vp.scale[0] = half_width;
|
||||
vp.scale[1] = half_height;
|
||||
vp.scale[2] = half_depth;
|
||||
vp.scale[3] = 1.0f;
|
||||
|
||||
vp.translate[0] = half_width + x;
|
||||
vp.translate[1] = half_height + y;
|
||||
vp.translate[2] = half_depth + z;
|
||||
vp.translate[3] = 0.0f;
|
||||
|
||||
ctx->set_viewport_states( ctx, 0, 1, &vp );
|
||||
}
|
||||
|
@@ -62,12 +62,10 @@ static void set_viewport( float x, float y,
|
||||
vp.scale[0] = half_width;
|
||||
vp.scale[1] = half_height;
|
||||
vp.scale[2] = half_depth;
|
||||
vp.scale[3] = 1.0f;
|
||||
|
||||
vp.translate[0] = half_width + x;
|
||||
vp.translate[1] = half_height + y;
|
||||
vp.translate[2] = half_depth + z;
|
||||
vp.translate[3] = 0.0f;
|
||||
|
||||
ctx->set_viewport_states( ctx, 0, 1, &vp );
|
||||
}
|
||||
|
@@ -91,12 +91,10 @@ static void set_viewport( float x, float y,
|
||||
vp.scale[0] = half_width;
|
||||
vp.scale[1] = half_height;
|
||||
vp.scale[2] = half_depth;
|
||||
vp.scale[3] = 1.0f;
|
||||
|
||||
vp.translate[0] = half_width + x;
|
||||
vp.translate[1] = half_height + y;
|
||||
vp.translate[2] = half_depth + z;
|
||||
vp.translate[3] = 0.0f;
|
||||
|
||||
ctx->set_viewport_states( ctx, 0, 1, &vp );
|
||||
}
|
||||
|
@@ -129,12 +129,10 @@ static void set_viewport( float x, float y,
|
||||
vp.scale[0] = half_width;
|
||||
vp.scale[1] = half_height;
|
||||
vp.scale[2] = half_depth;
|
||||
vp.scale[3] = 1.0f;
|
||||
|
||||
vp.translate[0] = half_width + x;
|
||||
vp.translate[1] = half_height + y;
|
||||
vp.translate[2] = half_depth + z;
|
||||
vp.translate[3] = 0.0f;
|
||||
|
||||
ctx->set_viewport_states( ctx, 0, 1, &vp );
|
||||
}
|
||||
|
@@ -243,12 +243,10 @@ static void init_prog(struct program *p)
|
||||
p->viewport.scale[0] = half_width;
|
||||
p->viewport.scale[1] = half_height * scale;
|
||||
p->viewport.scale[2] = half_depth;
|
||||
p->viewport.scale[3] = 1.0f;
|
||||
|
||||
p->viewport.translate[0] = half_width + x;
|
||||
p->viewport.translate[1] = (half_height + y) * scale + bias;
|
||||
p->viewport.translate[2] = half_depth + z;
|
||||
p->viewport.translate[3] = 0.0f;
|
||||
}
|
||||
|
||||
/* vertex elements state */
|
||||
|
@@ -188,12 +188,10 @@ static void init_prog(struct program *p)
|
||||
p->viewport.scale[0] = half_width;
|
||||
p->viewport.scale[1] = half_height * scale;
|
||||
p->viewport.scale[2] = half_depth;
|
||||
p->viewport.scale[3] = 1.0f;
|
||||
|
||||
p->viewport.translate[0] = half_width + x;
|
||||
p->viewport.translate[1] = (half_height + y) * scale + bias;
|
||||
p->viewport.translate[2] = half_depth + z;
|
||||
p->viewport.translate[3] = 0.0f;
|
||||
}
|
||||
|
||||
/* vertex elements state */
|
||||
|
@@ -70,12 +70,10 @@ update_viewport( struct st_context *st )
|
||||
st->state.viewport[i].scale[0] = scale[0];
|
||||
st->state.viewport[i].scale[1] = scale[1] * yScale;
|
||||
st->state.viewport[i].scale[2] = scale[2];
|
||||
st->state.viewport[i].scale[3] = 1.0;
|
||||
|
||||
st->state.viewport[i].translate[0] = translate[0];
|
||||
st->state.viewport[i].translate[1] = translate[1] * yScale + yBias;
|
||||
st->state.viewport[i].translate[2] = translate[2];
|
||||
st->state.viewport[i].translate[3] = 0.0;
|
||||
}
|
||||
|
||||
cso_set_viewport(st->cso_context, &st->state.viewport[0]);
|
||||
|
@@ -504,11 +504,9 @@ draw_bitmap_quad(struct gl_context *ctx, GLint x, GLint y, GLfloat z,
|
||||
vp.scale[0] = 0.5f * width;
|
||||
vp.scale[1] = height * (invert ? -0.5f : 0.5f);
|
||||
vp.scale[2] = 0.5f;
|
||||
vp.scale[3] = 1.0f;
|
||||
vp.translate[0] = 0.5f * width;
|
||||
vp.translate[1] = 0.5f * height;
|
||||
vp.translate[2] = 0.5f;
|
||||
vp.translate[3] = 0.0f;
|
||||
cso_set_viewport(cso, &vp);
|
||||
}
|
||||
|
||||
|
@@ -324,11 +324,9 @@ clear_with_quad(struct gl_context *ctx, unsigned clear_buffers)
|
||||
vp.scale[0] = 0.5f * fb_width;
|
||||
vp.scale[1] = fb_height * (invert ? -0.5f : 0.5f);
|
||||
vp.scale[2] = 0.5f;
|
||||
vp.scale[3] = 1.0f;
|
||||
vp.translate[0] = 0.5f * fb_width;
|
||||
vp.translate[1] = 0.5f * fb_height;
|
||||
vp.translate[2] = 0.5f;
|
||||
vp.translate[3] = 0.0f;
|
||||
cso_set_viewport(st->cso_context, &vp);
|
||||
}
|
||||
|
||||
|
@@ -776,11 +776,9 @@ draw_textured_quad(struct gl_context *ctx, GLint x, GLint y, GLfloat z,
|
||||
vp.scale[0] = 0.5f * w;
|
||||
vp.scale[1] = -0.5f * h;
|
||||
vp.scale[2] = 0.5f;
|
||||
vp.scale[3] = 1.0f;
|
||||
vp.translate[0] = 0.5f * w;
|
||||
vp.translate[1] = 0.5f * h;
|
||||
vp.translate[2] = 0.5f;
|
||||
vp.translate[3] = 0.0f;
|
||||
cso_set_viewport(cso, &vp);
|
||||
}
|
||||
|
||||
|
@@ -258,11 +258,9 @@ st_DrawTex(struct gl_context *ctx, GLfloat x, GLfloat y, GLfloat z,
|
||||
vp.scale[0] = 0.5f * width;
|
||||
vp.scale[1] = height * (invert ? -0.5f : 0.5f);
|
||||
vp.scale[2] = 1.0f;
|
||||
vp.scale[3] = 1.0f;
|
||||
vp.translate[0] = 0.5f * width;
|
||||
vp.translate[1] = 0.5f * height;
|
||||
vp.translate[2] = 0.0f;
|
||||
vp.translate[3] = 0.0f;
|
||||
cso_set_viewport(cso, &vp);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user