mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 11:30:21 +01:00
st/xorg: don't set up constant buffer for non-xv fragment shaders
These currently don't reference any constants. Can add this back if newer shaders need them, but in the meantime don't create a new constant buffer every time we do a blit.
This commit is contained in:
parent
fa799f81de
commit
91a5131e6b
2 changed files with 0 additions and 30 deletions
|
|
@ -423,22 +423,7 @@ bind_samplers(struct exa_context *exa, int op,
|
|||
|
||||
|
||||
|
||||
static void
|
||||
setup_fs_constant_buffer(struct exa_context *exa)
|
||||
{
|
||||
const int param_bytes = 4 * sizeof(float);
|
||||
const float fs_consts[8] = {
|
||||
0, 0, 0, 1,
|
||||
};
|
||||
renderer_set_constants(exa->renderer, PIPE_SHADER_FRAGMENT,
|
||||
fs_consts, param_bytes);
|
||||
}
|
||||
|
||||
static void
|
||||
setup_constant_buffers(struct exa_context *exa, struct exa_pixmap_priv *pDst)
|
||||
{
|
||||
setup_fs_constant_buffer(exa);
|
||||
}
|
||||
|
||||
static INLINE boolean matrix_from_pict_transform(PictTransform *trans, float *matrix)
|
||||
{
|
||||
|
|
@ -495,7 +480,6 @@ boolean xorg_composite_bind_state(struct exa_context *exa,
|
|||
bind_shaders(exa, op, pSrcPicture, pMaskPicture, pDstPicture, pSrc, pMask);
|
||||
bind_samplers(exa, op, pSrcPicture, pMaskPicture,
|
||||
pDstPicture, pSrc, pMask, pDst);
|
||||
setup_constant_buffers(exa, pDst);
|
||||
|
||||
setup_transforms(exa, pSrcPicture, pMaskPicture);
|
||||
|
||||
|
|
@ -563,7 +547,6 @@ boolean xorg_solid_bind_state(struct exa_context *exa,
|
|||
bind_blend_state(exa, PictOpSrc, NULL, NULL, NULL);
|
||||
cso_set_samplers(exa->renderer->cso, 0, NULL);
|
||||
cso_set_sampler_textures(exa->renderer->cso, 0, NULL);
|
||||
setup_constant_buffers(exa, pixmap);
|
||||
|
||||
shader = xorg_shaders_get(exa->renderer->shaders, vs_traits, fs_traits);
|
||||
cso_set_vertex_shader_handle(exa->renderer->cso, shader.vs);
|
||||
|
|
|
|||
|
|
@ -441,17 +441,6 @@ void renderer_set_constants(struct xorg_renderer *r,
|
|||
r->pipe->set_constant_buffer(r->pipe, shader_type, 0, cbuf);
|
||||
}
|
||||
|
||||
static void
|
||||
setup_fs_constant_buffer(struct xorg_renderer *r)
|
||||
{
|
||||
const int param_bytes = 4 * sizeof(float);
|
||||
const float fs_consts[8] = {
|
||||
0, 0, 0, 1,
|
||||
};
|
||||
renderer_set_constants(r, PIPE_SHADER_FRAGMENT,
|
||||
fs_consts, param_bytes);
|
||||
}
|
||||
|
||||
|
||||
static void renderer_copy_texture(struct xorg_renderer *r,
|
||||
struct pipe_texture *src,
|
||||
|
|
@ -538,8 +527,6 @@ static void renderer_copy_texture(struct xorg_renderer *r,
|
|||
cso_set_vertex_shader_handle(r->cso, shader.vs);
|
||||
cso_set_fragment_shader_handle(r->cso, shader.fs);
|
||||
|
||||
setup_fs_constant_buffer(r);
|
||||
|
||||
/* draw quad */
|
||||
buf = setup_vertex_data_tex(r,
|
||||
dx1, dy1,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue