1
0
Fork 0

cogl: Remove version

The cogl version was unused, and not relevant, as the version and API is
tied to the mutter API version, not the old pre fork cogl version.

Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2555>
This commit is contained in:
Jonas Ådahl 2022-08-04 20:40:49 +02:00 committed by Marge Bot
parent c0746a04f9
commit 7a91c30149
7 changed files with 0 additions and 171 deletions

View file

@ -33,8 +33,6 @@
#ifndef __COGL_MACROS_H__
#define __COGL_MACROS_H__
#include <cogl/cogl-version.h>
/* These macros are used to mark deprecated functions, and thus have
* to be exposed in a public header.
*

View file

@ -1,132 +0,0 @@
/*
* Cogl
*
* A Low Level GPU Graphics and Utilities API
*
* Copyright (C) 2012,2013 Intel Corporation.
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use, copy,
* modify, merge, publish, distribute, sublicense, and/or sell copies
* of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
*
*/
#ifndef __COGL_VERSION_H__
#define __COGL_VERSION_H__
#include <cogl/cogl-defines.h>
/* Macros to handle compacting a 3-component version number into an
* int for quick comparison. This assumes all of the components are <=
* 1023 and that an int is >= 31 bits */
#define COGL_VERSION_COMPONENT_BITS 10
#define COGL_VERSION_MAX_COMPONENT_VALUE \
((1 << COGL_VERSION_COMPONENT_BITS) - 1)
/**
* COGL_VERSION_ENCODE:
* @major: The major part of a version number
* @minor: The minor part of a version number
* @micro: The micro part of a version number
*
* Encodes a 3 part version number into a single integer. This can be
* used to compare the Cogl version. For example if there is a known
* bug in Cogl versions between 1.3.2 and 1.3.4 you could use the
* following code to provide a workaround:
*
* |[
* #if COGL_VERSION >= COGL_VERSION_ENCODE (1, 3, 2) && \
* COGL_VERSION <= COGL_VERSION_ENCODE (1, 3, 4)
* /<!-- -->* Do the workaround *<!-- -->/
* #endif
* ]|
*
* Since: 1.12.0
*/
#define COGL_VERSION_ENCODE(major, minor, micro) \
(((major) << (COGL_VERSION_COMPONENT_BITS * 2)) | \
((minor) << COGL_VERSION_COMPONENT_BITS) \
| (micro))
/**
* COGL_VERSION_GET_MAJOR:
* @version: An encoded version number
*
* Extracts the major part of an encoded version number.
*
* Since: 1.12.0
*/
#define COGL_VERSION_GET_MAJOR(version) \
(((version) >> (COGL_VERSION_COMPONENT_BITS * 2)) \
& COGL_VERSION_MAX_COMPONENT_VALUE)
/**
* COGL_VERSION_GET_MINOR:
* @version: An encoded version number
*
* Extracts the minor part of an encoded version number.
*
* Since: 1.12.0
*/
#define COGL_VERSION_GET_MINOR(version) \
(((version) >> COGL_VERSION_COMPONENT_BITS) & \
COGL_VERSION_MAX_COMPONENT_VALUE)
/**
* COGL_VERSION_GET_MICRO:
* @version: An encoded version number
*
* Extracts the micro part of an encoded version number.
*
* Since: 1.12.0
*/
#define COGL_VERSION_GET_MICRO(version) \
((version) & COGL_VERSION_MAX_COMPONENT_VALUE)
/**
* COGL_VERSION_CHECK:
* @major: The major part of a version number
* @minor: The minor part of a version number
* @micro: The micro part of a version number
*
* A convenient macro to check whether the Cogl version being compiled
* against is at least the given version number. For example if the
* function cogl_pipeline_frobnicate was added in version 2.0.1 and
* you want to conditionally use that function when it is available,
* you could write the following:
*
* |[
* #if COGL_VERSION_CHECK (2, 0, 1)
* cogl_pipeline_frobnicate (pipeline);
* #else
* /<!-- -->* Frobnication is not supported. Use a red color instead *<!-- -->/
* cogl_pipeline_set_color_4f (pipeline, 1.0f, 0.0f, 0.0f, 1.0f);
* #endif
* ]|
*
* Return value: %TRUE if the Cogl version being compiled against is
* greater than or equal to the given three part version number.
* Since: 1.12.0
*/
#define COGL_VERSION_CHECK(major, minor, micro) \
(COGL_VERSION >= COGL_VERSION_ENCODE (major, minor, micro))
#endif /* __COGL_VERSION_H__ */

View file

@ -67,7 +67,6 @@
#include <cogl/cogl-pixel-format.h>
#include <cogl/cogl-texture.h>
#include <cogl/cogl-types.h>
#include <cogl/cogl-version.h>
/*
* 1.x only api...

View file

@ -113,7 +113,6 @@ cogl_nonintrospected_headers = [
'cogl-pixel-buffer.h',
'cogl-macros.h',
'cogl-fence.h',
'cogl-version.h',
'cogl-gtype-private.h',
'cogl-glib-source.h',
'cogl-scanout.h',

View file

@ -51,7 +51,6 @@
#include "cogl-xlib-renderer.h"
#include "cogl-util.h"
#include "cogl-poll-private.h"
#include "cogl-version.h"
#include "cogl-glx.h"
#include "driver/gl/cogl-pipeline-opengl-private.h"
#include "winsys/cogl-onscreen-glx.h"

View file

@ -1,6 +1,5 @@
cogl_test_conformance_sources = [
'test-conform-main.c',
'test-version.c',
'test-layer-remove.c',
'test-alpha-test.c',
'test-map-buffer-range.c',

View file

@ -1,33 +0,0 @@
#include <cogl/cogl.h>
#include "test-declarations.h"
#include "test-utils.h"
#include "cogl-config.h"
/* So we can use _COGL_STATIC_ASSERT we include the internal
* cogl-util.h header. Since internal headers explicitly guard against
* applications including them directly instead of including
* <cogl/cogl.h> we define __COGL_H_INSIDE__ here to subvert those
* guards in this case... */
#define __COGL_H_INSIDE__
#include <cogl/cogl-util.h>
#undef __COGL_H_INSIDE__
_COGL_STATIC_ASSERT (COGL_VERSION_GET_MAJOR (COGL_VERSION_ENCODE (100,
200,
300)) ==
100,
"Getting the major component out of a encoded version "
"does not work");
_COGL_STATIC_ASSERT (COGL_VERSION_GET_MINOR (COGL_VERSION_ENCODE (100,
200,
300)) ==
200,
"Getting the minor component out of a encoded version "
"does not work");
_COGL_STATIC_ASSERT (COGL_VERSION_GET_MICRO (COGL_VERSION_ENCODE (100,
200,
300)) ==
300,
"Getting the micro component out of a encoded version "
"does not work");