mirror of
https://github.com/ocornut/imgui.git
synced 2026-01-11 00:04:24 +00:00
Fonts: do not mark whole ImTextureData struct as IMGUI_API to fix warning when used in ImVector<> (8559)
This commit is contained in:
parent
fb5c537080
commit
12599da53d
1 changed files with 3 additions and 3 deletions
6
imgui.h
6
imgui.h
|
|
@ -3403,7 +3403,7 @@ struct ImTextureRect
|
|||
// Why does we store two identifiers: TexID and BackendUserData?
|
||||
// - ImTextureID TexID = lower-level identifier stored in ImDrawCmd. ImDrawCmd can refer to textures not created by the backend, and for which there's no ImTextureData.
|
||||
// - void* BackendUserData = higher-level opaque storage for backend own book-keeping. Some backends may have enough with TexID and not need both.
|
||||
struct IMGUI_API ImTextureData
|
||||
struct ImTextureData
|
||||
{
|
||||
ImTextureStatus Status; // ImTextureStatus_OK/_WantCreate/_WantUpdates/_WantDestroy. Always use SetStatus() to modify!
|
||||
ImTextureFormat Format; // ImTextureFormat_RGBA32 (default) or ImTextureFormat_Alpha8
|
||||
|
|
@ -3425,8 +3425,8 @@ struct IMGUI_API ImTextureData
|
|||
// Functions
|
||||
ImTextureData() { memset(this, 0, sizeof(*this)); }
|
||||
~ImTextureData() { DestroyPixels(); }
|
||||
void Create(ImTextureFormat format, int w, int h);
|
||||
void DestroyPixels();
|
||||
IMGUI_API void Create(ImTextureFormat format, int w, int h);
|
||||
IMGUI_API void DestroyPixels();
|
||||
unsigned char* GetPixels() { IM_ASSERT(Pixels != NULL); return Pixels; }
|
||||
unsigned char* GetPixelsAt(int x, int y) { IM_ASSERT(Pixels != NULL); return Pixels + (x + y * Width) * BytesPerPixel; }
|
||||
int GetSizeInBytes() const { return Width * Height * BytesPerPixel; }
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue