}
void
-zink_shader_free(struct zink_screen *screen, struct zink_shader *shader)
+zink_gfx_shader_free(struct zink_screen *screen, struct zink_shader *shader)
{
assert(shader->info.stage != MESA_SHADER_COMPUTE);
set_foreach(shader->programs, entry) {
if (shader->info.stage == MESA_SHADER_TESS_EVAL &&
shader->non_fs.generated_tcs) {
/* automatically destroy generated tcs shaders when tes is destroyed */
- zink_shader_free(screen, shader->non_fs.generated_tcs);
+ zink_gfx_shader_free(screen, shader->non_fs.generated_tcs);
shader->non_fs.generated_tcs = NULL;
}
for (unsigned int i = 0; i < ARRAY_SIZE(shader->non_fs.generated_gs); i++) {
if (shader->info.stage != MESA_SHADER_FRAGMENT &&
shader->non_fs.generated_gs[i][j]) {
/* automatically destroy generated gs shaders when owner is destroyed */
- zink_shader_free(screen, shader->non_fs.generated_gs[i][j]);
+ zink_gfx_shader_free(screen, shader->non_fs.generated_gs[i][j]);
shader->non_fs.generated_gs[i][j] = NULL;
}
}
zink_shader_finalize(struct pipe_screen *pscreen, void *nirptr);
void
-zink_shader_free(struct zink_screen *screen, struct zink_shader *shader);
+zink_gfx_shader_free(struct zink_screen *screen, struct zink_shader *shader);
VkShaderModule
zink_shader_tcs_compile(struct zink_screen *screen, struct zink_shader *zs, unsigned patch_vertices);
}
}
/* We can do this add after the _mesa_set_adds above because we know the prog->shaders[] are
- * referenced by the draw state and zink_shader_free() can't be called on them while we're in here.
+ * referenced by the draw state and zink_gfx_shader_free() can't be called on them while we're in here.
*/
p_atomic_add(&prog->base.reference.count, refs);
void
zink_delete_shader_state(struct pipe_context *pctx, void *cso)
{
- zink_shader_free(zink_screen(pctx->screen), cso);
+ zink_gfx_shader_free(zink_screen(pctx->screen), cso);
}
void *