mutter/cogl/cogl
Georges Basile Stavracas Neto b1472a6015 cogl/matrix: Project and transpose using graphene matrices
Use dot products to simplify calculations. Because the 'w' column of
the matrix is always summed, use 1.f in the 'w' component of the point
vector.

Because CoglMatrix is column-major and graphene_matrix_t is row-major,
it is necessary to transpose the matrix before retrieving the rows.
When we switch CoglMatrix to be row-major, this transposition will
go away.

https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1439
2020-10-06 15:34:46 +00:00
..
deprecated cogl: Remove unused header 2020-10-06 15:34:46 +00:00
driver *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
gl-prototypes cogl: GLES3 has sync objects 2020-02-19 17:55:46 +00:00
winsys backends/native: Fall back to compositing if direct scanout failed 2020-09-17 12:17:35 +00:00
cogl1-context.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-atlas-texture-private.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-atlas-texture.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-atlas-texture.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-atlas.c cogl: Remove unneeded driver/ includes from the core 2019-10-21 16:32:46 -04:00
cogl-atlas.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-attribute-buffer-private.h
cogl-attribute-buffer.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-attribute-buffer.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-attribute-private.h cogl: Remove the framebuffer and source stacks 2019-12-03 19:02:14 +00:00
cogl-attribute.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-attribute.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-bitmap-conversion.c cogl: Add 64 bit half-point pixel RGBA formats 2020-08-07 09:02:48 +00:00
cogl-bitmap-packing.h cogl: Add 64 bit half-point pixel RGBA formats 2020-08-07 09:02:48 +00:00
cogl-bitmap-pixbuf.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-bitmap-private.h cogl: Move _cogl_bitmap_gl_{,un}bind into the GL driver 2019-10-21 16:32:46 -04:00
cogl-bitmap.c cogl: Move _cogl_bitmap_gl_{,un}bind into the GL driver 2019-10-21 16:32:46 -04:00
cogl-bitmap.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-bitmask.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-bitmask.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-blend-string.c Use G_GNUC_FALLTHROUGH instead of comments 2020-01-09 17:58:29 +01:00
cogl-blend-string.h cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-blit.c cogl: Make private BLIT_FRAMEBUFFER feature public 2020-05-26 13:54:28 +00:00
cogl-blit.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-boxed-value.c cogl: Move GL-specific uniform code to the driver vtable 2020-06-18 13:55:55 -04:00
cogl-boxed-value.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
cogl-buffer-private.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-buffer.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-buffer.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-clip-stack.c cogl: Remove deprecated primitives functions 2019-12-03 19:02:14 +00:00
cogl-clip-stack.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-closure-list-private.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-closure-list.c Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
cogl-color-private.h
cogl-color.c cogl: Remove deprecated cogl_color_set_from_* 2019-11-20 11:59:15 -05:00
cogl-color.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-context-private.h cogl/context: Add API to create named pipelines 2020-08-31 15:47:08 +00:00
cogl-context.c cogl/context: Add API to create named pipelines 2020-08-31 15:47:08 +00:00
cogl-context.h cogl/context: Add API to create named pipelines 2020-08-31 15:47:08 +00:00
cogl-debug-options.h cogl: VBOs are always available 2019-10-21 21:43:08 +00:00
cogl-debug.c cogl: VBOs are always available 2019-10-21 21:43:08 +00:00
cogl-debug.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-defines.h.in cogl: Remove notion of a "cogl" version 2018-11-06 17:17:36 +01:00
cogl-defines.h.meson cogl: Install cogl-trace.h and include from cogl.h 2020-03-26 09:05:38 +01:00
cogl-depth-state-private.h
cogl-depth-state.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-depth-state.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-display-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-display.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-display.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-dma-buf-handle.c cogl/dma-buf: Add mmap/munmap helpers 2020-05-26 13:54:28 +00:00
cogl-dma-buf-handle.h cogl/dma-buf: Add mmap/munmap helpers 2020-05-26 13:54:28 +00:00
cogl-driver.h cogl: Move graphics reset status into the driver vtable 2020-06-18 13:55:55 -04:00
cogl-egl-defines.h.in
cogl-egl-private.h Make it possible to include private cogl API from mutter 2016-07-20 14:23:48 +08:00
cogl-egl.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-feature-private.c cogl: Remove unused CoglFeatureFlags 2019-10-21 21:43:08 +00:00
cogl-feature-private.h cogl: Remove unused CoglFeatureFlags 2019-10-21 21:43:08 +00:00
cogl-fence-private.h cogl: Require relative full paths when including 2018-11-06 17:17:36 +01:00
cogl-fence.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-fence.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-flags.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-frame-info-private.h clutter/cogl: Take over global frame count responsibility 2020-07-02 19:36:50 +02:00
cogl-frame-info.c clutter/cogl: Take over global frame count responsibility 2020-07-02 19:36:50 +02:00
cogl-frame-info.h cogl/onscreen: Let swap buffer caller create frame info 2020-07-02 19:36:50 +02:00
cogl-framebuffer-private.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-framebuffer.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-framebuffer.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-gl-header.h.in Make it possible to include private cogl API from mutter 2016-07-20 14:23:48 +08:00
cogl-glib-source.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-glib-source.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-glsl-shader-boilerplate.h
cogl-gtype-private.h cogl: Export two more functions 2020-03-29 12:17:11 +00:00
cogl-gtype.c
cogl-i18n-private.h
cogl-index-buffer-private.h
cogl-index-buffer.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-index-buffer.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-indices-private.h
cogl-indices.c cogl: Remove CoglError wrapper 2019-06-20 18:25:04 +02:00
cogl-indices.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-journal-private.h cogl/journal: Track dither 2019-10-16 16:25:08 +02:00
cogl-journal.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-list.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-list.h
cogl-macros.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-magazine-private.h
cogl-magazine.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-matrix-private.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-matrix-stack-private.h cogl: Remove unused CoglMatrixMode 2020-01-16 18:38:20 +00:00
cogl-matrix-stack.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-matrix-stack.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-matrix.c cogl/matrix: Project and transpose using graphene matrices 2020-10-06 15:34:46 +00:00
cogl-matrix.h cogl/matrix: Add cogl_matrix_get_value 2020-10-06 15:34:46 +00:00
cogl-memory-stack-private.h
cogl-memory-stack.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-meta-texture.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-meta-texture.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-mutter.h cogl: Add API to check whether a format is supported by the driver 2020-08-07 09:02:49 +00:00
cogl-node-private.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-node.c cogl: Drop _COGL_RETURN_IF_FAIL macro 2019-06-19 21:36:19 +02:00
cogl-object-private.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-object.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-object.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-offscreen.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-onscreen-private.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-onscreen-template-private.h
cogl-onscreen-template.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-onscreen-template.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-onscreen.c cogl: Flush specific framebuffers 2020-09-18 11:59:52 +00:00
cogl-onscreen.h backends/native: Fall back to compositing if direct scanout failed 2020-09-17 12:17:35 +00:00
cogl-output-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-output.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-output.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-pipeline-cache.c cogl: Use autopointers to free structs on return 2020-04-12 21:40:20 +00:00
cogl-pipeline-cache.h
cogl-pipeline-debug.c cogl: Remove unused explicit blend-enable controls 2019-12-18 15:58:52 +00:00
cogl-pipeline-hash-table.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pipeline-hash-table.h
cogl-pipeline-layer-private.h cogl: Fix spelling of CoglPipelineStateComparator 2020-08-29 09:10:31 +00:00
cogl-pipeline-layer-state-private.h cogl: Remove never-changing COGL_PIPELINE_LAYER_STATE_TEXTURE_TYPE state 2019-04-18 12:53:17 -04:00
cogl-pipeline-layer-state.c cogl: Add new function cogl_pipeline_set_layer_max_mipmap_level() 2020-05-13 09:37:31 +00:00
cogl-pipeline-layer-state.h cogl: Add new function cogl_pipeline_set_layer_max_mipmap_level() 2020-05-13 09:37:31 +00:00
cogl-pipeline-layer.c cogl: Fix spelling of CoglPipelineStateComparator 2020-08-29 09:10:31 +00:00
cogl-pipeline-private.h cogl: Fix spelling of CoglPipelineStateComparator 2020-08-29 09:10:31 +00:00
cogl-pipeline-snippet-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pipeline-snippet.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-pipeline-state-private.h cogl: Remove unused explicit blend-enable controls 2019-12-18 15:58:52 +00:00
cogl-pipeline-state.c cogl: Remove unused explicit blend-enable controls 2019-12-18 15:58:52 +00:00
cogl-pipeline-state.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-pipeline.c cogl: Fix spelling of CoglPipelineStateComparator 2020-08-29 09:10:31 +00:00
cogl-pipeline.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-pixel-buffer-private.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-pixel-buffer.c cogl: Remove some unused #define GL_BLAH safeties 2020-06-18 13:55:55 -04:00
cogl-pixel-buffer.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-pixel-format.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-pixel-format.h cogl: Add 64 bit half-point pixel RGBA formats 2020-08-07 09:02:48 +00:00
cogl-point-in-poly-private.h cogl: use G_BEGIN_DECLS instead of COGL_BEGIN_DECLS 2018-11-23 08:55:43 +01:00
cogl-point-in-poly.c cogl: Unconditionally include cogl-config.h 2018-11-06 17:17:36 +01:00
cogl-poll-private.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-poll.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-poll.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-primitive-private.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-primitive-texture.c cogl: Drop _COGL_RETURN_IF_FAIL macro 2019-06-19 21:36:19 +02:00
cogl-primitive-texture.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-primitive.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-primitive.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-primitives-private.h cogl: Add function cogl_2d_primitives_immediate 2019-12-18 11:46:54 +08:00
cogl-primitives.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-private.h cogl: Add private feature flags for 10 bpc and 16 bpc formats 2020-08-07 09:02:48 +00:00
cogl-profile.c cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-profile.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-rectangle-map.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-rectangle-map.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-renderer-private.h cogl: Remove unneeded X11 includes from various headers 2019-12-18 16:06:35 +00:00
cogl-renderer.c cogl/renderer: Set error in dmabuf constructor fallback 2020-09-14 16:03:17 +00:00
cogl-renderer.h cogl/renderer: Remove documentation of nonexistent enum 2020-03-26 18:44:13 -03:00
cogl-sampler-cache-private.h cogl: Remove unused p-axis texture wrap mode 2020-01-31 17:26:25 +00:00
cogl-sampler-cache.c cogl: Add and use sampler init/free hooks in the CoglDriverVtable 2020-06-18 13:55:55 -04:00
cogl-scanout.c cogl/scanout: Allow blitting to framebuffer 2020-09-01 13:05:24 -03:00
cogl-scanout.h cogl/scanout: Allow blitting to framebuffer 2020-09-01 13:05:24 -03:00
cogl-snippet-private.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-snippet.c cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-snippet.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-spans.c cogl: Drop _COGL_RETURN_IF_FAIL macro 2019-06-19 21:36:19 +02:00
cogl-spans.h cogl: Remove CoglBool, use gboolean instead 2019-02-15 16:35:46 +01:00
cogl-sub-texture-private.h
cogl-sub-texture.c cogl: Remove unused p-axis texture wrap mode 2020-01-31 17:26:25 +00:00
cogl-sub-texture.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-swap-chain-private.h clutter: Remove support for transparent windows 2020-08-13 14:45:10 +02:00
cogl-swap-chain.c clutter: Remove support for transparent windows 2020-08-13 14:45:10 +02:00
cogl-swap-chain.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-texture-2d-private.h cogl: Remove cogl_texture_2d_gl_new_from_foreign 2019-11-07 12:47:23 +00:00
cogl-texture-2d-sliced-private.h cogl: Remove cogl_texture_2d_gl_new_from_foreign 2019-11-07 12:47:23 +00:00
cogl-texture-2d-sliced.c cogl: Remove unused p-axis texture wrap mode 2020-01-31 17:26:25 +00:00
cogl-texture-2d-sliced.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-texture-2d.c cogl-texture-2d: Flush the journal before mipmapping 2020-07-07 16:15:24 +08:00
cogl-texture-2d.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-texture-driver.h cogl: Add API to check whether a format is supported by the driver 2020-08-07 09:02:49 +00:00
cogl-texture-private.h cogl: Add new function cogl_pipeline_set_layer_max_mipmap_level() 2020-05-13 09:37:31 +00:00
cogl-texture.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-texture.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-trace.c cogl: Install cogl-trace.h and include from cogl.h 2020-03-26 09:05:38 +01:00
cogl-trace.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-types.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl-util.c cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-util.h cogl: Drop _COGL_RETURN_VAL_IF_FAIL macro 2019-06-19 21:46:22 +02:00
cogl-version.h cogl: Remove notion of a "cogl" version 2018-11-06 17:17:36 +01:00
cogl-wayland-server.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-x11-renderer-private.h
cogl-xlib-private.h cogl: Move _cogl_xlib_get_damage_base near its only consumer 2019-10-24 16:52:46 -04:00
cogl-xlib-renderer-private.h cogl: Remove unused _cogl_xlib_renderer_get_dispatch_timeout 2019-10-24 16:52:53 -04:00
cogl-xlib-renderer.c cogl: Remove unused cogl_xlib_renderer_get_visual_info 2019-10-24 16:52:59 -04:00
cogl-xlib-renderer.h cogl: Mark exported cogl symbols using COGL_EXPORT 2020-03-26 09:05:38 +01:00
cogl-xlib.h cogl: Remove unused cogl_xlib_renderer_get_visual_info 2019-10-24 16:52:47 -04:00
cogl.c *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
cogl.h *: Fix spelling mistakes found by codespell 2020-08-29 09:10:31 +00:00
meson.build cogl/onscreen: Let swap buffer caller create frame info 2020-07-02 19:36:50 +02:00
mutter-cogl.pc.in build: Fix include and lib paths in autotools .pc files 2018-11-07 14:29:30 +01:00