49 int virtual_array_count_ = 0;
50 int virtual_vector_array_count_ = 0;
51 int vector_array_count_ = 0;
56 signature_.function_name = std::move(function_name);
61 return std::move(signature_);
84 signature_.param_names.append(name);
89 signature_.param_data_indices.append(virtual_array_count_++);
92 signature_.param_data_indices.append(virtual_vector_array_count_++);
117 signature_.param_names.append(name);
122 signature_.param_data_indices.append(span_count_++);
125 signature_.param_data_indices.append(vector_array_count_++);
150 signature_.param_names.append(name);
155 signature_.param_data_indices.append(span_count_++);
158 signature_.param_data_indices.append(vector_array_count_++);
169 signature_.depends_on_context =
true;
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
static MFDataType ForVector()
Category category() const
static MFDataType ForSingle()
void vector_output(StringRef name, const CPPType &base_type)
void vector_output(StringRef name)
void vector_mutable(StringRef name)
void single_mutable(StringRef name, const CPPType &type)
void depends_on_context()
void vector_mutable(StringRef name, const CPPType &base_type)
void single_output(StringRef name, const CPPType &type)
MFSignature build() const
void single_input(StringRef name)
void single_mutable(StringRef name)
void single_output(StringRef name)
MFSignatureBuilder(std::string function_name)
void single_input(StringRef name, const CPPType &type)
void vector_input(StringRef name, const CPPType &base_type)
void mutable_(StringRef name, MFDataType data_type)
void input(StringRef name, MFDataType data_type)
void output(StringRef name, MFDataType data_type)
void vector_input(StringRef name)
std::string function_name
Vector< int > param_data_indices
Vector< MFParamType > param_types
Vector< std::string > param_names
int data_index(int param_index) const