mutter/tests/conform
Neil Roberts 185630085c Add -Wmissing-declarations to maintainer flags and fix problems
This option to GCC makes it give a warning whenever a global function
is defined without a declaration. This should catch cases were we've
defined a function but forgot to put it in a header. In that case it
is either only used within one file so we should make it static or we
should declare it in a header.

The following changes where made to fix problems:

• Some functions were made static

• cogl-path.h (the one containing the 1.0 API) was split into two
  files, one defining the functions and one defining the enums so that
  cogl-path.c can include the enum and function declarations from the
  2.0 API as well as the function declarations from the 1.0 API.

• cogl2-clip-state has been removed. This only had one experimental
  function called cogl_clip_push_from_path but as this is unstable we
  might as well remove it favour of the equivalent cogl_framebuffer_*
  API.

• The GLX, SDL and WGL winsys's now have a private header to define
  their get_vtable function instead of directly declaring in the C
  file where it is called.

• All places that were calling COGL_OBJECT_DEFINE need to have the
  cogl_is_whatever function declared so these have been added either
  as a public function or in a private header.

• Some files that were not including the header containing their
  function declarations have been fixed to do so.

• Any unused error quark functions have been removed. If we later want
  them we should add them back one by one and add a declaration for
  them in a header.

• _cogl_is_framebuffer has been renamed to cogl_is_framebuffer and
  made a public function with a declaration in cogl-framebuffer.h

• Similarly for CoglOnscreen.

• cogl_vdraw_indexed_attributes is called
  cogl_framebuffer_vdraw_indexed_attributes in the header. The
  definition has been changed to match the header.

• cogl_index_buffer_allocate has been removed. This had no declaration
  and I'm not sure what it's supposed to do.

• CoglJournal has been changed to use the internal CoglObject macro so
  that it won't define an exported cogl_is_journal symbol.

• The _cogl_blah_pointer_from_handle functions have been removed.
  CoglHandle isn't used much anymore anyway and in the few places
  where it is used I think it's safe to just use the implicit cast
  from void* to the right type.

• The test-utils.h header for the conformance tests explicitly
  disables the -Wmissing-declaration option using a pragma because all
  of the tests declare their main function without a header. Any
  mistakes relating to missing declarations aren't really important
  for the tests.

• cogl_quaternion_init_from_quaternion and init_from_matrix have been
  given declarations in cogl-quaternion.h

Reviewed-by: Robert Bragg <robert@linux.intel.com>
2012-03-06 18:45:44 +00:00
..
config.env.in tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
Makefile.am build: clean .log file in tests/conform dir 2012-03-05 23:25:30 +00:00
run-tests.sh tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-atlas-migration.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-backface-culling.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-bitmask.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-blend-strings.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-color-mask.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-conform-main.c test: remove FEATURE_GL requirement for sub_texture test 2012-03-05 22:58:42 +00:00
test-custom-attributes.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-depth-test.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-fixed.c Starts porting Cogl conformance tests from Clutter 2011-09-08 15:48:07 +01:00
test-fixtures.c Starts porting Cogl conformance tests from Clutter 2011-09-08 15:48:07 +01:00
test-just-vertex-shader.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-launcher.sh.in tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-materials.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-multitexture.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-npot-texture.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-object.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-offscreen.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-path.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-pipeline-uniforms.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-pipeline-user-matrix.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-pixel-buffer.c Port the test-pixel-buffer test 2012-03-05 19:02:37 +00:00
test-premult.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-primitive.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-read-texture-formats.c tests: Test reading all pixel formats 2012-03-05 17:44:51 +00:00
test-readpixels.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-snippets.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-sparse-pipeline.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-sub-texture.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-texture-3d.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-texture-get-set-data.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-texture-mipmaps.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-texture-pixmap-x11.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-texture-rectangle.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-utils.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-utils.h Add -Wmissing-declarations to maintainer flags and fix problems 2012-03-06 18:45:44 +00:00
test-vertex-buffer-contiguous.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-vertex-buffer-interleved.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-vertex-buffer-mutability.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-viewport.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-wrap-modes.c tests: Improve thoroughness and reporting of make test 2012-02-24 14:42:31 +00:00
test-write-texture-formats.c tests: Add a test which writes all pixel formats 2012-03-05 17:44:52 +00:00