16 fout <<
"编译着色器" << std::endl;
17 fout << source << std::endl;
21 if (result.GetCompilationStatus() != shaderc_compilation_status_success) {
22 ferr <<
"Shader compilation failed: " << result.GetErrorMessage() << std::endl;
26 const uint32_t* dataStart = result.cbegin();
27 const char* byteStart =
reinterpret_cast<const char*
>(dataStart);
28 size_t byteSize = (result.cend() - result.cbegin()) *
sizeof(uint32_t);
30 return std::vector<char>(byteStart, byteStart + byteSize);