Lines Matching refs:binary
53 void writeSpirV(const char* filename, ShaderBinary binary)
58 // As one binary could be associated with many shader objects it should be stored either a type of each shader
60 deUint8 count = (deUint8)binary.shaderTypes.size();
62 for (int i = 0; i < (signed)binary.shaderTypes.size(); ++i)
64 fwrite((void*)&binary.shaderTypes[i], 1, sizeof(ShaderType), file);
68 deUint8 strLen = (deUint8)binary.shaderEntryPoints[i].size();
70 fwrite((void*)binary.shaderEntryPoints[i].data(), 1, strLen, file);
74 fwrite((void*)binary.binary.data(), 1, binary.binary.size() * 4, file);
81 ShaderBinary binary;
83 return binary;
85 // As one binary could be associated with many shader objects it should be stored either a type of each shader
88 binary.shaderTypes.resize(count);
89 binary.shaderEntryPoints.resize(count);
90 for (int i = 0; i < (signed)binary.shaderTypes.size(); ++i)
92 resource->read((deUint8*)&binary.shaderTypes[i], sizeof(ShaderType));
99 binary.shaderEntryPoints[i].resize(strLen);
100 resource->read((deUint8*)binary.shaderEntryPoints[i].data(), strLen);
103 binary.shaderEntryPoints[i] = "main";
106 binary.binary.resize((resource->getSize() - resource->getPosition()) / sizeof(deUint32));
107 resource->read((deUint8*)binary.binary.data(), static_cast<deUint32>(binary.binary.size()) * sizeof(deUint32));
109 return binary;
433 "Test verifies if one binary module can be associated with multiple shader objects.")
559 ShaderBinary binary;
560 binary << SHADERTYPE_VERTEX << "mainv";
561 binary << SHADERTYPE_FRAGMENT << "mainf";
563 spirvUtils::spirvAssemble(binary.binary, m_spirv);
564 spirvUtils::spirvValidate(binary.binary, true);
567 binaries << binary;
708 spirvUtils::spirvDisassemble(output, vertexBinary.binary);
725 vertexBinary.binary.clear();
726 spirvUtils::spirvAssemble(vertexBinary.binary, input);
727 spirvUtils::spirvValidate(vertexBinary.binary, true);
796 // 4) Check if ShaderSource command usage on Spir-V binary shader will change SPIR_V_BINARY_ARB state to FALSE
898 gl.shaderBinary(1, &m_spirvShaderId, GL_SHADER_BINARY_FORMAT_SPIR_V_ARB, (GLvoid*)vertexBinary.binary.data(),
899 static_cast<deUint32>(vertexBinary.binary.size()) * sizeof(deUint32));
1120 spirvUtils::spirvDisassemble(spirvSource, vertexBinary.binary);
1689 spirvUtils::spirvDisassemble(spirvSource, shaderBinary.binary);
2407 spirvUtils::spirvDisassemble(spirvSource, binariesVec[s].binary);
3392 stage.binary = spirvUtils::makeSpirV(m_context.getTestContext().getLog(), stage.source);
3398 commonUtils::writeSpirV(ssw.str().c_str(), stage.binary);
3399 programBinaries << stage.binary;
3432 ShaderBinary binary = stage.binary;
3435 spirvUtils::spirvDisassemble(spirVSource, binary.binary);
3453 spirvUtils::spirvAssemble(binary.binary, spirVSourceCut);
3454 if (spirvUtils::spirvValidate(binary.binary, false))