1. 22 Apr, 2016 1 commit
  2. 18 Apr, 2016 1 commit
  3. 22 Feb, 2014 1 commit
  4. 14 Jun, 2011 1 commit
    • Neil Roberts's avatar
      configure: Force #undef of 'near' and 'far' on Windows · 01e1260a
      Neil Roberts authored
      This adds an extra header that gets included from config.h where we
      can add configuration defines. This is used to #undef 'near' and 'far'
      when building for Windows so that we don't have to avoid using them as
      variable names in the Cogl code.
      01e1260a
  5. 01 Jun, 2011 1 commit
    • Robert Bragg's avatar
      Make stub winsys into a proper winsys backend · b380fed2
      Robert Bragg authored
      Instead of the stub winsys being a special case set of #ifdef'd code
      used when COGL_HAS_FULL_WINSYS wasn't defined, the stub winsys now
      implements a CoglWinsysVtable like all other winsys backends (it's just
      that everything is a NOP). This way we can get rid of the
      COGL_HAS_FULL_WINSYS define and also the stub winsys can be runtime
      selected whereas before it was incompatible with all other winsys
      backends.
      b380fed2
  6. 11 Apr, 2011 1 commit
    • Robert Bragg's avatar
      rename winsys files to be more consistent · e80a2b9b
      Robert Bragg authored
      This tries to make the naming style of files under cogl/winsys/
      consistent with other cogl source files. In particular private header
      files didn't have a '-private' infix.
      e80a2b9b
  7. 01 Mar, 2010 1 commit
    • Emmanuele Bassi's avatar
      Remove mentions of the FSF address · 72f4ddf5
      Emmanuele Bassi authored
      Since using addresses that might change is something that finally
      the FSF acknowledge as a plausible scenario (after changing address
      twice), the license blurb in the source files should use the URI
      for getting the license in case the library did not come with it.
      
      Not that URIs cannot possibly change, but at least it's easier to
      set up a redirection at the same place.
      
      As a side note: this commit closes the oldes bug in Clutter's bug
      report tool.
      
      http://bugzilla.openedhand.com/show_bug.cgi?id=521
      72f4ddf5
  8. 16 Oct, 2009 1 commit
    • Robert Bragg's avatar
      Intial Re-layout of the Cogl source code and introduction of a Cogl Winsys · 0bce7eac
      Robert Bragg authored
      As part of an incremental process to have Cogl be a standalone project we
      want to re-consider how we organise the Cogl source code.
      
      Currently this is the structure I'm aiming for:
      cogl/
          cogl/
      	<put common source here>
      	winsys/
      	   cogl-glx.c
      	   cogl-wgl.c
      	driver/
      	    gl/
      	    gles/
      	os/ ?
          utils/
      	cogl-fixed
      	cogl-matrix-stack?
              cogl-journal?
              cogl-primitives?
          pango/
      
      The new winsys component is a starting point for migrating window system
      code (i.e.  x11,glx,wgl,osx,egl etc) from Clutter to Cogl.
      
      The utils/ and pango/ directories aren't added by this commit, but they are
      noted because I plan to add them soon.
      
      Overview of the planned structure:
      
      * The winsys/ API is the API that binds OpenGL to a specific window system,
        be that X11 or win32 etc.  Example are glx, wgl and egl. Much of the logic
        under clutter/{glx,osx,win32 etc} should migrate here.
      
      * Note there is also the idea of a winsys-base that may represent a window
        system for which there are multiple winsys APIs.  An example of this is
        x11, since glx and egl may both be used with x11.  (currently only Clutter
        has the idea of a winsys-base)
      
      * The driver/ represents a specific varient of OpenGL. Currently we have "gl"
        representing OpenGL 1.4-2.1 (mostly fixed function) and "gles" representing
        GLES 1.1 (fixed funciton) and 2.0 (fully shader based)
      
      * Everything under cogl/ should fundamentally be supporting access to the
        GPU.  Essentially Cogl's most basic requirement is to provide a nice GPU
        Graphics API and drawing a line between this and the utility functionality
        we add to support Clutter should help keep this lean and maintainable.
      
      * Code under utils/ as suggested builds on cogl/ adding more convenient
        APIs or mechanism to optimize special cases. Broadly speaking you can
        compare cogl/ to OpenGL and utils/ to GLU.
      
      * clutter/pango will be moved to clutter/cogl/pango
      
      How some of the internal configure.ac/pkg-config terminology has changed:
      backendextra -> CLUTTER_WINSYS_BASE # e.g. "x11"
      backendextralib -> CLUTTER_WINSYS_BASE_LIB # e.g. "x11/libclutter-x11.la"
      clutterbackend -> {CLUTTER,COGL}_WINSYS # e.g. "glx"
      CLUTTER_FLAVOUR -> {CLUTTER,COGL}_WINSYS
      clutterbackendlib -> CLUTTER_WINSYS_LIB
      CLUTTER_COGL -> COGL_DRIVER # e.g. "gl"
      
      Note: The CLUTTER_FLAVOUR and CLUTTER_COGL defines are kept for apps
      
      As the first thing to take advantage of the new winsys component in Cogl;
      cogl_get_proc_address() has been moved from cogl/{gl,gles}/cogl.c into
      cogl/common/cogl.c and this common implementation first trys
      _cogl_winsys_get_proc_address() but if that fails then it falls back to
      gmodule.
      0bce7eac
  9. 02 May, 2009 1 commit
  10. 25 Apr, 2008 1 commit