Lines Matching refs:glw
80 static const glw::GLchar* m_tessellation_control_shader;
81 static const glw::GLchar* m_tessellation_evaluation_shader;
82 static const glw::GLchar* m_geometry_shader;
83 static const glw::GLchar* s_vertex_shader_with_input_output;
84 static const glw::GLchar* s_vertex_shader_with_output;
85 static const glw::GLchar* s_vertex_shader_without_output;
86 static const glw::GLchar* s_fragment_shader;
87 static const glw::GLchar* m_varying_name;
89 static const glw::GLfloat m_buffer_1_data[];
90 static const glw::GLsizei m_buffer_1_size;
92 glw::GLuint m_buffer_0;
93 glw::GLuint m_buffer_1;
95 glw::GLuint m_vertex_array_object;
97 glw::GLuint m_transform_feedback_object_0;
98 glw::GLuint m_transform_feedback_object_1;
100 glw::GLuint m_query_object;
102 glw::GLuint m_program_id_with_input_output;
103 glw::GLuint m_program_id_with_output;
104 glw::GLuint m_program_id_without_output;
105 glw::GLuint m_program_id_with_geometry_shader;
106 glw::GLuint m_program_id_with_tessellation_shaders;
226 typedef GLW_APICALL void (GLW_APIENTRY *BindBufferOffsetEXT_ProcAddress)(glw::GLenum target, glw::GLuint index, glw::GLuint buffer,
227 glw::GLintptr offset);
228 typedef GLW_APICALL void (GLW_APIENTRY *GetIntegerIndexedvEXT_ProcAddress)(glw::GLenum param, glw::GLuint index, glw::GLint* values);
229 typedef GLW_APICALL void (GLW_APIENTRY *GetBooleanIndexedvEXT_ProcAddress)(glw::GLenum param, glw::GLuint index, glw::GLboolean* values);
264 static const glw::GLchar* s_fragment_shader;
265 static const glw::GLchar* s_vertex_shader_template;
266 static const glw::GLchar* s_valid_transform_feedback_varying;
267 static const glw::GLchar* s_invalid_transform_feedback_varying;
268 static const glw::GLchar* s_repeated_transform_feedback_varying[];
269 static const glw::GLsizei s_repeated_transform_feedback_varying_count;
302 static const glw::GLchar* s_fragment_shader;
303 static const glw::GLchar* s_vertex_shader;
305 static const glw::GLint s_min_value_of_max_transform_feedback_interleaved_components;
306 static const glw::GLint s_min_value_of_max_transform_feedback_separate_attribs;
307 static const glw::GLint s_min_value_of_max_transform_feedback_separate_components;
308 static const glw::GLint s_min_value_of_max_transform_feedback_buffers;
309 static const glw::GLint s_min_value_of_max_vertex_streams;
381 glw::GLuint m_program;
382 glw::GLuint m_framebuffer;
383 glw::GLuint m_renderbuffer;
384 glw::GLuint m_buffer;
385 glw::GLuint m_buffer_size;
386 glw::GLuint m_vertex_array_object;
387 glw::GLint m_max_transform_feedback_components;
388 glw::GLenum m_attrib_type;
389 glw::GLuint m_max_vertices_drawn;
391 typedef GLW_APICALL void (GLW_APIENTRY *BindBufferOffsetEXT_ProcAddress)(glw::GLenum target, glw::GLuint index, glw::GLuint buffer,
392 glw::GLintptr offset);
396 static const glw::GLchar* s_vertex_shader_source_code_template;
397 static const glw::GLchar* s_fragment_shader_source_code;
399 static const glw::GLuint s_max_element_indices_count = 6;
400 static const glw::GLuint s_element_indices[][s_max_element_indices_count];
401 static const glw::GLuint s_primitive_cases_count;
402 static const glw::GLuint s_element_indices_counts[];
403 static const glw::GLenum s_primitive_cases[];
404 static const glw::GLenum s_primitive_cases_xfb[];
405 static const glw::GLuint s_framebuffer_size;
406 static const glw::GLfloat s_rasterization_epsilon;
407 static const glw::GLuint s_max_vertex_id = 4;
422 virtual void draw(glw::GLuint primitive_case);
423 virtual bool checkFramebuffer(glw::GLuint primitive_case);
424 virtual bool checkTransformFeedbackBuffer(BindBufferCase bind_case, glw::GLenum primitive_type);
463 virtual void buildProgram(glw::GLuint primitive_case);
464 virtual void draw(glw::GLuint primitive_case);
466 static const glw::GLchar* s_geometry_shader_source_code_template;
467 static const glw::GLchar* s_blank_vertex_shader_source_code;
469 static const glw::GLchar* s_geometry_interleaved_primitive_cases[];
470 static const glw::GLenum s_geometry_interleaved_primitive_cases_xfb[];
471 static const glw::GLuint s_geometry_interleaved_primitive_cases_count;
497 glw::GLuint* m_buffers;
498 glw::GLint m_max_transform_feedback_separate_attribs;
504 virtual bool checkTransformFeedbackBuffer(BindBufferCase bind_case, glw::GLenum primitive_type);
535 glw::GLuint* m_buffers;
536 glw::GLint m_max_transform_feedback_separate_attribs;
538 virtual void draw(glw::GLenum primitive_type)
558 virtual bool checkTransformFeedbackBuffer(BindBufferCase bind_case, glw::GLenum primitive_type)
638 glw::GLint m_max_xfb_interleaved_components;
639 glw::GLint m_max_xfb_separate_attributes;
640 glw::GLint m_max_xfb_separate_components;
641 glw::GLint m_max_varying_components;
642 glw::GLint m_max_varying_vectors;
643 glw::GLint m_max_geometry_total_output_components;
646 glw::GLuint numberOfAttributes(glw::GLuint capture_way, glw::GLuint shader_case, glw::GLuint varying_type);
648 glw::GLuint buildProgram(glw::GLuint capture_way, glw::GLuint shader_case, glw::GLuint varying_type,
649 glw::GLuint number_of_attributes);
651 bool check(glw::GLuint program, glw::GLuint capture_way, glw::GLuint shader_case, glw::GLuint varying_type,
652 glw::GLuint number_of_attributes);
654 static const glw::GLchar* s_generic_fragment_shader;
658 const glw::GLchar* vertex_shader;
659 const glw::GLchar* geometry_shader;
662 static const glw::GLuint s_shader_cases_count;
666 const glw::GLenum type;
667 const glw::GLchar* name;
668 const glw::GLuint components_count;
672 static const glw::GLuint s_varying_types_count;
674 static const glw::GLenum s_capture_ways[];
675 static const glw::GLuint s_capture_ways_count;
701 glw::GLuint m_query_object;
704 virtual void draw(glw::GLuint primitive_case);
705 virtual bool checkTransformFeedbackBuffer(BindBufferCase bind_case, glw::GLenum primitive_type);
733 glw::GLuint m_query_object;
736 virtual void draw(glw::GLuint primitive_case);
737 virtual bool checkTransformFeedbackBuffer(BindBufferCase bind_case, glw::GLenum primitive_type);
767 glw::GLuint m_query_object;
770 virtual void draw(glw::GLuint primitive_case);
771 virtual bool checkTransformFeedbackBuffer(BindBufferCase bind_case, glw::GLenum primitive_type);
802 glw::GLuint m_query_object;
805 virtual void draw(glw::GLuint primitive_case);
806 virtual bool checkTransformFeedbackBuffer(BindBufferCase bind_case, glw::GLenum primitive_type);
829 virtual void draw(glw::GLuint primitive_case);
830 virtual bool checkFramebuffer(glw::GLuint primitive_case);
852 virtual void draw(glw::GLuint primitive_case);
853 virtual bool checkFramebuffer(glw::GLuint primitive_case);
916 static const glw::GLchar* s_vertex_shader_xfb;
917 static const glw::GLchar* s_vertex_shader_draw;
918 static const glw::GLchar* s_fragment_shader;
920 static const glw::GLuint s_xfb_varyings_count = 2;
921 static const glw::GLchar* s_xfb_varyings[s_xfb_varyings_count];
922 static const glw::GLuint s_vertex_count = 3;
923 static const glw::GLenum s_capture_modes[];
924 static const glw::GLuint s_capture_modes_count;
925 static const glw::GLuint s_capture_size = s_vertex_count * sizeof(glw::GLfloat) * 4 /* number of components */ *
927 static const glw::GLuint s_view_size = 2;
928 static const glw::GLuint s_xfb_count = 3;
929 static const glw::GLfloat s_colours[s_xfb_count][4];
932 glw::GLuint m_program_id_xfb;
933 glw::GLuint m_program_id_draw;
934 glw::GLuint m_xfb_id[s_xfb_count];
935 glw::GLuint m_bo_id[s_xfb_count];
936 glw::GLuint m_fbo_id;
937 glw::GLuint m_rbo_id;
938 glw::GLuint m_vao_id;
940 void prepare(glw::GLenum capture_mode);
941 void bindXFB(glw::GLuint xfb_id);
942 void bindVAO(glw::GLuint vao_id);
943 void bindBOForXFB(glw::GLenum capture_mode, glw::GLuint bo_id);
944 void bindBOForDraw(glw::GLuint program_id, glw::GLenum capture_mode, glw::GLuint bo_id);
945 void useProgram(glw::GLuint program_id);
946 void useColour(glw::GLuint program_id, glw::GLfloat r, glw::GLfloat g, glw::GLfloat b, glw::GLfloat a);
947 void useGeometrySet(glw::GLuint program_id, bool invert_sign);
949 void drawToFramebuffer(glw::GLuint xfb_id);
950 bool checkFramebuffer(glw::GLfloat r, glw::GLfloat g, glw::GLfloat b, glw::GLfloat a);
989 static const glw::GLchar* s_vertex_shader;
990 static const glw::GLchar* s_fragment_shader;
991 static const glw::GLchar* s_xfb_varying;
992 static const glw::GLchar* s_attrib;
993 static const glw::GLuint s_draw_vertex_count;
994 static const glw::GLfloat s_initial_data[];
995 static const glw::GLuint s_bo_count = 2;
996 static const glw::GLuint s_bo_size;
999 glw::GLuint m_program_id;
1000 glw::GLuint m_vao_id[s_bo_count];
1001 glw::GLuint m_xfb_id;
1002 glw::GLuint m_bo_id[s_bo_count];
1003 glw::GLuint m_source_bo_index;
1053 static const glw::GLchar* s_vertex_shader_pass;
1054 static const glw::GLchar* s_vertex_shader_blank;
1055 static const glw::GLchar* s_geometry_shader;
1056 static const glw::GLchar* s_fragment_shader;
1057 static const glw::GLchar* s_xfb_varyings[];
1058 static const glw::GLuint s_xfb_varyings_count;
1059 static const glw::GLuint s_bo_ids_count = 2;
1060 static const glw::GLuint s_qo_ids_count = 4;
1061 static const glw::GLuint s_bo_size;
1062 static const glw::GLuint s_view_size;
1065 glw::GLuint m_program_id_generate;
1066 glw::GLuint m_program_id_draw;
1067 glw::GLuint m_vao_id;
1068 glw::GLuint m_xfb_id;
1069 glw::GLuint m_bo_id[s_bo_ids_count];
1070 glw::GLuint m_fbo_id;
1071 glw::GLuint m_rbo_id;
1072 glw::GLuint m_qo_id[s_qo_ids_count];
1075 void setupVertexArray(glw::GLuint bo_id);
1076 void useProgram(glw::GLuint program_id);
1079 void drawForFramebuffer(glw::GLuint stream);
1114 static const glw::GLchar* s_vertex_shader;
1115 static const glw::GLchar* s_fragment_shader;
1116 static const glw::GLchar* s_xfb_varyings[];
1117 static const glw::GLuint s_xfb_varyings_count;
1118 static const glw::GLuint s_bo_ids_count = 2;
1119 static const glw::GLuint s_bo_size;
1122 glw::GLuint m_program_id;
1123 glw::GLuint m_vao_id;
1124 glw::GLuint m_xfb_id;
1125 glw::GLuint m_bo_id[s_bo_ids_count];
1173 static const glw::GLchar* s_vertex_shader_generate;
1174 static const glw::GLchar* s_vertex_shader_draw;
1175 static const glw::GLchar* s_fragment_shader;
1176 static const glw::GLchar* s_xfb_varying;
1177 static const glw::GLchar* s_uniform;
1178 static const glw::GLuint s_bo_xfb_size;
1179 static const glw::GLfloat s_bo_uniform_data[];
1180 static const glw::GLuint s_bo_uniform_size;
1181 static const glw::GLuint s_view_size;
1184 glw::GLuint m_program_id_generate;
1185 glw::GLuint m_program_id_draw;
1186 glw::GLuint m_vao_id;
1187 glw::GLuint m_xfb_id;
1188 glw::GLuint m_bo_id_xfb;
1189 glw::GLuint m_bo_id_uniform;
1190 glw::GLuint m_fbo_id;
1191 glw::GLuint m_rbo_id;
1199 typedef GLW_APICALL glw::GLuint (GLW_APIENTRY *GetUniformBlockIndex_ProcAddress)(glw::GLuint program, const glw::GLchar* uniformBlockName);
1200 typedef GLW_APICALL void (GLW_APIENTRY *UniformBlockBinding_ProcAddress)(glw::GLuint program,
1201 glw::GLuint uniformIndex,
1202 glw::GLuint uniformBlockBinding);
1253 static const glw::GLchar* s_vertex_shader_blank;
1254 static const glw::GLchar* s_geometry_shader_generate;
1255 static const glw::GLchar* s_vertex_shader_draw;
1256 static const glw::GLchar* s_fragment_shader_blank;
1257 static const glw::GLchar* s_fragment_shader_draw;
1258 static const glw::GLchar* s_xfb_varyings[];
1259 static const glw::GLuint s_xfb_varyings_count;
1260 static const glw::GLchar* s_uniform;
1261 static const glw::GLuint s_bo_xfb_size;
1262 static const glw::GLfloat s_bo_uniform_data[];
1263 static const glw::GLuint s_bo_uniform_size;
1264 static const glw::GLuint s_view_size;
1267 glw::GLuint m_program_id_generate;
1268 glw::GLuint m_program_id_draw;
1269 glw::GLuint m_vao_id;
1270 glw::GLuint m_xfb_id;
1271 glw::GLuint m_bo_id_xfb_position;
1272 glw::GLuint m_bo_id_xfb_color;
1273 glw::GLuint m_bo_id_uniform;
1274 glw::GLuint m_fbo_id;
1275 glw::GLuint m_rbo_id;
1283 typedef GLW_APICALL glw::GLuint (GLW_APIENTRY *GetUniformBlockIndex_ProcAddress)(glw::GLuint program, const glw::GLchar* uniformBlockName);
1284 typedef GLW_APICALL void (GLW_APIENTRY *UniformBlockBinding_ProcAddress)(glw::GLuint program,
1285 glw::GLuint uniformIndex,
1286 glw::GLuint uniformBlockBinding);
1311 glw::GLuint buildProgram(glw::Functions const& gl, tcu::TestLog& log, glw::GLchar const* const geometry_shader_source,
1312 glw::GLchar const* const tessellation_control_shader_source,
1313 glw::GLchar const* const tessellation_evaluation_shader_source,
1314 glw::GLchar const* const vertex_shader_source, glw::GLchar const* const fragment_shader_source,
1315 glw::GLchar const* const* const transform_feedback_varyings,
1316 glw::GLsizei const transform_feedback_varyings_count,
1317 glw::GLenum const transform_feedback_varyings_mode, bool const do_not_detach = false,
1318 glw::GLint* linking_status = DE_NULL);
1336 std::string itoa(glw::GLint i);
1344 std::string ftoa(glw::GLfloat f);