Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/KhronosGroup/SPIRV-Cross.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spirv_hlsl.hpp')
-rw-r--r--spirv_hlsl.hpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/spirv_hlsl.hpp b/spirv_hlsl.hpp
index 41ce73bf..4aabef3f 100644
--- a/spirv_hlsl.hpp
+++ b/spirv_hlsl.hpp
@@ -233,11 +233,11 @@ private:
void declare_undefined_values() override;
void emit_interface_block_globally(const SPIRVariable &type);
void emit_interface_block_in_struct(const SPIRVariable &var, std::unordered_set<uint32_t> &active_locations);
- void emit_interface_block_member_in_struct(const SPIRVariable &var, uint32_t member_index,
- uint32_t location,
+ void emit_interface_block_member_in_struct(const SPIRVariable &var, uint32_t member_index, uint32_t location,
std::unordered_set<uint32_t> &active_locations);
void emit_builtin_inputs_in_struct();
void emit_builtin_outputs_in_struct();
+ void emit_builtin_primitive_outputs_in_struct();
void emit_texture_op(const Instruction &i, bool sparse) override;
void emit_instruction(const Instruction &instruction) override;
void emit_glsl_op(uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args,
@@ -355,6 +355,10 @@ private:
TypeUnpackUint64
};
+ void analyze_meshlet_writes();
+ void analyze_meshlet_writes(uint32_t func_id, const uint32_t id_per_vertex, const uint32_t id_per_primitive,
+ std::unordered_set<uint32_t> &processed_func_ids);
+
BitcastType get_bitcast_type(uint32_t result_type, uint32_t op0);
void emit_builtin_variables();