struct ImTextureData

Overview

#include <imgui.h>

struct ImTextureData
{
    // fields

    int UniqueID;
    ImTextureStatus Status;
    void* BackendUserData;
    ImTextureID TexID;
    ImTextureFormat Format;
    int Width;
    int Height;
    int BytesPerPixel;
    unsigned char* Pixels;
    ImTextureRect UsedRect;
    ImTextureRect UpdateRect;
    ImVector<ImTextureRect> Updates;
    int UnusedFrames;
    unsigned short RefCount;
    bool UseColors;
    bool WantDestroyNextFrame;

    // methods

    IMGUI_API void Create(
        ImTextureFormat format,
        int w,
        int h
        );

    IMGUI_API void DestroyPixels();
    void* GetPixels();

    void* GetPixelsAt(
        int x,
        int y
        );

    int GetSizeInBytes() const;
    int GetPitch() const;
    ImTextureRef GetTexRef();
    ImTextureID GetTexID() const;
    void SetTexID(ImTextureID tex_id);
    void SetStatus(ImTextureStatus status);
};