X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fdrivers%2Fsvga%2Fsvga_state_gs.c;h=1eb4cebc08d5a36eb7146fc79e10e40d5bf4d20b;hb=0e30c6b8a7e84211bb417362ec73f24ef134ae34;hp=38d85f0325cd33607768fb4ea0a2314a5885ec43;hpb=64a1223a80560fae456dd62ea92936ee204aee27;p=mesa.git diff --git a/src/gallium/drivers/svga/svga_state_gs.c b/src/gallium/drivers/svga/svga_state_gs.c index 38d85f0325c..1eb4cebc08d 100644 --- a/src/gallium/drivers/svga/svga_state_gs.c +++ b/src/gallium/drivers/svga/svga_state_gs.c @@ -87,9 +87,9 @@ compile_gs(struct svga_context *svga, } } - ret = svga_define_shader(svga, SVGA3D_SHADERTYPE_GS, variant); + ret = svga_define_shader(svga, variant); if (ret != PIPE_OK) { - svga_destroy_shader_variant(svga, SVGA3D_SHADERTYPE_GS, variant); + svga_destroy_shader_variant(svga, variant); return ret; } @@ -129,43 +129,6 @@ make_gs_key(struct svga_context *svga, struct svga_compile_key *key) } -/** - * svga_reemit_gs_bindings - Reemit the geometry shader bindings - */ -enum pipe_error -svga_reemit_gs_bindings(struct svga_context *svga) -{ - enum pipe_error ret; - struct svga_winsys_gb_shader *gbshader = NULL; - SVGA3dShaderId shaderId = SVGA3D_INVALID_ID; - - assert(svga->rebind.flags.gs); - assert(svga_have_gb_objects(svga)); - - /* Geometry Shader is only supported in vgpu10 */ - assert(svga_have_vgpu10(svga)); - - if (svga->state.hw_draw.gs) { - gbshader = svga->state.hw_draw.gs->gb_shader; - shaderId = svga->state.hw_draw.gs->id; - } - - if (!svga_need_to_rebind_resources(svga)) { - ret = svga->swc->resource_rebind(svga->swc, NULL, gbshader, - SVGA_RELOC_READ); - } - else { - ret = SVGA3D_vgpu10_SetShader(svga->swc, SVGA3D_SHADERTYPE_GS, - gbshader, shaderId); - } - - if (ret != PIPE_OK) - return ret; - - svga->rebind.flags.gs = FALSE; - return PIPE_OK; -} - static enum pipe_error emit_hw_gs(struct svga_context *svga, unsigned dirty) {