17 #ifndef SPIRV_CROSS_REFLECT_HPP 18 #define SPIRV_CROSS_REFLECT_HPP std::string compile() override
Definition: spirv_reflect.cpp:248
Definition: spirv_glsl.hpp:56
static const unsigned char tag[MAX_TESTS *3][16]
Definition: gcm.c:696
Definition: spirv_common.hpp:369
CompilerReflection(std::vector< uint32_t > spirv_)
Definition: spirv_reflect.hpp:36
static std::string execution_model_to_str(spv::ExecutionModel model)
Definition: spirv_reflect.cpp:374
GLsizei const GLchar *const * string
Definition: glext.h:6699
CompilerGLSL(std::vector< uint32_t > spirv_)
Definition: spirv_glsl.hpp:132
GLenum type
Definition: glext.h:6233
Options options
Definition: spirv_glsl.hpp:310
Definition: barrier.hpp:23
Definition: spirv_reflect.hpp:31
std::string to_member_name(const SPIRType &type, uint32_t index) const
Definition: spirv_reflect.cpp:566
void emit_resources()
Definition: spirv_reflect.cpp:413
void emit_type_member(const SPIRType &type, uint32_t index)
Definition: spirv_reflect.cpp:321
void emit_type_array(const SPIRType &type)
Definition: spirv_reflect.cpp:341
void emit_type_member_qualifiers(const SPIRType &type, uint32_t index)
Definition: spirv_reflect.cpp:355
std::shared_ptr< simple_json::Stream > json_stream
Definition: spirv_reflect.hpp:67
ExecutionModel
Definition: spirv.hpp:68
Definition: spirv_reflect.cpp:25
GLuint index
Definition: glext.h:6671
bool vulkan_semantics
Definition: spirv_glsl.hpp:72
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: glext.h:6293
void emit_entry_points()
Definition: spirv_reflect.cpp:396
void set_format(const std::string &format)
Definition: spirv_reflect.cpp:240
CompilerReflection(const uint32_t *ir, size_t word_count)
Definition: spirv_reflect.hpp:42
void emit_specialization_constants()
Definition: spirv_reflect.cpp:526
void emit_types()
Definition: spirv_reflect.cpp:264
unsigned int uint32_t
Definition: stdint.h:126
void emit_type(const SPIRType &type, bool &emitted_open_tag)
Definition: spirv_reflect.cpp:286