d3dcompiler: add_func_parameter is only used in hlsl.y.
This commit is contained in:
parent
d25486fba4
commit
c37714342e
@ -1106,8 +1106,6 @@ static inline struct hlsl_ir_loop *loop_from_node(const struct hlsl_ir_node *nod
|
|||||||
BOOL add_declaration(struct hlsl_scope *scope, struct hlsl_ir_var *decl, BOOL local_var) DECLSPEC_HIDDEN;
|
BOOL add_declaration(struct hlsl_scope *scope, struct hlsl_ir_var *decl, BOOL local_var) DECLSPEC_HIDDEN;
|
||||||
struct hlsl_ir_var *get_variable(struct hlsl_scope *scope, const char *name) DECLSPEC_HIDDEN;
|
struct hlsl_ir_var *get_variable(struct hlsl_scope *scope, const char *name) DECLSPEC_HIDDEN;
|
||||||
void free_declaration(struct hlsl_ir_var *decl) DECLSPEC_HIDDEN;
|
void free_declaration(struct hlsl_ir_var *decl) DECLSPEC_HIDDEN;
|
||||||
BOOL add_func_parameter(struct list *list, struct parse_parameter *param,
|
|
||||||
const struct source_location *loc) DECLSPEC_HIDDEN;
|
|
||||||
struct hlsl_type *new_hlsl_type(const char *name, enum hlsl_type_class type_class,
|
struct hlsl_type *new_hlsl_type(const char *name, enum hlsl_type_class type_class,
|
||||||
enum hlsl_base_type base_type, unsigned dimx, unsigned dimy) DECLSPEC_HIDDEN;
|
enum hlsl_base_type base_type, unsigned dimx, unsigned dimy) DECLSPEC_HIDDEN;
|
||||||
struct hlsl_type *new_array_type(struct hlsl_type *basic_type, unsigned int array_size) DECLSPEC_HIDDEN;
|
struct hlsl_type *new_array_type(struct hlsl_type *basic_type, unsigned int array_size) DECLSPEC_HIDDEN;
|
||||||
|
@ -808,6 +808,31 @@ static BOOL add_typedef(DWORD modifiers, struct hlsl_type *orig_type, struct lis
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static BOOL add_func_parameter(struct list *list, struct parse_parameter *param, const struct source_location *loc)
|
||||||
|
{
|
||||||
|
struct hlsl_ir_var *decl = d3dcompiler_alloc(sizeof(*decl));
|
||||||
|
|
||||||
|
if (!decl)
|
||||||
|
{
|
||||||
|
ERR("Out of memory.\n");
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
decl->node.type = HLSL_IR_VAR;
|
||||||
|
decl->node.data_type = param->type;
|
||||||
|
decl->node.loc = *loc;
|
||||||
|
decl->name = param->name;
|
||||||
|
decl->semantic = param->semantic;
|
||||||
|
decl->modifiers = param->modifiers;
|
||||||
|
|
||||||
|
if (!add_declaration(hlsl_ctx.cur_scope, decl, FALSE))
|
||||||
|
{
|
||||||
|
free_declaration(decl);
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
list_add_tail(list, &decl->node.entry);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
static const struct hlsl_ir_function_decl *get_overloaded_func(struct wine_rb_tree *funcs, char *name,
|
static const struct hlsl_ir_function_decl *get_overloaded_func(struct wine_rb_tree *funcs, char *name,
|
||||||
struct list *params, BOOL exact_signature)
|
struct list *params, BOOL exact_signature)
|
||||||
{
|
{
|
||||||
|
@ -805,31 +805,6 @@ void free_declaration(struct hlsl_ir_var *decl)
|
|||||||
d3dcompiler_free(decl);
|
d3dcompiler_free(decl);
|
||||||
}
|
}
|
||||||
|
|
||||||
BOOL add_func_parameter(struct list *list, struct parse_parameter *param, const struct source_location *loc)
|
|
||||||
{
|
|
||||||
struct hlsl_ir_var *decl = d3dcompiler_alloc(sizeof(*decl));
|
|
||||||
|
|
||||||
if (!decl)
|
|
||||||
{
|
|
||||||
ERR("Out of memory.\n");
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
decl->node.type = HLSL_IR_VAR;
|
|
||||||
decl->node.data_type = param->type;
|
|
||||||
decl->node.loc = *loc;
|
|
||||||
decl->name = param->name;
|
|
||||||
decl->semantic = param->semantic;
|
|
||||||
decl->modifiers = param->modifiers;
|
|
||||||
|
|
||||||
if (!add_declaration(hlsl_ctx.cur_scope, decl, FALSE))
|
|
||||||
{
|
|
||||||
free_declaration(decl);
|
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
list_add_tail(list, &decl->node.entry);
|
|
||||||
return TRUE;
|
|
||||||
}
|
|
||||||
|
|
||||||
struct hlsl_type *new_hlsl_type(const char *name, enum hlsl_type_class type_class,
|
struct hlsl_type *new_hlsl_type(const char *name, enum hlsl_type_class type_class,
|
||||||
enum hlsl_base_type base_type, unsigned dimx, unsigned dimy)
|
enum hlsl_base_type base_type, unsigned dimx, unsigned dimy)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user