mirror of
https://gitlab.winehq.org/wine/vkd3d.git
synced 2025-09-12 18:50:22 -07:00
vkd3d-shader/hlsl: Parse the CompileShader() syntax.
This commit is contained in:
committed by
Henri Verbeet
parent
45f18a7838
commit
7ec44bd70b
Notes:
Henri Verbeet
2024-09-04 18:48:35 +02:00
Approved-by: Elizabeth Figura (@zfigura) Approved-by: Henri Verbeet (@hverbeet) Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/943
@@ -80,6 +80,7 @@ centroid {return KW_CENTROID; }
|
||||
column_major {return KW_COLUMN_MAJOR; }
|
||||
ComputeShader {return KW_COMPUTESHADER; }
|
||||
compile {return KW_COMPILE; }
|
||||
CompileShader {return KW_COMPILESHADER; }
|
||||
const {return KW_CONST; }
|
||||
continue {return KW_CONTINUE; }
|
||||
DepthStencilState {return KW_DEPTHSTENCILSTATE; }
|
||||
|
@@ -6135,6 +6135,7 @@ static bool state_block_add_entry(struct hlsl_state_block *state_block, struct h
|
||||
%token KW_CENTROID
|
||||
%token KW_COLUMN_MAJOR
|
||||
%token KW_COMPILE
|
||||
%token KW_COMPILESHADER
|
||||
%token KW_COMPUTESHADER
|
||||
%token KW_CONST
|
||||
%token KW_CONTINUE
|
||||
@@ -8480,6 +8481,17 @@ primary_expr:
|
||||
vkd3d_free($2);
|
||||
vkd3d_free($3);
|
||||
}
|
||||
| KW_COMPILESHADER '(' any_identifier ',' var_identifier '(' func_arguments ')' ')'
|
||||
{
|
||||
if (!($$ = add_shader_compilation(ctx, $3, $5, &$7, &@1)))
|
||||
{
|
||||
vkd3d_free($3);
|
||||
vkd3d_free($5);
|
||||
YYABORT;
|
||||
}
|
||||
vkd3d_free($3);
|
||||
vkd3d_free($5);
|
||||
}
|
||||
| var_identifier '(' func_arguments ')'
|
||||
{
|
||||
if (!($$ = add_call(ctx, $1, &$3, &@1)))
|
||||
|
Reference in New Issue
Block a user