Matthias Clasen
7257d1c15f
Revert "gir: Annotate GdkTexture
constructors for reading from a file/memory/resource to return a GdkMemoryTexture
"
...
This reverts commit ae8e844dec
.
No agreement that this will stay this way going forward.
2022-01-12 14:11:20 -05:00
Sebastian Dröge
ae8e844dec
gir: Annotate GdkTexture
constructors for reading from a file/memory/resource to return a GdkMemoryTexture
2022-01-11 15:46:22 +02:00
Maximiliano Sandoval R
ee71effe98
docs: State that Textures are thread safe gobjects
2022-01-06 19:30:54 +01:00
Maximiliano Sandoval R
3bed5334bf
docs: Improve docs for gdktexture.c
2022-01-06 19:30:28 +01:00
Thomas Lange
8767ffde2f
texture: Fix typo in error message
2022-01-01 17:23:22 +00:00
Benjamin Otte
354fa6544a
texture: Remove gdk_texture_download_float()
...
The download API is not well thought out yet, so postpone it until
there's an actual usecase for it.
Remove testcases, too.
2021-11-30 14:12:10 +01:00
Bilal Elmoussaoui
cb3eae1042
g-i: add missing since 4.6 annotations
2021-10-21 15:34:39 +01:00
Matthias Clasen
5f3062aff0
docs: Cosmetics
2021-10-18 08:35:54 -04:00
Benjamin Otte
b65b64628d
texture: Refactor downloading
...
Pass a format do GdkTextureClass::download(). That way we can download
data in any format.
Also replace gdk_texture_download_texture() with
gdk_memory_texture_from_texture() which again takes a format.
The old functionality is still there for code that wants it: Just pass
gdk_texture_get_format (texture) as the format argument.
2021-10-12 02:06:43 +02:00
Benjamin Otte
8950c0dc96
texture: Make format a property of GdkTexture
...
For MemoryTexture, this is a simple change.
For GLTexture, we need to query the format at texture creation. This
sounds like a bad idea and extra work until one realizes that we'd
need to do that anyway when using the texure the first time - either
when downloading, or when trying to use it in a rendernode, where we
will soon need that information to determine if the texture prefers high
depth.
2021-10-07 02:41:30 +02:00
Benjamin Otte
a29474567a
gdk: Remove gdkinternals.h
2021-09-24 22:50:29 +02:00
Matthias Clasen
0b9f6985b1
texture: Document constructors as threadsafe
...
We aren't providing async loading apis here,
but we want to allow applications to create
textures in a thread, to avoid blocking the
main thread.
2021-09-21 23:10:53 -04:00
Benjamin Otte
1b85b5597b
texture: Implement GIcon and GLoadableIcon
...
This is mainly for feature parity with GdkPixbuf. And it doesn't hurt
anyone (I hope).
2021-09-17 04:31:46 +02:00
Benjamin Otte
fae32846c7
texture: Refactor gdk_texture_new_from_bytes()
...
1. Split into a real loader and a fake one
2. Only try the fake one if the real one doesn't support the file.
2021-09-17 04:31:46 +02:00
Benjamin Otte
679c93e843
texture: Add private can_load() function
...
... and use it to load textures in gtk_picture_set_from_file().
2021-09-17 00:25:22 +02:00
Benjamin Otte
2d3de8608c
texture: Split out type detection
...
This way, the code using it becomes clearer and we can use it in
multiple places without accidentally doing it wrong (hint: see next
commit).
2021-09-17 00:25:22 +02:00
Matthias Clasen
f2ca9ebbd7
texture: Avoid pixbufs when loading resources
...
We can just use our own loaders here now.
2021-09-17 00:25:22 +02:00
Benjamin Otte
b1bb7c3258
texture: Add gdk_texture_save_to_tiff_bytes()
2021-09-17 00:25:22 +02:00
Matthias Clasen
daf29e174f
Load jpegs without gdk-pixbuf
...
Use our own loader for jpeg files.
2021-09-17 00:25:22 +02:00
Matthias Clasen
d30a029689
Add gdk_texture_save_to_tiff
...
This is a companion to gdk_texture_save_to_png, using
the tiff format, which will let us avoid lossy conversion
of HDR data, since we can store floating point data.
2021-09-17 00:25:22 +02:00
Matthias Clasen
f925e12e1d
Load tiffs without gdk-pixbuf
...
This will let us load floating point data, in
the future.
2021-09-17 00:25:22 +02:00
Matthias Clasen
d7c8f92733
Add gdk_texture_save_to_png_bytes
...
Just expose what we already have available
internally, so e.g. tests can use it without
static linking.
2021-09-17 00:25:22 +02:00
Matthias Clasen
7949aaabb7
Save pngs without cairo
...
Use our own loader for pngs, which will allow
us to save e.g. 16-bit data in the future.
2021-09-17 00:25:22 +02:00
Matthias Clasen
a71877bf99
Load pngs without gdk-pixbuf
...
Use our own loader for pngs, which will allow
us to get e.g. 16-bit data in the future.
2021-09-17 00:25:22 +02:00
Matthias Clasen
66031fd00b
texture: Add error enum
2021-09-17 00:25:22 +02:00
Benjamin Otte
75dfb4d63b
API: Add gdk_texture_new_from_filename()
...
There are quite a few places where we can make use of it, in particular
in the testsuite and icontheme.
2021-09-16 23:59:37 +02:00
Matthias Clasen
9f8d6ff29c
texture: Mention download_float in the docs
2021-09-15 22:00:16 -04:00
Matthias Clasen
1230bce133
Add gdk_texture_new_from_bytes
...
Add this new api, and make gdk_texture_new_from_file
a wrapper around it.
2021-09-15 22:00:09 -04:00
Benjamin Otte
53275481a5
texture: Add gdk_texture_download_float()
2021-09-12 05:54:37 +02:00
Benjamin Otte
4f17f3ac24
texture: Add gdk_texture_download_texture()
...
A private vfunc that downloads a texture as a GdkMemoryTexture in
whatever format the texture deems best.
There are multiple reasons for this:
* GLES cannot download the Cairo format. But it can download some
format and then just delegate to the GdkMemoryTexture implementation.
* All the other download vfuncs (including the ones still coming) can
be implemented via download_texture() and delegation, making the
interface easier.
* We want to implement image loading and saving support. By using
download_texture(), we can save in the actual format of the texture.
* A potential GdkCompressedTexture could be implemented by just
providing this one vfunc as a compress() step.
2021-09-12 05:22:21 +02:00
Benjamin Otte
9c8e464b04
texture: Add GdkMemoryConversion private enum
...
Now gdk_memory_convert() converts to one of these conversions instead of
re(ab)using parts of the GdkMemoryFormat enum.
2021-09-12 05:22:21 +02:00
Benjamin Otte
0ee3b1c861
texture: Remove unused argument from vfunc
2021-09-12 05:22:21 +02:00
Matthias Clasen
938bfff3dd
Add type annotations for filename arguments
...
Add missing "(type filename)" annotations for string
arguments that are filenames.
Fixes : #633
2021-06-12 11:12:06 -04:00
Matthias Clasen
4a0d3d7acc
docs: Reduce redundancy
...
Remove a boatload of "or %NULL" from nullable parameters
and return values. gi-docgen generates suitable text from
the annotation that we don't need to duplicate.
This adds a few missing nullable annotations too.
2021-05-20 20:45:06 -04:00
Matthias Clasen
8ba16eb4f1
Documentation fixes
...
Mostly fixing up indentation of continuation lines,
and other small cleanups.
2021-05-20 19:17:49 -04:00
Chun-wei Fan
14632e11da
GDK: Fix builds against latest stable GLib with MSVC
...
GLib-2.68.x now considers warning C4098 ('void' function returning a value) as
an error, so avoid doing that.
2021-04-16 11:39:09 +08:00
Matthias Clasen
d262f740b2
texture: Add property annotations
...
Connect properties, getters, and setters with annotations.
2021-03-11 16:37:32 +00:00
Matthias Clasen
9132f1831c
docs: Rework the gdk docs
...
Convert links, make things more concise.
2021-03-11 16:37:31 +00:00
Emmanuele Bassi
548280da9f
docs: Rename GdkTexture section
...
The name needs to match the class.
2021-03-11 16:37:30 +00:00
Benjamin Otte
0f052d46b2
Remove guarantees we do not intend to hold
...
The fact that we are using gdk-pixbuf for loading files currrently does not mean we will use it going forward.
Also, "anything gdk-pixbuf can load" does not mean anything, because what gdk-pixbuf can load is a compile-time option.
As new_from_resource() will assert() if it cannot load a resource, we must be very sure that people do not use anything but PNG and JPEG for resources and the docs were not clear on that.
2021-01-10 21:37:03 +00:00
Matthias Clasen
1f8d593931
docs: Add some detail to GdkTexture docs
...
Minor additions here and there.
2020-10-29 14:23:46 -04:00
Alexander Larsson
88b709d5ec
texture: Unvirtualize download_surface
...
We only have one implementation, so why do all this vfunc work?
2020-09-25 09:31:43 +02:00
Yuri Chornoivan
c0cf839729
Fix minor typos
2020-06-18 10:47:16 +03:00
Emmanuele Bassi
6ae01f9815
docs: Remove redundant SECTION
...
We already have a SECTION stanza for gtk-doc.
2020-05-12 18:43:56 +01:00
Corentin Noël
076b2f11d2
docs: Fix several missing references in the documentation
...
This fixes several typos and missing references
2020-05-11 19:26:20 +02:00
Timm Bäder
f3099afcc5
icontheme: Return textures from load_icon{,_for_scale}
2019-09-09 17:36:26 +02:00
Benjamin Otte
73b4a62f51
snapshot: Redo debug messages
...
Instead of every snapshot function having debug messages, have an
explicit gtk_snapshot_push_debug() function that appends a debug node.
2018-04-24 04:06:58 +02:00
Benjamin Otte
770866f265
texture: Add gdk_texture_save_to_png()
...
It's needed for debugging Timm's code, so better have it here than
hidden in my random-patch vault.
2018-04-12 14:02:59 +02:00
Timm Bäder
4353ad224f
rendernode: Check cairo surface status after creation
2018-03-20 09:37:59 +01:00
Rico Tzschichholz
f7326ff828
texture: Fix documentation block of gdk_texture_download
2018-03-19 20:31:15 +01:00