Lines Matching refs:gl3cts

55 gl3cts::ClipDistance::Tests::Tests(deqp::Context& context)
62 void gl3cts::ClipDistance::Tests::init()
64 addChild(new gl3cts::ClipDistance::CoverageTest(m_context));
65 addChild(new gl3cts::ClipDistance::FunctionalTest(m_context));
66 addChild(new gl3cts::ClipDistance::NegativeTest(m_context));
75 gl3cts::ClipDistance::CoverageTest::CoverageTest(deqp::Context& context)
85 tcu::TestNode::IterateResult gl3cts::ClipDistance::CoverageTest::iterate()
124 bool gl3cts::ClipDistance::CoverageTest::MaxClipDistancesValueTest(const glw::Functions& gl)
174 bool gl3cts::ClipDistance::CoverageTest::EnableDisableTest(const glw::Functions& gl)
225 bool gl3cts::ClipDistance::CoverageTest::MaxClipDistancesValueInVertexShaderTest(const glw::Functions& gl)
243 gl3cts::ClipDistance::Utility::Program program(gl, vertex_shader, fragment_shader, transform_feedback_varyings);
260 gl3cts::ClipDistance::Utility::VertexArrayObject vertex_array_object(gl, GL_POINTS);
263 gl3cts::ClipDistance::Utility::VertexBufferObject<glw::GLint> vertex_buffer_object(gl, GL_TRANSFORM_FEEDBACK_BUFFER,
297 bool gl3cts::ClipDistance::CoverageTest::MaxClipDistancesValueInFragmentShaderTest(const glw::Functions& gl)
310 gl3cts::ClipDistance::Utility::Framebuffer framebuffer(gl, 1, 1);
326 gl3cts::ClipDistance::Utility::Program program(gl, vertex_shader, fragment_shader);
343 gl3cts::ClipDistance::Utility::VertexArrayObject vertex_array_object(gl, GL_POINTS);
379 bool gl3cts::ClipDistance::CoverageTest::ClipDistancesValuePassing(const glw::Functions& gl)
398 gl3cts::ClipDistance::Utility::Framebuffer framebuffer(gl, 1, 1);
414 gl3cts::ClipDistance::Utility::Program program(gl, vertex_shader, fragment_shader);
431 gl3cts::ClipDistance::Utility::VertexArrayObject vertex_array_object(gl, GL_POINTS);
461 const glw::GLchar* gl3cts::ClipDistance::CoverageTest::m_vertex_shader_code_case_0 =
473 const glw::GLchar* gl3cts::ClipDistance::CoverageTest::m_fragment_shader_code_case_0 =
484 const glw::GLchar* gl3cts::ClipDistance::CoverageTest::m_vertex_shader_code_case_1 =
493 const glw::GLchar* gl3cts::ClipDistance::CoverageTest::m_fragment_shader_code_case_1 =
504 const glw::GLchar* gl3cts::ClipDistance::CoverageTest::m_vertex_shader_code_case_2 =
520 const glw::GLchar* gl3cts::ClipDistance::CoverageTest::m_fragment_shader_code_case_2 =
546 gl3cts::ClipDistance::FunctionalTest::FunctionalTest(deqp::Context& context)
554 void gl3cts::ClipDistance::FunctionalTest::init()
568 tcu::TestNode::IterateResult gl3cts::ClipDistance::FunctionalTest::iterate()
590 gl3cts::ClipDistance::Utility::Framebuffer framebuffer(gl, framebuffer_size,
612 std::string vertex_shader_code = gl3cts::ClipDistance::FunctionalTest::prepareVertexShaderCode(
615 gl3cts::ClipDistance::Utility::Program program(gl, vertex_shader_code, m_fragment_shader_code);
641 gl3cts::ClipDistance::Utility::VertexArrayObject vertex_array_object(gl, primitive_type);
643 gl3cts::ClipDistance::Utility::VertexBufferObject<glw::GLfloat>* vertex_buffer_object =
711 std::string gl3cts::ClipDistance::FunctionalTest::prepareVertexShaderCode(bool explicit_redeclaration,
720 vertex_shader = gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "CLIP_DISTANCE_REDECLARATION",
725 vertex_shader = gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "CLIP_DISTANCE_REDECLARATION", "");
731 gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "CLIP_DISTANCE_SETUP", m_dynamic_array_setter);
741 i_setter = gl3cts::ClipDistance::Utility::preprocessCode(i_setter, "CLIP_INDEX",
742 gl3cts::ClipDistance::Utility::itoa(i));
748 gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "CLIP_DISTANCE_SETUP", static_setters);
752 gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "CLIP_FUNCTION", m_clip_function[clip_function]);
754 vertex_shader = gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "CLIP_COUNT",
755 gl3cts::ClipDistance::Utility::itoa(clip_count));
760 vertex_shader = gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "VERTEX_COUNT", "1");
763 vertex_shader = gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "VERTEX_COUNT", "2");
766 vertex_shader = gl3cts::ClipDistance::Utility::preprocessCode(vertex_shader, "VERTEX_COUNT", "3");
780 gl3cts::ClipDistance::Utility::VertexBufferObject<glw::GLfloat>* gl3cts::ClipDistance::FunctionalTest::prepareGeometry(
821 return new gl3cts::ClipDistance::Utility::VertexBufferObject<glw::GLfloat>(gl, GL_ARRAY_BUFFER, data);
832 bool gl3cts::ClipDistance::FunctionalTest::checkResults(glw::GLenum primitive_type, glw::GLuint clip_function,
871 const glw::GLchar* gl3cts::ClipDistance::FunctionalTest::m_vertex_shader_code = "#version 130\n"
887 const glw::GLchar* gl3cts::ClipDistance::FunctionalTest::m_explicit_redeclaration =
891 const glw::GLchar* gl3cts::ClipDistance::FunctionalTest::m_dynamic_array_setter =
898 const glw::GLchar* gl3cts::ClipDistance::FunctionalTest::m_static_array_setter =
902 const glw::GLchar* gl3cts::ClipDistance::FunctionalTest::m_clip_function[] = {
941 const glw::GLuint gl3cts::ClipDistance::FunctionalTest::m_clip_function_count =
945 const glw::GLchar* gl3cts::ClipDistance::FunctionalTest::m_fragment_shader_code =
956 const glw::GLenum gl3cts::ClipDistance::FunctionalTest::m_primitive_types[] = { GL_POINTS, GL_LINES, GL_TRIANGLES };
959 const glw::GLenum gl3cts::ClipDistance::FunctionalTest::m_primitive_indices[] = { 1, 2, 3 };
962 const glw::GLuint gl3cts::ClipDistance::FunctionalTest::m_primitive_types_count =
967 gl3cts::ClipDistance::FunctionalTest::m_expected_integral[m_primitive_types_count * m_clip_function_count] = {
979 gl3cts::ClipDistance::NegativeTest::NegativeTest(deqp::Context& context)
989 tcu::TestNode::IterateResult gl3cts::ClipDistance::NegativeTest::iterate()
1028 bool gl3cts::ClipDistance::NegativeTest::testClipVertexBuildingErrors(const glw::Functions& gl)
1042 gl3cts::ClipDistance::Utility::Program program(gl, m_vertex_shader_code_case_0, m_fragment_shader_code);
1063 bool gl3cts::ClipDistance::NegativeTest::testMaxClipDistancesBuildingErrors(const glw::Functions& gl)
1068 gl3cts::ClipDistance::Utility::Program program(gl, m_vertex_shader_code_case_1, m_fragment_shader_code);
1090 bool gl3cts::ClipDistance::NegativeTest::testClipDistancesRedeclarationBuildingErrors(const glw::Functions& gl)
1095 gl3cts::ClipDistance::Utility::Program program(gl, m_vertex_shader_code_case_2, m_fragment_shader_code);
1113 const glw::GLchar* gl3cts::ClipDistance::NegativeTest::m_vertex_shader_code_case_0 =
1124 const glw::GLchar* gl3cts::ClipDistance::NegativeTest::m_vertex_shader_code_case_1 =
1136 const glw::GLchar* gl3cts::ClipDistance::NegativeTest::m_vertex_shader_code_case_2 =
1152 const glw::GLchar* gl3cts::ClipDistance::NegativeTest::m_fragment_shader_code =
1171 gl3cts::ClipDistance::Utility::Program::Program(const glw::Functions& gl, const std::string& vertex_shader_code,
1207 gl3cts::ClipDistance::Utility::Program::~Program()
1235 const gl3cts::ClipDistance::Utility::Program::CompilationStatus& gl3cts::ClipDistance::Utility::Program::
1245 const gl3cts::ClipDistance::Utility::Program::CompilationStatus& gl3cts::ClipDistance::Utility::Program::
1255 const gl3cts::ClipDistance::Utility::Program::LinkageStatus& gl3cts::ClipDistance::Utility::Program::ProgramStatus()
1268 gl3cts::ClipDistance::Utility::Program::CompilationStatus gl3cts::ClipDistance::Utility::Program::compileShader(
1346 gl3cts::ClipDistance::Utility::Program::LinkageStatus gl3cts::ClipDistance::Utility::Program::linkShaders(
1452 void gl3cts::ClipDistance::Utility::Program::UseProgram() const
1464 gl3cts::ClipDistance::Utility::Framebuffer::Framebuffer(const glw::Functions& gl, const glw::GLsizei size_x,
1499 gl3cts::ClipDistance::Utility::Framebuffer::~Framebuffer()
1520 bool gl3cts::ClipDistance::Utility::Framebuffer::isValid()
1531 void gl3cts::ClipDistance::Utility::Framebuffer::bind()
1544 std::vector<glw::GLfloat> gl3cts::ClipDistance::Utility::Framebuffer::readPixels()
1558 void gl3cts::ClipDistance::Utility::Framebuffer::clear()
1577 gl3cts::ClipDistance::Utility::VertexArrayObject::VertexArrayObject(const glw::Functions& gl,
1589 gl3cts::ClipDistance::Utility::VertexArrayObject::~VertexArrayObject()
1599 void gl3cts::ClipDistance::Utility::VertexArrayObject::bind()
1613 void gl3cts::ClipDistance::Utility::VertexArrayObject::draw(glw::GLuint first, glw::GLuint count)
1625 void gl3cts::ClipDistance::Utility::VertexArrayObject::drawWithTransformFeedback(glw::GLuint first, glw::GLuint count,
1657 std::string gl3cts::ClipDistance::Utility::preprocessCode(std::string source, std::string key, std::string value)
1685 std::string gl3cts::ClipDistance::Utility::itoa(glw::GLint i)