Skip to content

Commit f7c0e02

Browse files
BeastLe9enDFirestar99
authored andcommitted
add support for Primitive(Point|Line|Triangle)IndicesEXT and CullPrimitiveEXT, from @BeastLe9enD
1 parent 8d3f626 commit f7c0e02

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

crates/rustc_codegen_spirv/src/symbols.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,13 @@ const BUILTINS: &[(&str, BuiltIn)] = {
118118
("layer_per_view_nv", LayerPerViewNV),
119119
("mesh_view_count_nv", MeshViewCountNV),
120120
("mesh_view_indices_nv", MeshViewIndicesNV),
121+
("primitive_point_indices_ext", PrimitivePointIndicesEXT),
122+
("primitive_line_indices_ext", PrimitiveLineIndicesEXT),
123+
(
124+
"primitive_triangle_indices_ext",
125+
PrimitiveTriangleIndicesEXT,
126+
),
127+
("cull_primitive_ext", CullPrimitiveEXT),
121128
("bary_coord", BaryCoordKHR),
122129
("bary_coord_no_persp", BaryCoordNoPerspKHR),
123130
("frag_size_ext", FragSizeEXT),
@@ -263,6 +270,17 @@ const EXECUTION_MODES: &[(&str, ExecutionMode, ExecutionModeExtraDim)] = {
263270
("output_primitives_nv", OutputPrimitivesNV, Value),
264271
("derivative_group_quads_nv", DerivativeGroupQuadsNV, None),
265272
("output_triangles_nv", OutputTrianglesNV, None),
273+
("output_lines_ext", ExecutionMode::OutputLinesEXT, None),
274+
(
275+
"output_triangles_ext",
276+
ExecutionMode::OutputTrianglesEXT,
277+
None,
278+
),
279+
(
280+
"output_primitives_ext",
281+
ExecutionMode::OutputPrimitivesEXT,
282+
Value,
283+
),
266284
(
267285
"pixel_interlock_ordered_ext",
268286
PixelInterlockOrderedEXT,

0 commit comments

Comments
 (0)