From: Paul Berry Date: Sun, 25 Aug 2013 15:05:44 +0000 (-0700) Subject: i965/gs: add geometry shader support to brw_texture_surfaces. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=89563489ff3c61c0e40ce3540dd542b118436647;p=mesa.git i965/gs: add geometry shader support to brw_texture_surfaces. Reviewed-by: Kenneth Graunke --- diff --git a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c index a1f97b7dfbd..37dd5abd997 100644 --- a/src/mesa/drivers/dri/i965/brw_wm_surface_state.c +++ b/src/mesa/drivers/dri/i965/brw_wm_surface_state.c @@ -769,6 +769,9 @@ brw_update_texture_surfaces(struct brw_context *brw) /* BRW_NEW_VERTEX_PROGRAM */ struct gl_program *vs = (struct gl_program *) brw->vertex_program; + /* BRW_NEW_GEOMETRY_PROGRAM */ + struct gl_program *gs = (struct gl_program *) brw->geometry_program; + /* BRW_NEW_FRAGMENT_PROGRAM */ struct gl_program *fs = (struct gl_program *) brw->fragment_program; @@ -776,6 +779,9 @@ brw_update_texture_surfaces(struct brw_context *brw) update_stage_texture_surfaces(brw, vs, brw->vs.base.surf_offset + SURF_INDEX_VEC4_TEXTURE(0)); + update_stage_texture_surfaces(brw, gs, + brw->gs.base.surf_offset + + SURF_INDEX_VEC4_TEXTURE(0)); update_stage_texture_surfaces(brw, fs, brw->wm.surf_offset + SURF_INDEX_TEXTURE(0)); @@ -788,6 +794,7 @@ const struct brw_tracked_state brw_texture_surfaces = { .mesa = _NEW_TEXTURE, .brw = BRW_NEW_BATCH | BRW_NEW_VERTEX_PROGRAM | + BRW_NEW_GEOMETRY_PROGRAM | BRW_NEW_FRAGMENT_PROGRAM, .cache = 0 },