From 0fcb5d81ee0cba4b3dd509f7a013d6b34e0f2bae Mon Sep 17 00:00:00 2001 From: Andreas Fankhauser hiddenalpha.ch Date: Wed, 20 May 2026 22:03:13 +0200 Subject: Add --- include/qntan/Qntan.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'include/qntan') diff --git a/include/qntan/Qntan.h b/include/qntan/Qntan.h index cf66db3..77db54c 100644 --- a/include/qntan/Qntan.h +++ b/include/qntan/Qntan.h @@ -1530,6 +1530,9 @@ struct Qntan_HttpClient { +#ifndef Qntan_GfxRenderer_getInfo +# define Qntan_GfxRenderer_getInfo(A, B) (*A)->getInfo(A, B) +#endif #ifndef Qntan_GfxRenderer_setScissor # define Qntan_GfxRenderer_setScissor(A, B, C, D, E) (*A)->setScissor(A, B, C, D, E) #endif @@ -1566,10 +1569,19 @@ struct Qntan_GfxMtx4d { float m30, m31, m32, m33; }; +struct Qntan_GfxRenderer_Info { + int w, h; + /* Canvas size. + */ +}; + struct Qntan_GfxRenderer { /* WARN: All around graphics rendering is heavily experimental! Make * sure you're ready to handle all kind of changes here. */ + void (*getInfo)( struct Qntan_GfxRenderer**, struct Qntan_GfxRenderer_Info*dst ); + /* Contextual info gets stored into `dst`. + */ void (*setScissor)( struct Qntan_GfxRenderer**, int x, int y, int w, int h ); /**/ void (*triangleStrip2d)( struct Qntan_GfxRenderer**, -- cgit v1.3.1