Lines Matching refs:program
42 glslang::TProgram* program;
84 GLSLANG_EXPORT void glslang_program_SPIRV_generate(glslang_program_t* program, glslang_stage_t stage)
90 glslang_program_SPIRV_generate_with_options(program, stage, &spv_options);
93 GLSLANG_EXPORT void glslang_program_SPIRV_generate_with_options(glslang_program_t* program, glslang_stage_t stage, glslang_spv_options_t* spv_options) {
96 const glslang::TIntermediate* intermediate = program->program->getIntermediate(c_shader_stage(stage));
98 glslang::GlslangToSpv(*intermediate, program->spirv, &logger, reinterpret_cast<glslang::SpvOptions*>(spv_options));
100 program->loggerMessages = logger.getAllMessages();
103 GLSLANG_EXPORT size_t glslang_program_SPIRV_get_size(glslang_program_t* program) { return program->spirv.size(); }
105 GLSLANG_EXPORT void glslang_program_SPIRV_get(glslang_program_t* program, unsigned int* out)
107 memcpy(out, program->spirv.data(), program->spirv.size() * sizeof(unsigned int));
110 GLSLANG_EXPORT unsigned int* glslang_program_SPIRV_get_ptr(glslang_program_t* program)
112 return program->spirv.data();
115 GLSLANG_EXPORT const char* glslang_program_SPIRV_get_messages(glslang_program_t* program)
117 return program->loggerMessages.empty() ? nullptr : program->loggerMessages.c_str();