12 #ifndef __VOP_CodeVexResolver__
13 #define __VOP_CodeVexResolver__
29 int context_type)
const override;
32 bool &is_pure_compiled_out,
41 int context_type)
const override;
43 int context_type)
const override;
45 int requested_context_type)
const override;
47 UT_String &canonical_shader)
const override;
virtual bool resolveVexContext(const char *shader, UT_String &ctx, int requested_context_type) const =0
virtual bool resolveVflCode(const char *shader, std::ostream &os, VEX_CodeGenFlags code_flags, int context_type) const =0
virtual time_t resolveCodeTimeStamp(const char *shader, int context_type) const =0
virtual bool canResolveCode(const char *shader) const =0
virtual bool resolveDependencies(const char *shader, UT_StringArray &shader_deps, int context_type) const =0
virtual bool resolveVexCode(const char *shader, std::ostream &os, VEX_CodeGenFlags code_flags, int context_type, bool &is_pure_compiled_out, VEX_ErrorLog &errors) const =0
See comments for getVexCode().
virtual bool resolveCacheVexCode(const char *shader, int context_type, VEX_ErrorLog &errors) const =0
virtual bool supportedByMantra(const char *shader) const =0
virtual bool resolveAlias(const char *alias, UT_String &shader) const =0
VEX_CodeGenFlags
VEX code generation flags when calling VEX_VexResolver::getVflCode.
virtual bool resolveCanonicalPath(const char *shader, UT_String &canonical_shader) const =0
virtual bool resolveAddDependency(const char *shader, DEP_MicroNode *depmicronode) const =0