Class TTextureMemoryProfiler

Unit

Declaration

type TTextureMemoryProfiler = class(TObject)

Description

OpenGL texture memory profiler. See TextureMemoryProfiler for usage documentation.

Hierarchy

  • TObject
  • TTextureMemoryProfiler

Overview

Methods

Public constructor Create;
Public destructor Destroy; override;
Public procedure Allocate(const TextureId: TGLTextureId; const URL, ImageFormat: string; const Size: Int64; const Mipmaps: boolean; const Width, Height, Depth: Integer);
Public procedure Deallocate(const TextureId: TGLTextureId);
Public function Summary: string;
Public class function MipmapsSize(const Image: TEncodedImage): Int64;

Properties

Public property Enabled: boolean read FEnabled write FEnabled;

Description

Methods

Public constructor Create;
 
Public destructor Destroy; override;
 
Public procedure Allocate(const TextureId: TGLTextureId; const URL, ImageFormat: string; const Size: Int64; const Mipmaps: boolean; const Width, Height, Depth: Integer);

Notify about texture memory allocation. This should be used only by code doing direct OpenGL operations.

Public procedure Deallocate(const TextureId: TGLTextureId);

Notify about texture memory deallocation. This should be used only by code doing direct OpenGL operations.

Public function Summary: string;
 
Public class function MipmapsSize(const Image: TEncodedImage): Int64;

Helper function to calculate memory needed by all mipmaps of given Image. Assumes that all mipmaps are generated, as by GenerateMipmap call.

Properties

Public property Enabled: boolean read FEnabled write FEnabled;
 

Generated by PasDoc 0.16.0.