return false;
}
}
- bool IsSSBInVSFSAvailable(int required)
+ bool IsSSBInVSFSAvailable(int requiredVS, int requiredFS)
{
GLint blocksVS, blocksFS;
glGetIntegerv(GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, &blocksVS);
glGetIntegerv(GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS, &blocksFS);
- if (blocksVS >= required && blocksFS >= required)
+ if (blocksVS >= requiredVS && blocksFS >= requiredFS)
return true;
else
{
std::ostringstream reason;
- reason << "Required " << required << " VS storage blocks but only " << blocksVS << " available."
+ reason << "Required " << requiredVS << " VS storage blocks but only " << blocksVS << " available."
<< std::endl
- << "Required " << required << " FS storage blocks but only " << blocksFS << " available."
+ << "Required " << requiredFS << " FS storage blocks but only " << blocksFS << " available."
<< std::endl;
OutputNotSupported(reason.str());
return false;
}
virtual long Run()
{
- if (!IsVSFSAvailable(0, 1) || !IsSSBInVSFSAvailable(1))
+ if (!IsVSFSAvailable(0, 1) || !IsSSBInVSFSAvailable(0, 1))
return NOT_SUPPORTED;
CreateFullViewportQuad(&m_vao, &m_vbo, NULL);
virtual long Run()
{
- if (!IsVSFSAvailable(0, 4) || !IsSSBInVSFSAvailable(4))
+ if (!IsVSFSAvailable(0, 4) || !IsSSBInVSFSAvailable(0, 4))
return NOT_SUPPORTED;
CreateFullViewportQuad(&m_vao, &m_vbo, NULL);
return NOT_SUPPORTED;
if (!AreOutputsAvailable(5))
return NOT_SUPPORTED;
- if (!IsSSBInVSFSAvailable(1))
+ if (!IsSSBInVSFSAvailable(0, 1))
return NOT_SUPPORTED;
CreateFullViewportQuad(&m_vao, &m_vbo, NULL);
{
virtual long Run()
{
- if (!IsVSFSAvailable(4, 0) || !IsSSBInVSFSAvailable(1))
+ if (!IsVSFSAvailable(4, 0) || !IsSSBInVSFSAvailable(1, 0))
return NOT_SUPPORTED;
return RunStage(0);
}
{
virtual long Run()
{
- if (!IsVSFSAvailable(4, 0) || !IsSSBInVSFSAvailable(1))
+ if (!IsVSFSAvailable(4, 0) || !IsSSBInVSFSAvailable(1, 0))
return NOT_SUPPORTED;
return RunStage(0);
}
}
virtual long Run()
{
- if (!IsVSFSAvailable(0, 2) || !IsSSBInVSFSAvailable(1))
+ if (!IsVSFSAvailable(0, 2) || !IsSSBInVSFSAvailable(0, 1))
return NOT_SUPPORTED;
const int kSize = 32;
virtual long Run()
{
- if (!IsVSFSAvailable(1, 0) || !IsSSBInVSFSAvailable(1))
+ if (!IsVSFSAvailable(1, 0) || !IsSSBInVSFSAvailable(1, 0))
return NOT_SUPPORTED;
const int kSize = 44;
virtual long Run()
{
const int kSize = 32;
- if (!IsVSFSAvailable(0, 1) || !IsSSBInVSFSAvailable(1))
+ if (!IsVSFSAvailable(0, 1) || !IsSSBInVSFSAvailable(0, 1))
return NOT_SUPPORTED;
const char* const glsl_vs =
NL "layout(location = 0) in vec4 i_position;" NL "void main() {" NL " gl_Position = i_position;" NL "}";
virtual long Run()
{
const int kSize = 11;
- if (!IsVSFSAvailable(1, 1) || !IsSSBInVSFSAvailable(1))
+ if (!IsVSFSAvailable(1, 1) || !IsSSBInVSFSAvailable(1, 1))
return NOT_SUPPORTED;
const char* const glsl_vs = NL
"layout(location = 0) in vec4 i_position;" NL "out vec4 vs_color;" NL