mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/hlsl: Add a hlsl_cleanup_semantic() helper.
This commit is contained in:
committed by
Alexandre Julliard
parent
cb2c89a589
commit
8755a92196
Notes:
Alexandre Julliard
2023-02-07 22:15:32 +01:00
Approved-by: Francisco Casas (@fcasas) Approved-by: Giovanni Mascellani (@giomasce) Approved-by: Henri Verbeet (@hverbeet) Approved-by: Alexandre Julliard (@julliard) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/77
@@ -113,7 +113,7 @@ struct hlsl_ir_var *hlsl_get_var(struct hlsl_scope *scope, const char *name)
|
||||
void hlsl_free_var(struct hlsl_ir_var *decl)
|
||||
{
|
||||
vkd3d_free((void *)decl->name);
|
||||
vkd3d_free((void *)decl->semantic.name);
|
||||
hlsl_cleanup_semantic(&decl->semantic);
|
||||
vkd3d_free(decl);
|
||||
}
|
||||
|
||||
@@ -1998,7 +1998,7 @@ void hlsl_free_type(struct hlsl_type *type)
|
||||
field = &type->e.record.fields[i];
|
||||
|
||||
vkd3d_free((void *)field->name);
|
||||
vkd3d_free((void *)field->semantic.name);
|
||||
hlsl_cleanup_semantic(&field->semantic);
|
||||
}
|
||||
vkd3d_free((void *)type->e.record.fields);
|
||||
}
|
||||
@@ -2155,6 +2155,12 @@ void hlsl_free_attribute(struct hlsl_attribute *attr)
|
||||
vkd3d_free(attr);
|
||||
}
|
||||
|
||||
void hlsl_cleanup_semantic(struct hlsl_semantic *semantic)
|
||||
{
|
||||
vkd3d_free((void *)semantic->name);
|
||||
memset(semantic, 0, sizeof(*semantic));
|
||||
}
|
||||
|
||||
static void free_function_decl(struct hlsl_ir_function_decl *decl)
|
||||
{
|
||||
unsigned int i;
|
||||
|
||||
Reference in New Issue
Block a user