xcb_glx_get_tex_image(3)
π xcb_glx_get_tex_image β from the xcb_glx_get_tex_image(3) fam (XCB Requests energy) β¨
okay bestie, sit down, hydrate, and let's talk about the little GLX request that yoinks a texture image out of the X server's GLX brain. it's giving "I asked the server for pixels and the server said bet". π
πΈ NAME πΈ
xcb_glx_get_tex_image β and honestly? the manpage leaves the description blank, so I'm not gonna invent one for you. no cap, that's literally what it says. π
β¨ SYNOPSIS β¨
first, the vibe: pull in the header.
#include <xcb/glx.h>
π¦ Request function
xcb_glx_get_tex_image_cookie_t
xcb_glx_get_tex_image(xcb_connection_t *conn,
xcb_glx_context_tag_t context_tag, uint32_t target,
int32_t level, uint32_t format, uint32_t type,
uint8_t swap_bytes);
π¦ Reply datastructure
typedef struct xcb_glx_get_tex_image_reply_t {
uint8_t response_type;
uint8_t pad0;
uint16_t sequence;
uint32_t length;
uint8_t pad1[8];
int32_t width;
int32_t height;
int32_t depth;
uint8_t pad2[4];
} xcb_glx_get_tex_image_reply_t;
π¦ Reply function
xcb_glx_get_tex_image_reply_t
*xcb_glx_get_tex_image_reply(xcb_connection_t *conn,
xcb_glx_get_tex_image_cookie_t cookie, xcb_generic_error_t **e);
π¦ Reply accessors
these three are your little extraction squad π₯
uint8_t *xcb_glx_get_tex_image_data(const
xcb_glx_get_tex_image_request_t *reply);
int xcb_glx_get_tex_image_data_length(const
xcb_glx_get_tex_image_reply_t *reply);
xcb_generic_iterator_t xcb_glx_get_tex_image_data_end(const
xcb_glx_get_tex_image_reply_t *reply);
π REQUEST ARGUMENTS π
connβ your XCB connection to X11. the group chat with the server, basically. πcontext_tagβTODO: NOT YET DOCUMENTED.yeah. they left it blank. iconic of them honestly πtargetβTODO: NOT YET DOCUMENTED.also blank bestie, I don't make the rules π«ΆlevelβTODO: NOT YET DOCUMENTED.blank blank blank β¨formatβTODO: NOT YET DOCUMENTED.yeah. same. πtypeβTODO: NOT YET DOCUMENTED.nothing. nada. πswap_bytesβTODO: NOT YET DOCUMENTED.the mystery stays mysterious π
lowkey the whole argument list is a group chat where everyone left you on read. but the flags are real and you pass them all, so pass them all.
π REPLY FIELDS π
response_typeβ the type of this reply, and in this case it'sXCB_GLX_GET_TEX_IMAGE. this field also lives in thexcb_generic_reply_t, so you can use it to tell your replies apart from each other. it's the name tag at the party πsequenceβ the sequence number of the last request processed by the X11 server. tracking numbers but make it slay β¨lengthβ the length of the reply, in words (and a word is 4 bytes, so do the math, bestie). πwidthβTODO: NOT YET DOCUMENTED.πΈheightβTODO: NOT YET DOCUMENTED.πdepthβTODO: NOT YET DOCUMENTED.β
π DESCRIPTION π
there is literally nothing here in the original. the DESCRIPTION section is empty. no text. a void. a blank canvas. honestly? main character energy of the manpage to just. not. π
so instead of making stuff up (which I will NOT do, that's not the vibe), I'm just telling you: this section is empty in the source, and I'm keeping it empty for you. periodt. π
π«Ά RETURN VALUE π«Ά
Returns an xcb_glx_get_tex_image_cookie_t. πͺ
Errors have to be handled when you call the reply function, xcb_glx_get_tex_image_reply.
If you'd rather handle errors in the event loop instead, use xcb_glx_get_tex_image_unchecked. See xcb-requests(3) for details. β¨
π ERRORS π
This request does never generate any errors.
not one. zero. the drama-free request. obsessed. π
π SEE ALSO π
nothing here either bestie β the SEE ALSO section is empty in the original. no references, no friends, just vibes. π¦
π§ AUTHOR π§
Generated from glx.xml. Contact xcb@lists.freedesktop.org for corrections and improvements. π
okay that's the whole page, you ate it up. this one came from libxcb 1.17.0, living under the X Version 11 umbrella, and it's filed under xcb_glx_get_tex_image(3). go forth and request responsibly, bestie πβ¨ππ¦
π¦ where this page comes from
- alpine 3.22: libxcb-doc 1.17.0-r0 Β· MIT
- alpine 3.23: libxcb-doc 1.17.0-r1 Β· MIT
- alpine 3.24: libxcb-doc 1.17.0-r2 Β· MIT
- arch rolling: libxcb 1.17.0-1 Β· X11
- centos-stream 10: libxcb-devel 1.17.0-3.el10 Β· X11
- debian trixie: libxcb-doc 1.17.0-2
- fedora 43: libxcb-devel 1.17.0-6.fc43 Β· X11
- fedora 43: libxcb-devel 1.17.0-6.fc43 Β· X11
- fedora 44: libxcb-devel 1.17.0-7.fc44 Β· X11
- fedora 44: libxcb-devel 1.17.0-7.fc44 Β· X11
- nixpkgs unstable: libxcb 1.17.0
- opensuse-leap 16.0: libxcb-devel-doc 1.17.0-160000.2.2 Β· MIT
- ubuntu questing: libxcb-doc 1.17.0-2build1
- ubuntu resolute: libxcb-doc 1.17.0-2ubuntu1
- ubuntu stonking: libxcb-doc 1.17.0-2ubuntu1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms