Lines Matching refs:GLuint

64 	glw::GLuint GetActualAlignment(glw::GLuint align, bool is_array) const;
65 glw::GLuint GetBaseAlignment(bool is_array) const;
68 glw::GLuint GetLocations(bool is_vs_input = false) const;
69 glw::GLuint GetSize(const bool is_std140 = false) const;
71 glw::GLuint GetNumComponents() const;
72 std::vector<glw::GLuint> GetValidComponents() const;
76 static glw::GLuint CalculateStd140Stride(glw::GLuint alignment, glw::GLuint n_columns,
77 glw::GLuint n_array_elements);
81 static glw::GLuint GetActualOffset(glw::GLuint start_offset, glw::GLuint actual_alignment);
83 static Type GetType(TYPES basic_type, glw::GLuint n_columns, glw::GLuint n_rows);
85 static glw::GLuint GetTypeSize(TYPES type);
94 glw::GLuint m_n_columns;
95 glw::GLuint m_n_rows;
182 void BindBase(glw::GLuint index) const;
184 void BindRange(glw::GLuint index, glw::GLintptr offset, glw::GLsizeiptr size) const;
196 static void Bind(const glw::Functions& gl, glw::GLuint id, BUFFERS buffer);
198 static void BindBase(const glw::Functions& gl, glw::GLuint id, BUFFERS buffer, glw::GLuint index);
200 static void BindRange(const glw::Functions& gl, glw::GLuint id, BUFFERS buffer, glw::GLuint index,
205 static void Generate(const glw::Functions& gl, glw::GLuint& out_id);
223 glw::GLuint m_id;
226 static const glw::GLuint m_invalid_id;
252 void AttachTexture(glw::GLenum attachment, glw::GLuint texture_id, glw::GLuint width, glw::GLuint height);
260 static void AttachTexture(const glw::Functions& gl, glw::GLenum attachment, glw::GLuint texture_id,
261 glw::GLuint width, glw::GLuint height);
263 static void Bind(const glw::Functions& gl, glw::GLuint id);
270 static void Generate(const glw::Functions& gl, glw::GLuint& out_id);
273 glw::GLuint m_id;
276 static const glw::GLuint m_invalid_id;
334 static void Compile(const glw::Functions& gl, glw::GLuint id);
336 static void Create(const glw::Functions& gl, STAGES stage, glw::GLuint& out_id);
338 static void Source(const glw::Functions& gl, glw::GLuint id, const std::string& source);
350 glw::GLuint m_id;
353 static const glw::GLuint m_invalid_id;
430 glw::GLuint n_array_elements, glw::GLint expected_stride_of_element, glw::GLuint offset);
433 glw::GLint expected_location, Interface* interface, glw::GLuint n_array_elements,
434 glw::GLint expected_stride_of_element, glw::GLuint offset);
443 glw::GLuint m_n_array_elements;
446 glw::GLuint m_offset;
459 glw::GLint expected_location, const Type& type, glw::GLboolean normalized, glw::GLuint n_array_elements,
460 glw::GLint expected_stride_of_element, glw::GLuint offset, const T* data, size_t data_size,
472 glw::GLint expected_location, Interface* interface, glw::GLuint n_array_elements,
473 glw::GLint expected_stride_of_element, glw::GLuint offset, const T* data, size_t data_size,
487 glw::GLuint GetSize() const;
488 glw::GLuint GetStride() const;
494 glw::GLuint array_index);
511 glw::GLuint n_array_elements, glw::GLint expected_stride_of_element, glw::GLuint offset, \
526 glw::GLint expected_location, Interface* interface, glw::GLuint n_array_elements, \
527 glw::GLint expected_stride_of_element, glw::GLuint offset, const T* data, size_t data_size) \
562 glw::GLuint n_array_elements, glw::GLint expected_stride_of_element,
563 glw::GLuint offset);
565 glw::GLint expected_location, Interface* interface, glw::GLuint n_array_elements,
566 glw::GLint expected_stride_of_element, glw::GLuint offset);
700 void UseProgramStages(glw::GLuint program_id, glw::GLenum stages);
704 void Bind(const glw::Functions& gl, glw::GLuint id);
705 void UseProgramStages(const glw::Functions& gl, glw::GLuint id, glw::GLuint program_id, glw::GLenum stages);
708 glw::GLuint m_id;
711 static const glw::GLuint m_invalid_id;
769 void GetActiveUniformsiv(glw::GLsizei count, const glw::GLuint* indices, glw::GLenum pname,
774 void GetResource(glw::GLenum interface, glw::GLuint index, glw::GLenum property, glw::GLsizei buf_size,
777 glw::GLuint GetResourceIndex(const std::string& name, glw::GLenum interface) const;
779 void GetUniformIndices(glw::GLsizei count, const glw::GLchar** names, glw::GLuint* indices) const;
786 static void Attach(const glw::Functions& gl, glw::GLuint program_id, glw::GLuint shader_id);
788 static void Capture(const glw::Functions& gl, glw::GLuint id, const NameVector& captured_varyings,
791 static void Create(const glw::Functions& gl, glw::GLuint& out_id);
793 static void GetActiveUniformsiv(const glw::Functions& gl, glw::GLuint program_id, glw::GLsizei count,
794 const glw::GLuint* indices, glw::GLenum pname, glw::GLint* params);
796 static void GetUniformIndices(const glw::Functions& gl, glw::GLuint program_id, glw::GLsizei count,
797 const glw::GLchar** names, glw::GLuint* indices);
799 static void Link(const glw::Functions& gl, glw::GLuint id);
804 static void Use(const glw::Functions& gl, glw::GLuint id);
807 static glw::GLint GetAttribLocation(const glw::Functions& gl, glw::GLuint id, const std::string& name);
809 static void GetResource(const glw::Functions& gl, glw::GLuint id, glw::GLenum interface, glw::GLuint index,
812 static glw::GLuint GetResourceIndex(const glw::Functions& gl, glw::GLuint id, const std::string& name,
815 static glw::GLint GetUniformLocation(const glw::Functions& gl, glw::GLuint id, const std::string& name);
818 glw::GLuint m_id;
828 static const glw::GLuint m_invalid_id;
872 void Init(TYPES tex_type, glw::GLuint width, glw::GLuint height, glw::GLuint depth, glw::GLenum internal_format,
875 void Init(glw::GLenum internal_format, glw::GLuint buffer_id);
885 static void Bind(const glw::Functions& gl, glw::GLuint id, TYPES tex_type);
887 static void Generate(const glw::Functions& gl, glw::GLuint& out_id);
892 static void Storage(const glw::Functions& gl, TYPES tex_type, glw::GLuint width, glw::GLuint height,
893 glw::GLuint depth, glw::GLenum internal_format);
895 static void TexBuffer(const glw::Functions& gl, glw::GLenum internal_format, glw::GLuint& buffer_id);
897 static void Update(const glw::Functions& gl, TYPES tex_type, glw::GLuint width, glw::GLuint height,
898 glw::GLuint depth, glw::GLenum format, glw::GLenum type, glw::GLvoid* data);
904 glw::GLuint m_id;
907 static const glw::GLuint m_invalid_id;
928 // glw::GLuint vertex_buffer,
929 // glw::GLuint index_buffer);
932 void Attribute(glw::GLuint index, const Type& type, glw::GLuint n_array_elements, glw::GLboolean normalized,
938 static void AttribPointer(const glw::Functions& gl, glw::GLuint index, const Type& type,
939 glw::GLuint n_array_elements, glw::GLboolean normalized, glw::GLsizei stride,
942 static void Bind(const glw::Functions& gl, glw::GLuint id);
944 static void Disable(const glw::Functions& gl, glw::GLuint index, const Type& type, glw::GLuint n_array_elements);
946 static void Divisor(const glw::Functions& gl, glw::GLuint index, glw::GLuint divisor);
948 static void Enable(const glw::Functions& gl, glw::GLuint index, const Type& type, glw::GLuint n_array_elements);
950 static void Generate(const glw::Functions& gl, glw::GLuint& out_id);
953 glw::GLuint m_id;
956 static const glw::GLuint m_invalid_id;
966 typedef GLW_APICALL void(GLW_APIENTRY* uniformNuiv)(glw::GLint, glw::GLsizei, const glw::GLuint*);
973 uniformNdv getUniformNdv(const glw::Functions& gl, glw::GLuint n_rows);
974 uniformNfv getUniformNfv(const glw::Functions& gl, glw::GLuint n_rows);
975 uniformNiv getUniformNiv(const glw::Functions& gl, glw::GLuint n_rows);
976 uniformNuiv getUniformNuiv(const glw::Functions& gl, glw::GLuint n_rows);
977 uniformMatrixNdv getUniformMatrixNdv(const glw::Functions& gl, glw::GLuint n_columns, glw::GLuint n_rows);
978 uniformMatrixNfv getUniformMatrixNfv(const glw::Functions& gl, glw::GLuint n_columns, glw::GLuint n_rows);
991 glw::GLuint roundUpToPowerOf2(glw::GLuint value);
1015 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1016 virtual glw::GLuint getTestCaseNumber();
1017 virtual bool testCase(glw::GLuint test_case_index) = 0;
1021 glw::GLuint calculateStride(const Utils::Interface& interface) const;
1022 void generateData(const Utils::Interface& interface, glw::GLuint offset, std::vector<glw::GLubyte>& out_data) const;
1024 glw::GLint getLastInputLocation(Utils::Shader::STAGES stage, const Utils::Type& type, glw::GLuint array_lenth, bool ignore_prev_stage);
1026 glw::GLint getLastOutputLocation(Utils::Shader::STAGES stage, const Utils::Type& type, glw::GLuint array_lenth, bool ignore_next_stage);
1028 Utils::Type getType(glw::GLuint index) const;
1029 std::string getTypeName(glw::GLuint index) const;
1030 glw::GLuint getTypesNumber() const;
1061 glw::GLuint m_index;
1065 static const glw::GLuint m_non_indexed;
1084 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
1086 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
1088 virtual void getCapturedVaryings(glw::GLuint test_case_index, Utils::Program::NameVector& captured_varyings, glw::GLint* xfb_components);
1090 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
1093 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
1096 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1098 virtual bool inspectProgram(glw::GLuint test_case_index, Utils::Program& program, std::stringstream& out_stream);
1100 virtual bool testCase(glw::GLuint test_case_index);
1124 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage) = 0;
1125 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1126 virtual bool isFailureExpected(glw::GLuint test_case_index);
1127 virtual bool isSeparable(const glw::GLuint test_case_index);
1128 virtual bool testCase(glw::GLuint test_case_index);
1144 virtual bool checkResults(glw::GLuint test_case_index, Utils::Texture& color_0);
1146 virtual void executeDispatchCall(glw::GLuint test_case_index);
1147 virtual void executeDrawCall(glw::GLuint test_case_index);
1149 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1152 virtual std::string getPassSnippet(glw::GLuint test_case_index, Utils::VaryingPassthrough& varying_passthrough,
1155 virtual std::string getVerificationSnippet(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1158 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1159 virtual bool isDrawRelevant(glw::GLuint test_case_index);
1161 virtual void prepareAttributes(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1172 virtual void prepareSSBs(glw::GLuint test_case_index, Utils::ShaderInterface& si, Utils::Program& program,
1175 virtual void prepareSSBs(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1178 virtual void prepareSSBs(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1182 virtual void prepareUniforms(glw::GLuint test_case_index, Utils::ShaderInterface& si, Utils::Program& program,
1185 virtual void prepareUniforms(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1188 virtual void prepareUniforms(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1192 virtual void prepareUniforms(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1197 //virtual void prepareDrawPrograms (glw::GLuint test_case_index,
1203 virtual bool testCase(glw::GLuint test_case_index);
1204 virtual bool testMonolithic(glw::GLuint test_case_index);
1205 virtual bool testSeparable(glw::GLuint test_case_index);
1206 virtual bool useComponentQualifier(glw::GLuint test_case_index);
1207 virtual bool useMonolithicProgram(glw::GLuint test_case_index);
1210 static const glw::GLuint m_width;
1211 static const glw::GLuint m_height;
1214 std::string getShaderSource(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1313 virtual std::string getVerificationSnippet(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1316 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1347 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1349 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1350 virtual glw::GLuint getTestCaseNumber();
1351 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1425 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1428 virtual std::string getVerificationSnippet(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1431 virtual void prepareUniforms(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1434 virtual void prepareUniforms(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1495 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1498 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1499 virtual glw::GLuint getTestCaseNumber();
1501 virtual std::string getVerificationSnippet(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1544 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1546 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1547 virtual glw::GLuint getTestCaseNumber();
1549 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1550 virtual bool isFailureExpected(glw::GLuint test_case_index);
1614 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1616 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1617 virtual glw::GLuint getTestCaseNumber();
1619 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1620 virtual bool isFailureExpected(glw::GLuint test_case_index);
1628 glw::GLuint m_offset;
1680 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1682 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1683 virtual glw::GLuint getTestCaseNumber();
1684 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1692 glw::GLuint m_b_offset;
1694 glw::GLuint m_a_offset;
1700 glw::GLuint gcd(glw::GLuint a, glw::GLuint b);
1701 glw::GLuint lcm(glw::GLuint a, glw::GLuint b);
1739 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1741 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1742 virtual glw::GLuint getTestCaseNumber();
1743 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1744 virtual bool isFailureExpected(glw::GLuint test_case_index);
1752 glw::GLuint m_alignment;
1759 bool isPowerOf2(glw::GLuint val);
1802 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1832 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1835 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1836 virtual glw::GLuint getTestCaseNumber();
1838 virtual std::string getVerificationSnippet(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
1841 virtual bool isDrawRelevant(glw::GLuint test_case_index);
1870 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1872 virtual std::string getTestCaseName(glw::GLuint test_case_index);
1873 virtual glw::GLuint getTestCaseNumber();
1874 virtual bool isComputeRelevant(glw::GLuint test_case_index);
1875 virtual bool isFailureExpected(glw::GLuint test_case_index);
1928 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1951 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1975 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
1999 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
2002 virtual bool isDrawRelevant(glw::GLuint test_case_index);
2046 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
2049 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2050 virtual glw::GLuint getTestCaseNumber();
2051 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2052 virtual bool useMonolithicProgram(glw::GLuint test_case_index);
2113 virtual void executeDrawCall(glw::GLuint test_case_index);
2115 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
2118 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2119 virtual glw::GLuint getTestCaseNumber();
2121 virtual std::string getVerificationSnippet(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
2124 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2126 virtual void prepareAttributes(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
2129 virtual bool useMonolithicProgram(glw::GLuint test_case_index);
2149 static const glw::GLuint m_base_vertex;
2150 static const glw::GLuint m_base_instance;
2151 static const glw::GLuint m_loc_vertex;
2152 static const glw::GLuint m_loc_instance;
2153 static const glw::GLuint m_n_instances;
2261 virtual std::string getPassSnippet(glw::GLuint test_case_index, Utils::VaryingPassthrough& varying_passthrough,
2264 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
2267 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2268 virtual glw::GLuint getTestCaseNumber();
2269 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2270 virtual bool useMonolithicProgram(glw::GLuint test_case_index);
2309 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2311 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2312 virtual glw::GLuint getTestCaseNumber();
2313 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2372 virtual std::string getPassSnippet(glw::GLuint test_case_index, Utils::VaryingPassthrough& varying_passthrough,
2375 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
2378 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2379 virtual bool useMonolithicProgram(glw::GLuint test_case_index);
2431 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2433 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2434 virtual glw::GLuint getTestCaseNumber();
2435 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2436 virtual bool isFailureExpected(glw::GLuint test_case_index);
2484 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2486 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2487 virtual glw::GLuint getTestCaseNumber();
2488 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2529 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2531 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2532 virtual glw::GLuint getTestCaseNumber();
2533 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2534 virtual bool isSeparable(const glw::GLuint test_case_index);
2585 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
2588 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2589 virtual glw::GLuint getTestCaseNumber();
2591 virtual bool useComponentQualifier(glw::GLuint test_case_index);
2594 virtual glw::GLuint getArrayLength();
2616 const glw::GLchar* location_str, glw::GLuint n_rows, const glw::GLchar* name);
2622 glw::GLuint m_n_rows;
2635 std::string prepareGlobals(glw::GLuint last_in_location, glw::GLuint last_out_location);
2676 virtual glw::GLuint getArrayLength();
2713 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2715 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2716 virtual glw::GLuint getTestCaseNumber();
2717 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2724 glw::GLuint m_component;
2766 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2768 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2769 virtual glw::GLuint getTestCaseNumber();
2770 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2813 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2815 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2816 virtual glw::GLuint getTestCaseNumber();
2817 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2824 glw::GLuint m_component;
2896 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2898 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2899 virtual glw::GLuint getTestCaseNumber();
2901 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2921 glw::GLuint m_component;
2969 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
2971 virtual std::string getTestCaseName(glw::GLuint test_case_index);
2972 virtual glw::GLuint getTestCaseNumber();
2974 virtual bool isComputeRelevant(glw::GLuint test_case_index);
2975 virtual bool isFailureExpected(glw::GLuint test_case_index);
2982 glw::GLuint m_component_gohan;
2983 glw::GLuint m_component_goten;
3019 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3021 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3022 virtual glw::GLuint getTestCaseNumber();
3023 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3030 glw::GLuint m_component_gohan;
3031 glw::GLuint m_component_goten;
3068 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3070 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3071 virtual glw::GLuint getTestCaseNumber();
3072 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3079 glw::GLuint m_component_gohan;
3080 glw::GLuint m_component_goten;
3124 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3126 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3127 virtual glw::GLuint getTestCaseNumber();
3128 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3145 glw::GLuint m_component_gohan;
3146 glw::GLuint m_component_goten;
3192 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3194 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3195 virtual glw::GLuint getTestCaseNumber();
3196 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3214 glw::GLuint m_component_gohan;
3215 glw::GLuint m_component_goten;
3274 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
3277 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3287 static const glw::GLuint m_goten_location;
3328 virtual bool checkResults(glw::GLuint test_case_index, Utils::Texture& color_0);
3330 virtual std::string getPassSnippet(glw::GLuint test_case_index, Utils::VaryingPassthrough& varying_passthrough,
3333 virtual void getProgramInterface(glw::GLuint test_case_index, Utils::ProgramInterface& program_interface,
3336 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3354 static const glw::GLuint m_goten_location;
3375 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3377 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3378 virtual glw::GLuint getTestCaseNumber();
3379 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3428 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
3430 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
3433 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
3438 static const glw::GLuint m_gs_index;
3476 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
3478 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
3480 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
3483 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
3486 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3487 virtual glw::GLuint getTestCaseNumber();
3498 static const glw::GLuint m_stride;
3538 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
3539 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
3541 virtual void getCapturedVaryings(glw::GLuint test_case_index, Utils::Program::NameVector& captured_varyings, glw::GLint* xfb_components);
3543 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
3546 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
3549 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3550 virtual glw::GLuint getTestCaseNumber();
3561 static const glw::GLuint m_stride;
3626 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3628 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3629 virtual glw::GLuint getTestCaseNumber();
3630 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3690 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3692 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3693 virtual glw::GLuint getTestCaseNumber();
3694 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3695 virtual bool isFailureExpected(glw::GLuint test_case_index);
3748 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3749 virtual glw::GLuint getTestCaseNumber();
3750 virtual bool testCase(glw::GLuint test_case_index);
3755 std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3797 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
3799 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
3802 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
3805 virtual bool inspectProgram(glw::GLuint test_case_index, Utils::Program& program, std::stringstream& out_stream);
3839 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3841 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3842 virtual glw::GLuint getTestCaseNumber();
3843 virtual bool isComputeRelevant(glw::GLuint test_case_index);
3844 virtual bool isFailureExpected(glw::GLuint test_case_index);
3918 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3919 virtual glw::GLuint getTestCaseNumber();
3920 virtual bool testCase(glw::GLuint test_case_index);
3942 std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
3944 bool inspectProgram(glw::GLuint test_case_index, Utils::Program& program);
3988 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
3990 virtual void getCapturedVaryings(glw::GLuint test_case_index, Utils::Program::NameVector& captured_varyings, glw::GLint* xfb_components);
3992 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
3995 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
3998 virtual std::string getTestCaseName(glw::GLuint test_case_index);
3999 virtual glw::GLuint getTestCaseNumber();
4001 virtual bool inspectProgram(glw::GLuint test_case_index, Utils::Program& program, std::stringstream& out_stream);
4044 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4046 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
4049 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
4081 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4083 virtual bool isComputeRelevant(glw::GLuint test_case_index);
4119 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4121 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4122 virtual glw::GLuint getTestCaseNumber();
4123 virtual bool isComputeRelevant(glw::GLuint test_case_index);
4188 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4190 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4191 virtual glw::GLuint getTestCaseNumber();
4192 virtual bool isComputeRelevant(glw::GLuint test_case_index);
4259 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4261 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4263 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4264 virtual glw::GLuint getTestCaseNumber();
4303 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
4304 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4306 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
4309 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
4312 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4314 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4315 virtual glw::GLuint getTestCaseNumber();
4358 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4360 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4361 virtual glw::GLuint getTestCaseNumber();
4362 virtual bool isComputeRelevant(glw::GLuint test_case_index);
4404 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4406 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4407 virtual glw::GLuint getTestCaseNumber();
4408 virtual bool isComputeRelevant(glw::GLuint test_case_index);
4415 glw::GLuint m_offset;
4453 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4455 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4456 virtual glw::GLuint getTestCaseNumber();
4457 virtual bool isComputeRelevant(glw::GLuint test_case_index);
4464 glw::GLuint m_offset;
4505 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
4506 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4508 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
4511 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
4514 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4516 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4517 virtual glw::GLuint getTestCaseNumber();
4519 virtual bool inspectProgram(glw::GLuint test_case_index, Utils::Program& program, std::stringstream& out_stream);
4580 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
4582 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4584 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
4587 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
4590 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4592 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4593 virtual glw::GLuint getTestCaseNumber();
4641 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
4642 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4644 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
4647 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
4650 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4652 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4653 virtual glw::GLuint getTestCaseNumber();
4703 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
4705 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4707 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
4710 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
4713 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4715 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4716 virtual glw::GLuint getTestCaseNumber();
4756 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4758 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4759 virtual glw::GLuint getTestCaseNumber();
4760 virtual bool isComputeRelevant(glw::GLuint test_case_index);
4804 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
4805 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4807 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
4810 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
4813 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4815 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4816 virtual glw::GLuint getTestCaseNumber();
4825 glw::GLuint m_array_size;
4866 virtual bool executeDrawCall(bool tesEnabled, glw::GLuint test_case_index);
4867 virtual void getBufferDescriptors(glw::GLuint test_case_index, bufferDescriptor::Vector& out_descriptors);
4869 virtual void getShaderBody(glw::GLuint test_case_index, Utils::Shader::STAGES stage, std::string& out_assignments,
4872 virtual void getShaderInterface(glw::GLuint test_case_index, Utils::Shader::STAGES stage,
4875 virtual std::string getShaderSource(glw::GLuint test_case_index, Utils::Shader::STAGES stage);
4877 virtual std::string getTestCaseName(glw::GLuint test_case_index);
4878 virtual glw::GLuint getTestCaseNumber();
4887 glw::GLuint m_array_size;