Home | History | Annotate | Download | only in gl

Lines Matching defs:interface

1009 	GLenum interface = GL_PROGRAM_INPUT;
1014 interface = GL_PROGRAM_OUTPUT;
1021 index = program.GetResourceIndex(name, interface);
1023 program.GetResource(interface, index, GL_LOCATION, 1 /* size */, &location);
1024 program.GetResource(interface, index, GL_LOCATION_COMPONENT, 1 /* size */, &component);
1066 Utils::Interface* interface = variable.m_descriptor.m_interface;
1067 const size_t n_members = interface->m_members.size();
1071 const Variable::Descriptor& member = interface->m_members[i];
1072 bool member_result = verifyVarying(program, interface->m_name, member, stream, is_input);
1091 Utils::Interface* interface = variable.m_descriptor.m_interface;
1092 const size_t n_members = interface->m_members.size();
1117 const Variable::Descriptor& member = interface->m_members[j];
1131 const Variable::Descriptor& member = interface->m_members[i];
1166 Utils::Interface* interface = variable.m_descriptor.m_interface;
1168 size_t size = interface->m_members.size();
1186 Utils::Variable::GetReference(interface->m_name, interface->m_members[i], Utils::Variable::BASIC, 0);
1188 if (Utils::Variable::INTERFACE == interface->m_members[i].m_type)
1191 name, interface->m_members[i].m_interface->m_members[0], Utils::Variable::BASIC, 0);
1218 Utils::Variable::Descriptor& desc = interface->m_members[i];
1250 Utils::Interface* interface = variable.m_descriptor.m_interface;
1252 size_t size = interface->m_members.size();
1261 Utils::Variable::GetReference(interface->m_name, interface->m_members[i], Utils::Variable::BASIC, 0);
1263 if (Utils::Variable::INTERFACE == interface->m_members[i].m_type)
1266 name, interface->m_members[i].m_interface->m_members[0], Utils::Variable::BASIC, 0);
1289 Utils::Variable::Descriptor& desc = interface->m_members[i];
1306 * @param program_interface Definition of program interface
1322 const ShaderInterface& interface = program_interface.GetShaderInterface(stage);
1329 const Variable::PtrVector& inputs = interface.m_inputs;
1343 const Variable::PtrVector& outputs = interface.m_outputs;
1357 const Variable::PtrVector& uniforms = interface.m_uniforms;
1371 const Variable::PtrVector& ssbs = interface.m_ssb_blocks;
1388 * @param program_interface Definition of program interface
1410 * @param program_interface Definition of program interface
1432 * @param program_interface Definition of program interface
2772 * @param interface Interface to be queried
2778 void Program::GetResource(GLenum interface, GLuint index, GLenum property, GLsizei buf_size, GLint* params) const
2782 GetResource(gl, m_id, interface, index, property, buf_size, params);
2788 * @param interface Interface to be queried
2792 glw::GLuint Program::GetResourceIndex(const std::string& name, GLenum interface) const
2796 return GetResourceIndex(gl, m_id, name, interface);
3062 * @param interface Interface to be queried
3068 void Program::GetResource(const Functions& gl, GLuint id, GLenum interface, GLuint index, GLenum property,
3071 gl.getProgramResourceiv(id, interface, index, 1 /* propCount */, &property, buf_size /* bufSize */, 0 /* length */,
3081 * @param interface Program interface to queried
3085 GLuint Program::GetResourceIndex(const Functions& gl, GLuint id, const std::string& name, GLenum interface)
3087 GLuint index = gl.getProgramResourceIndex(id, interface, name.c_str());
3821 const Interface* interface = m_descriptor.m_interface;
3822 if (0 == interface)
3827 return (Interface::BLOCK == interface->m_type);
3841 const Interface* interface = m_descriptor.m_interface;
3842 if (0 == interface)
3847 return (Interface::STRUCT == interface->m_type);
3961 /** Constructor, for interface types
3967 * @param interface Interface of variable
3973 GLint expected_location, Interface* interface, GLuint n_array_elements,
3983 , m_type(INTERFACE)
3984 , m_interface(interface)
4080 if (Interface::STRUCT == m_interface->m_type)
4140 std::string GetDefinitions(const Interface::PtrVector& vector)
4158 * @param type Type of interface
4160 Interface::Interface(const GLchar* name, Interface::TYPE type) : m_name(name), m_type(type)
4164 /** Adds member to interface
4170 Variable::Descriptor* Interface::AddMember(const Variable::Descriptor& member)
4177 /** Get definition of interface
4181 std::string Interface::GetDefinition() const
4223 /** Adds member of built-in type to interface
4237 Variable::Descriptor* Interface::Member(const GLchar* name, const GLchar* qualifiers, GLint expected_component,
4245 /** Adds member of interface type to interface
4259 Variable::Descriptor* Interface::Member(const GLchar* name, const GLchar* qualifiers, GLint expected_component,
4260 GLint expected_location, Interface* nterface, GLuint n_array_elements,
4293 * @param stage Stage described by that interface
4428 /** Adds new interface
4433 * @return Pointer to created interface
4435 Interface* ProgramInterface::AddInterface(const GLchar* name, Interface::TYPE type)
4437 Interface* interface = 0;
4439 if (Interface::STRUCT == type)
4441 interface = new Interface(name, type);
4443 m_structures.push_back(interface);
4447 interface = new Interface(name, type);
4449 m_blocks.push_back(interface);
4452 return interface;
4455 /** Adds new block interface
4459 * @return Pointer to created interface
4461 Interface* ProgramInterface::Block(const GLchar* name)
4463 return AddInterface(name, Interface::BLOCK);
4466 /** Get interface of given shader stage
4470 * @return Reference to stage interface
4474 ShaderInterface* interface = 0;
4479 interface = &m_compute;
4482 interface = &m_fragment;
4485 interface = &m_geometry;
4488 interface = &m_tess_ctrl;
4491 interface = &m_tess_eval;
4494 interface = &m_vertex;
4500 return *interface;
4503 /** Get interface of given shader stage
4507 * @return Reference to stage interface
4511 const ShaderInterface* interface = 0;
4516 interface = &m_compute;
4519 interface = &m_fragment;
4522 interface = &m_geometry;
4525 interface = &m_tess_ctrl;
4528 interface = &m_tess_eval;
4531 interface = &m_vertex;
4537 return *interface;
4540 /** Clone interface of Vertex shader stage to other stages
4676 const Interface* interface = variable.m_descriptor.m_interface;
4678 Interface* block = CloneBlockForStage(*interface, stage, storage, prefix);
4732 * @return New interface
4734 Interface* ProgramInterface::CloneBlockForStage(const Interface& block, Shader::STAGES stage, Variable::STORAGE storage,
4745 Interface* ptr = GetBlock(name.c_str());
4749 ptr = AddInterface(name.c_str(), Interface::BLOCK);
4783 /** Get definitions of all structures used in program interface
4792 /** Get interface code for stage
4801 std::string interface = "/* Globals */\n"
4829 replaceToken("GLOBALS", position, globals.c_str(), interface);
4830 replaceToken("STRUCTURES", position, structures.c_str(), interface);
4831 replaceToken("UNIFORMS", position, uniforms.c_str(), interface);
4832 replaceToken("INPUTS", position, inputs.c_str(), interface);
4833 replaceToken("OUTPUTS", position, outputs.c_str(), interface);
4834 replaceToken("STORAGE", position, ssbs.c_str(), interface);
4836 return interface;
4839 /** Functional object used in find_if algorithm, in search for interface of given name
4848 bool operator()(const Interface* interface)
4850 return 0 == interface->m_name.compare(m_name);
4856 /** Finds interface of given name in given vector of interfaces
4861 * @return Pointer to interface if available, 0 otherwise
4863 static Interface* findInterfaceByName(Interface::PtrVector& vector, const GLchar* name)
4865 Interface::PtrVector::iterator it = std::find_if(vector.begin(), vector.end(), matchInterfaceName(name));
4883 Interface* ProgramInterface::GetBlock(const GLchar* name)
4894 Interface* ProgramInterface::GetStructure(const GLchar* name)
4899 /** Adds new sturcture to interface
4905 Interface* ProgramInterface::Structure(const GLchar* name)
4907 return AddInterface(name, Interface::STRUCT);
5290 /** Calculate stride for interface
5292 * @param interface Interface
5296 GLuint TestBase::calculateStride(const Utils::Interface& interface) const
5298 const size_t n_members = interface.m_members.size();
5304 const Utils::Variable::Descriptor& member = interface.m_members[i];
5315 /** Generate data for interface. This routine is recursive
5317 * @param interface Interface
5321 void TestBase::generateData(const Utils::Interface& interface, GLuint offset, std::vector<GLubyte>& out_data) const
5323 const size_t n_members = interface.m_members.size();
5328 const Utils::Variable::Descriptor& member = interface.m_members[i];
5645 /** Get interface of shader
5668 std::string interface;
5672 getShaderInterface(test_case_index, stage, interface);
5679 Utils::replaceToken("INTERFACE", position, interface.c_str(), source);
5907 "INTERFACE"
5920 "INTERFACE"
5938 "INTERFACE"
5956 "INTERFACE"
5978 "INTERFACE"
5991 "INTERFACE"
6315 * @param program_interface Interface of program
6455 * @param program_interface Interface of program
6474 /* Get interface for shader stage */
6610 const Utils::Interface* in_interface = in_variable.m_interface;
6611 const Utils::Interface* out_interface = out_variable.m_interface;
6694 const Utils::Interface* interface = variable.m_interface;
6696 if (0 == interface)
6701 const GLuint n_members = static_cast<GLuint>(interface->m_members.size());
6706 const Utils::Variable::Descriptor& member = interface->m_members[member_index];
6725 * @param program_interface Interface of program
6734 /* Get shader interface */
6834 * @param program_interface Interface of program
6917 * @param si Shader interface
6969 * @param program_interface Program interface
6988 * @param program_interface Program interface
7065 * @param si Shader interface
7116 * @param program_interface Program interface
7135 * @param program_interface Program interface
7175 * @param program_interface Program interface
7220 * @param program_interface Interface of program
7257 Utils::replaceToken("INTERFACE", position, shader_interface.c_str(), source);
7292 "INTERFACE"
7310 "INTERFACE"
7338 "INTERFACE"
7377 "INTERFACE"
7410 "INTERFACE"
7433 "INTERFACE"
7566 << ". Inspection of draw program interface failed:\n"
7635 << ". Inspection of compute program interface failed:\n"
7750 << ". Inspection of separable draw program interface failed:\n"
7824 << ". Inspection of compute program interface failed:\n"
8423 /** Get interface of program
8426 * @param program_interface Interface of program
8580 /** Get interface of program
8583 * @param program_interface Interface of program
8656 Utils::Interface* vs_uni_block = program_interface.Block("vs_uni_Block");
10455 /** Get interface of program
10458 * @param program_interface Interface of program
10494 Utils::Interface* structure = program_interface.Structure("Data");
10504 Utils::Interface* vs_uni_block = program_interface.Block("vs_uni_Block");
10552 /** Get interface of program
10555 * @param program_interface Interface of program
10628 Utils::Interface* vs_buf_block = program_interface.Block("vs_buf_Block");
12222 /** Get interface of program
12225 * @param program_interface Interface of program
12258 Utils::Interface* structure = program_interface.Structure("Data");
12268 Utils::Interface* vs_buf_Block = program_interface.Block("vs_buf_Block");
12352 /** Get interface of program
12355 * @param program_interface Interface of program
12591 /** Get interface of program
12594 * @param program_interface Interface of program
12730 * @param ignored Interface of program
12922 /** Get interface of program
12925 * @param program_interface Interface of program
12945 Utils::Interface* structure = program_interface.Structure("Data");
13422 /** Get interface of program
13425 * @param program_interface Interface of program
13451 Utils::Interface* block = program_interface.Block("vs_tcs_Block");
14785 /** Get interface of program
14788 * @param program_interface Interface of program
14820 /* Prepare interface for each stage */
19104 * @param program_interface Interface of program
19120 /** Get interface of program
19123 * @param program_interface Interface of program
19310 /** Get interface of program
19313 * @param program_interface Interface of program
19361 * @param program_interface Interface of program
19956 /** Get interface of shader
19990 const GLchar* interface = 0;
19994 interface = fs;
19997 interface = gs;
20000 interface = tcs;
20003 interface = tes;
20006 interface = vs;
20012 out_interface = interface;
20238 /** Get interface of shader
20545 /** Get interface of shader
21870 /** Get interface of shader
22936 /** Get interface of shader
23182 /** Get interface of shader
24260 "INTERFACE"
24291 "INTERFACE"
24310 "INTERFACE"
24331 std::string interface = "layout (xfb_buffer = 3) out;\n"
24356 /* Prepare interface string */
24364 Utils::replaceToken("SIZE", position, buffer, interface);
24365 Utils::replaceAllTokens("TYPE", type_name, interface);
24387 Utils::replaceToken("INTERFACE", position, interface.c_str(), source);
24676 /** Get interface of shader
24694 const GLchar* interface = "";
24702 interface = vs_tes_gs;
24705 interface = vs_tes_gs;
24708 interface = vs_tes_gs;
24719 interface = fs;
24731 out_interface = interface;
26028 /** Get interface of shader
26052 const GLchar* interface = "";
26057 interface = fs;
26063 interface = vs_tes_gs;
26073 interface = vs_tes_gs;
26080 interface = vs_tes_gs;
26088 out_interface = interface;
26445 /** Get interface of shader
26486 const GLchar* interface = "";
26491 interface = fs;
26497 interface = vs_tes_gs;
26507 interface = vs_tes_gs;
26514 interface = vs_tes_gs;
26522 out_interface = interface;
26835 /** Get interface of shader
26863 const GLchar* interface = "";
26868 interface = fs;
26874 interface = vs_tes_gs;
26884 interface = vs_tes_gs;
26891 interface = vs_tes_gs;
26899 out_interface = interface;
27181 /** Get interface of shader
27214 const GLchar* interface = "";
27219 interface = fs;
27225 interface = vs_tes_gs;
27235 interface = vs_tes_gs;
27242 interface = vs_tes_gs;
27250 out_interface = interface;