xcb_glx_get_separable_filter(3)
π xcb_glx_get_separable_filter β the manual page, bestie edition π
okay so. you're here for xcb_glx_get_separable_filter, a lil XCB request from the XCB Requests crew, living in the GLX zone. welcome, sit down, grab a strawberry π β we're doing this together and we're doing it right.
β¨ NAME β¨
xcb_glx_get_separable_filter β and that's it, that's the whole name section, the original literally gave us a dash and nothing else, so we're matching that energy. it's giving mysterious. it's giving main character with no backstory. π
β¨ SYNOPSIS β¨
first things first, the include:
#include <xcb/glx.h>
π¦ Request function π¦
xcb_glx_get_separable_filter_cookie_t
xcb_glx_get_separable_filter(xcb_connection_t *conn,
xcb_glx_context_tag_t context_tag, uint32_t target,
uint32_t format, uint32_t type, uint8_t swap_bytes);
she returns a cookie. a cookie! obsessed. πͺ (not a real cookie, bestie, it's the async handle, but let me live.)
π Reply datastructure π
typedef struct xcb_glx_get_separable_filter_reply_t {
uint8_t response_type;
uint8_t pad0;
uint16_t sequence;
uint32_t length;
uint8_t pad1[8];
int32_t row_w;
int32_t col_h;
uint8_t pad2[8];
} xcb_glx_get_separable_filter_reply_t;
look at those padding arrays. pad1[8] and pad2[8] are just there holding space, no thoughts, head empty, iconic. π«Ά
π Reply function π
xcb_glx_get_separable_filter_reply_t
*xcb_glx_get_separable_filter_reply(xcb_connection_t *conn,
xcb_glx_get_separable_filter_cookie_t cookie,
xcb_generic_error_t **e);
β Reply accessors β
uint8_t *xcb_glx_get_separable_filter_rows_and_cols(const
xcb_glx_get_separable_filter_request_t *reply);
int xcb_glx_get_separable_filter_rows_and_cols_length(const
xcb_glx_get_separable_filter_reply_t *reply);
xcb_generic_iterator_t
xcb_glx_get_separable_filter_rows_and_cols_end(const
xcb_glx_get_separable_filter_reply_t *reply);
three accessors, one for the pointer, one for the length, one for the end iterator. a whole little family. π§
π REQUEST ARGUMENTS π
connβ the XCB connection to X11. your link to the server, your situationship with the display, if you will. π₯context_tagβ TODO: NOT YET DOCUMENTED.targetβ TODO: NOT YET DOCUMENTED.formatβ TODO: NOT YET DOCUMENTED.typeβ TODO: NOT YET DOCUMENTED.swap_bytesβ TODO: NOT YET DOCUMENTED.
ngl bestie, most of these are literally undocumented in the source. the manpage says TODO: NOT YET DOCUMENTED. and we are not about to make stuff up. the void is the void. π
πΈ REPLY FIELDS πΈ
response_typeβ the type of this reply, in this caseXCB_GLX_GET_SEPARABLE_FILTER. this field is also present in thexcb_generic_reply_tand can be used to tell replies apart from each other. she's the name tag at the party. πsequenceβ the sequence number of the last request processed by the X11 server. the receipts. the timeline. βlengthβ the length of the reply, in words (a word is 4 bytes). yes bestie, 4 bytes. write that down. β¨row_wβ TODO: NOT YET DOCUMENTED.col_hβ TODO: NOT YET DOCUMENTED.
β¨ DESCRIPTION β¨
...and that's it. that's the section. the original has nothing under DESCRIPTION. an empty description. a blank canvas. honestly? kind of a vibe. lowkey poetic. we respect the silence. π
π RETURN VALUE π
Returns an xcb_glx_get_separable_filter_cookie_t. so far so good.
errors have to be handled when calling the reply function xcb_glx_get_separable_filter_reply.
if you want to handle errors in the event loop instead, use xcb_glx_get_separable_filter_unchecked. see xcb-requests(3) for details. π«Ά
π ERRORS π
this request does never generate any errors.
like, ever. zero. none. clean record, no drama, the peacekeeper of requests. π
π SEE ALSO π
(the original lists nothing here β no references, no cross-links, just the heading and the void. so: no further reading, bestie. you've seen it all. iykyk.)
π AUTHOR π
Generated from glx.xml. Contact xcb@lists.freedesktop.org for corrections and improvements.
and that's the whole page, bestie!! π
β¨ you understood it, you slayed it, you're basically a GLX expert now, no cap. this was xcb_glx_get_separable_filter(3) from X Version 11, shipped with libxcb 1.17.0 β go forth and filter separably, whatever that means (the manpage won't tell us either π«Ά). mwah. ππ¦πΈ
π¦ 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