GC3Dint WebGLProgram::getActiveAttribLocation(GC3Duint index) { cacheInfoIfNeeded(); if (index >= numActiveAttribLocations()) return -1; return m_activeAttribLocations[index]; }
bool WebGLProgram::isUsingVertexAttrib0() { cacheInfoIfNeeded(); for (unsigned ii = 0; ii < numActiveAttribLocations(); ++ii) { if (!getActiveAttribLocation(ii)) return true; } return false; }
void WebGLProgram::setLinkStatus(bool status) { cacheInfoIfNeeded(); m_linkStatus = status; }
bool WebGLProgram::getLinkStatus() { cacheInfoIfNeeded(); return m_linkStatus; }
unsigned WebGLProgram::numActiveAttribLocations() { cacheInfoIfNeeded(); return m_activeAttribLocations.size(); }
bool WebGLProgram::linkStatus(WebGLRenderingContextBase* context) { cacheInfoIfNeeded(context); return m_linkStatus; }