resources.erase(resource);
for (call = calls.begin(); call != calls.end(); call++) {
- required.insert(*call);
+ required.add(*call);
}
}
TraceAnalyzer::recordTextureSideEffects(trace::Call *call, const char *name)
{
if (strcmp(name, "glGenTextures") == 0) {
- const trace::Array *textures = dynamic_cast<const trace::Array *>(&call->arg(1));
+ const trace::Array *textures = call->arg(1).toArray();
size_t i;
GLuint texture;
requireDependencies(call);
/* Then insert this call itself. */
- required.insert(call->no);
+ required.add(call->no);
}
/* Return a set of all the required calls, (both those calls added
* explicitly with require() and those implicitly depended
* upon. */
-std::set<unsigned> *
+trace::FastCallSet *
TraceAnalyzer::get_required(void)
{
return &required;