17 #ifndef SPIRV_HLSL_HPP 18 #define SPIRV_HLSL_HPP uint32_t type_to_consumed_locations(const SPIRType &type) const
Definition: spirv_hlsl.cpp:687
uint32_t remap_num_workgroups_builtin()
Definition: spirv_hlsl.cpp:4504
const char * to_storage_qualifiers_glsl(const SPIRVariable &var) override
Definition: spirv_hlsl.cpp:482
std::string semantic
Definition: spirv_hlsl.hpp:30
BuiltIn
Definition: spirv.hpp:402
GLsizeiptr size
Definition: glext.h:6559
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection No arguments supplied and no menu builtin
Definition: msg_hash_eo.h:33
bool requires_snorm8_packing
Definition: spirv_hlsl.hpp:175
Definition: spirv_hlsl.hpp:194
Definition: spirv_hlsl.hpp:193
bool requires_unorm8_packing
Definition: spirv_hlsl.hpp:174
bool requires_inverse_4x4
Definition: spirv_hlsl.hpp:182
StorageClass
Definition: spirv.hpp:137
TextureQueryVariantDim
Definition: spirv_hlsl.hpp:186
void emit_store(const Instruction &instruction)
Definition: spirv_hlsl.cpp:3485
void emit_builtin_outputs_in_struct()
Definition: spirv_hlsl.cpp:495
GLbitfield flags
Definition: glext.h:7828
void emit_load(const Instruction &instruction)
Definition: spirv_hlsl.cpp:3343
void emit_interface_block_globally(const SPIRVariable &type)
Definition: spirv_hlsl.cpp:469
void emit_subgroup_op(const Instruction &i) override
Definition: spirv_hlsl.cpp:3658
GLuint GLuint GLsizei count
Definition: glext.h:6292
bool requires_bitfield_extract
Definition: spirv_hlsl.hpp:179
Definition: spirv_hlsl.hpp:204
void emit_specialization_constants()
Definition: spirv_hlsl.cpp:1015
argument_type
Definition: query.c:50
dictionary args
Definition: test_shaders.py:20
Definition: spirv_hlsl.hpp:206
std::string to_resource_binding_sampler(const SPIRVariable &var)
Definition: spirv_hlsl.cpp:2900
Definition: spirv_hlsl.hpp:198
bool require_output
Definition: spirv_hlsl.hpp:210
Op
Definition: spirv.hpp:714
Definition: spirv_common.hpp:803
std::string to_resource_register(char space, uint32_t binding, uint32_t set)
Definition: spirv_hlsl.cpp:2910
GLsizei const GLchar *const * string
Definition: glext.h:6699
std::string to_resource_binding(const SPIRVariable &var)
Definition: spirv_hlsl.cpp:2840
Definition: spirv_hlsl.hpp:45
void emit_io_block(const SPIRVariable &var)
Definition: spirv_hlsl.cpp:742
Definition: spirv_hlsl.hpp:189
void emit_glsl_op(uint32_t result_type, uint32_t result_id, uint32_t op, const uint32_t *args, uint32_t count) override
Definition: spirv_hlsl.cpp:3032
std::string builtin_to_glsl(spv::BuiltIn builtin, spv::StorageClass storage) override
Definition: spirv_hlsl.cpp:853
void emit_interface_block_in_struct(const SPIRVariable &type, std::unordered_set< uint32_t > &active_locations)
Definition: spirv_hlsl.hpp:195
void emit_fixup() override
Definition: spirv_hlsl.cpp:2388
std::string image_type_hlsl(const SPIRType &type, uint32_t id)
Definition: spirv_hlsl.cpp:347
std::string read_access_chain(const SPIRAccessChain &chain)
Definition: spirv_hlsl.cpp:3216
bool requires_unorm16_packing
Definition: spirv_hlsl.hpp:176
uint64_t required_textureSizeVariants
Definition: spirv_hlsl.hpp:183
Definition: spirv_common.hpp:97
Definition: spirv_common.hpp:554
SPIRV_CROSS_DEPRECATED("CompilerHLSL::get_options() is obsolete, use get_hlsl_options() instead.") const Options &get_options() const
Definition: spirv_hlsl.hpp:69
bool requires_snorm16_packing
Definition: spirv_hlsl.hpp:177
void emit_atomic(const uint32_t *ops, uint32_t length, spv::Op op)
Definition: spirv_hlsl.cpp:3573
bool requires_inverse_3x3
Definition: spirv_hlsl.hpp:181
uint32_t start
Definition: spirv_hlsl.hpp:38
Definition: spirv_common.hpp:769
void emit_resources()
Definition: spirv_hlsl.cpp:1081
bool requires_explicit_fp16_packing
Definition: spirv_hlsl.hpp:173
bool requires_bitfield_insert
Definition: spirv_hlsl.hpp:178
uint32_t space
Definition: spirv_hlsl.hpp:42
std::string compile() override
Definition: spirv_hlsl.cpp:4550
std::string to_func_call_arg(uint32_t id) override
Definition: spirv_hlsl.cpp:1974
T & set(uint32_t id, P &&... args)
Definition: spirv_cross.hpp:530
void emit_builtin_variables()
Definition: spirv_hlsl.cpp:884
#define const
Definition: zconf.h:217
void emit_sampled_image_op(uint32_t result_type, uint32_t result_id, uint32_t image_id, uint32_t samp_id) override
Definition: spirv_hlsl.cpp:1969
GLsizei const GLfloat * value
Definition: glext.h:6709
std::vector< RootConstants > root_constants_layout
Definition: spirv_hlsl.hpp:223
void emit_modern_uniform(const SPIRVariable &var)
Definition: spirv_hlsl.cpp:2918
std::string type_to_glsl(const SPIRType &type, uint32_t id=0) override
Definition: spirv_hlsl.cpp:358
void emit_texture_op(const Instruction &i) override
Definition: spirv_hlsl.cpp:2408
SPIRV_CROSS_DEPRECATED("CompilerHLSL::get_options() is obsolete, use set_hlsl_options() instead.") void set_options(Options &opts)
Definition: spirv_hlsl.hpp:80
unsigned __int64 uint64_t
Definition: stdint.h:136
void emit_composite_constants()
Definition: spirv_hlsl.cpp:987
void emit_uniform(const SPIRVariable &var) override
Definition: spirv_hlsl.cpp:2975
Definition: spirv_hlsl.hpp:36
void emit_access_chain(const Instruction &instruction)
Definition: spirv_hlsl.cpp:3495
void emit_block_hints(const SPIRBlock &block) override
Definition: spirv_hlsl.cpp:4609
Definition: spirv_hlsl.hpp:197
void emit_builtin_inputs_in_struct()
Definition: spirv_hlsl.cpp:565
Definition: spirv_common.hpp:283
uint32_t binding
Definition: spirv_hlsl.hpp:41
std::string bitcast_glsl_op(const SPIRType &result_type, const SPIRType &argument_type) override
Definition: spirv_hlsl.cpp:2984
Definition: spirv_glsl.hpp:56
void emit_instruction(const Instruction &instruction) override
Definition: spirv_hlsl.cpp:3832
bool point_coord_compat
Definition: spirv_hlsl.hpp:56
Definition: spirv_hlsl.hpp:190
static int block
Definition: psp2.c:31
void emit_struct_member(const SPIRType &type, uint32_t member_type_id, uint32_t index, const std::string &qualifier, uint32_t base_offset=0) override
Definition: spirv_hlsl.cpp:1796
void write_access_chain(const SPIRAccessChain &chain, uint32_t value)
Definition: spirv_hlsl.cpp:3371
Definition: spirv_hlsl.hpp:192
void require_texture_query_variant(const SPIRType &type)
Definition: spirv_hlsl.cpp:4440
Definition: spirv_hlsl.hpp:48
void set_root_constant_layouts(std::vector< RootConstants > layout)
Definition: spirv_hlsl.hpp:95
Definition: spirv_common.hpp:369
Definition: spirv_hlsl.hpp:27
unsigned int uint32_t
Definition: stdint.h:126
bool require_input
Definition: spirv_hlsl.hpp:211
uint32_t num_workgroups_builtin
Definition: spirv_hlsl.hpp:219
GLenum type
Definition: glext.h:6233
void emit_buffer_block(const SPIRVariable &type) override
Definition: spirv_hlsl.cpp:1831
void emit_header() override
Definition: spirv_hlsl.cpp:458
uint32_t shader_model
Definition: spirv_hlsl.hpp:50
set set set set set set set macro pixldst1 op
Definition: pixman-arm-neon-asm.h:54
bool requires_textureProj
Definition: spirv_hlsl.hpp:171
std::string to_interpolation_qualifiers(const Bitset &flags) override
Definition: spirv_hlsl.cpp:712
Definition: spirv_hlsl.hpp:203
std::string layout_for_member(const SPIRType &type, uint32_t index) override
Definition: spirv_hlsl.cpp:1779
uint32_t end
Definition: spirv_hlsl.hpp:39
Definition: barrier.hpp:23
GLenum GLuint GLenum GLsizei length
Definition: glext.h:6233
void emit_push_constant_block(const SPIRVariable &var) override
Definition: spirv_hlsl.cpp:1898
bool requires_fp16_packing
Definition: spirv_hlsl.hpp:172
bool point_size_compat
Definition: spirv_hlsl.hpp:53
void emit_legacy_uniform(const SPIRVariable &var)
Definition: spirv_hlsl.cpp:2960
void replace_illegal_names() override
Definition: spirv_hlsl.cpp:1057
Definition: spirv_common.hpp:686
Definition: spirv_hlsl.hpp:191
void set_hlsl_options(const Options &opts)
Definition: spirv_hlsl.hpp:86
GLenum func
Definition: glext.h:6668
Options hlsl_options
Definition: spirv_hlsl.hpp:169
std::vector< HLSLVertexAttributeRemap > remap_vertex_attributes
Definition: spirv_hlsl.hpp:212
Definition: spirv_hlsl.hpp:188
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
std::string to_semantic(uint32_t vertex_location)
Definition: spirv_hlsl.cpp:733
CompilerHLSL(const uint32_t *ir, size_t size)
Definition: spirv_hlsl.hpp:64
void emit_hlsl_entry_point()
Definition: spirv_hlsl.cpp:2080
const Options & get_hlsl_options() const
Definition: spirv_hlsl.hpp:75
Definition: spirv_hlsl.hpp:196
Definition: spirv_hlsl.hpp:205
bool requires_inverse_2x2
Definition: spirv_hlsl.hpp:180
std::string image_type_hlsl_legacy(const SPIRType &type, uint32_t id)
Definition: spirv_hlsl.cpp:278
CompilerHLSL(std::vector< uint32_t > spirv_)
Definition: spirv_hlsl.hpp:59
void emit_function_prototype(SPIRFunction &func, const Bitset &return_flags) override
Definition: spirv_hlsl.cpp:1993
bool requires_op_fmod
Definition: spirv_hlsl.hpp:170
TextureQueryVariantType
Definition: spirv_hlsl.hpp:201
uint32_t location
Definition: spirv_hlsl.hpp:29
std::string to_sampler_expression(uint32_t id)
Definition: spirv_hlsl.cpp:1954
std::string image_type_hlsl_modern(const SPIRType &type, uint32_t id)
Definition: spirv_hlsl.cpp:227
GLuint index
Definition: glext.h:6671