vkd3d-shader/hlsl: Store geometry shader properties in struct vsir_program.

This commit is contained in:
Shaun Ren
2025-03-12 16:09:42 -04:00
committed by Henri Verbeet
parent b1ace5763a
commit bd055fac1c
Notes: Henri Verbeet 2025-03-18 16:04:44 +01:00
Approved-by: Henri Verbeet (@hverbeet)
Approved-by: Elizabeth Figura (@zfigura)
Merge-Request: https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/1431
4 changed files with 20 additions and 0 deletions

View File

@@ -11343,6 +11343,13 @@ static void sm4_generate_vsir(struct hlsl_ctx *ctx, struct hlsl_ir_function_decl
? 0 : ctx->input_control_point_count;
program->tess_domain = ctx->domain;
}
else if (version.type == VKD3D_SHADER_TYPE_GEOMETRY)
{
program->input_control_point_count = ctx->input_control_point_count;
program->input_primitive = ctx->input_primitive_type;
program->output_topology = VKD3D_PT_UNDEFINED; /* TODO: obtain from stream output parameters. */
program->vertices_out_count = ctx->max_vertex_count;
}
LIST_FOR_EACH_ENTRY(cbuffer, &ctx->buffers, struct hlsl_buffer, entry)
{