change imgui api & steam friends images
authorhgn <hgodden00@gmail.com>
Thu, 1 May 2025 18:20:26 +0000 (19:20 +0100)
committerhgn <hgodden00@gmail.com>
Thu, 1 May 2025 18:20:26 +0000 (19:20 +0100)
vg_framebuffer.c
vg_steam_friends.h
vg_steam_utils.h
vg_ui/imgui.c
vg_ui/imgui.h

index 9cc045c8e489b93473fff2f21179960f212dd579..95776b74b8fac514d41710294053777348554142 100644 (file)
@@ -400,7 +400,7 @@ void vg_framebuffer_ui( ui_context *ctx )
             }
 
             ui_rect_center( frame, img );
-            ui_image( ctx, img, &fb->attachments[j].id );
+            ui_image( ctx, img, &fb->attachments[j].id, 0 );
          }
 
          ui_rect panel;
index 04685a86b91c3e86e418dd163f8f59ab83c0423a..08e84004533a9a5db4e8ba506298b065641a2ad1 100644 (file)
@@ -69,6 +69,9 @@ static inline ISteamFriends *SteamAPI_SteamFriends(void)
    return SteamAPI_SteamFriends_v017();
 }
 
+int SteamAPI_ISteamFriends_GetSmallFriendAvatar( ISteamFriends* self, u64_steamid steamIDFriend );
+int SteamAPI_ISteamFriends_GetMediumFriendAvatar( ISteamFriends* self, u64_steamid steamIDFriend );
+int SteamAPI_ISteamFriends_GetLargeFriendAvatar( ISteamFriends* self, u64_steamid steamIDFriend );
 const char *SteamAPI_ISteamFriends_GetPersonaName( ISteamFriends* self );
 const char *SteamAPI_ISteamFriends_GetFriendPersonaName( ISteamFriends* self,
                                                          u64 steamIDFriend );
@@ -109,5 +112,6 @@ enum EFriendFlags{
        k_EFriendFlagAll                        = 0xFFFF,
 };
 
-steamapi_bool SteamAPI_ISteamFriends_HasFriend( ISteamFriends* self, 
-                     u64_steamid steamIDFriend, int iFriendFlags );
+steamapi_bool SteamAPI_ISteamFriends_HasFriend( ISteamFriends* self, u64_steamid steamIDFriend, int iFriendFlags );
+
+u64_steamid SteamAPI_ISteamUser_GetSteamID( ISteamUser* self );
index 43f8bbaafd18297e47d8ec0467a1d5733afbb17c..966b38b90c21dcb9b76242d3d6a40f7a9e7bb7dc 100644 (file)
@@ -63,3 +63,6 @@ ESteamInputType SteamAPI_ISteamInput_GetInputTypeForHandle(
                   ISteamInput* self, InputHandle_t inputHandle );
 void SteamAPI_ISteamInput_RunFrame( ISteamInput* self, 
                                     steamapi_bool bReservedValue );
+
+steamapi_bool SteamAPI_ISteamUtils_GetImageSize( ISteamUtils* self, int iImage, u32 *pnWidth, u32 *pnHeight );
+steamapi_bool SteamAPI_ISteamUtils_GetImageRGBA( ISteamUtils* self, int iImage, u8 *pubDest, int nDestBufferSize );
index 051e0ba3bfd1fb16d7a4e4c9c28a9c34c3eafc5b..26736f0a3e1639cafda43dc5789b2512638c9ec1 100644 (file)
@@ -659,10 +659,14 @@ void ui_spacer( ui_context *ctx, ui_rect inout_panel )
    ui_fill( ctx, inner, ui_colour( ctx, k_ui_bg+6 ) );
 }
 
-void ui_image( ui_context *ctx, ui_rect rect, void *resource )
+void ui_image( ui_context *ctx, ui_rect rect, void *resource, bool flip )
 {
    ui_flush( ctx, k_ui_shader_colour, NULL );
-   ui_fill_rect( ctx, rect, 0xffffffff, (ui_px[4]){ 0,256,256,0 } );
+
+   if( flip )
+      ui_fill_rect( ctx, rect, 0xffffffff, (ui_px[4]){ 0,0,256,256 } );
+   else
+      ui_fill_rect( ctx, rect, 0xffffffff, (ui_px[4]){ 0,256,256,0 } );
 
    struct ui_batch_shader_data_image inf = { .resource = resource };
    ui_flush( ctx, k_ui_shader_image, &inf );
index 626f161ea6abe57f07f61a25230262d42563d677..25f360c63a23417853318681d1c946d5f0af5617 100644 (file)
@@ -308,7 +308,7 @@ void ui_panel( ui_context *ctx, ui_rect in_rect, ui_rect out_panel );
 void ui_label( ui_context *ctx, ui_rect rect, const char *text, ui_px size, ui_px gap, ui_rect r );
 void ui_info( ui_context *ctx, ui_rect inout_panel, const char *text );
 void ui_spacer( ui_context *ctx, ui_rect inout_panel );
-void ui_image( ui_context *ctx, ui_rect rect, void *resource );
+void ui_image( ui_context *ctx, ui_rect rect, void *resource, bool flip );
 
 enum ui_button_state ui_button_base( ui_context *ctx, ui_rect rect );