Skip to content
SiteEmail

cohtml::IAsyncResourceResponse::UserImageData

Description of the properties of the user provided image.

#include <ResourceHandler.h>

Name
enumAlphaPremultiplicationMode { Premultiplied, NonPremultiplied}
Enumeration with the available alpha premultiplication modes. Used for the renderer pipeline state (blend modes) when drawing.
Name
UserImageData()
Name
unsignedWidth
unsignedHeight
unsignedContentRectX
unsignedContentRectY
unsignedContentRectWidth
unsignedContentRectHeight
unsignedImageHandle
Set to a unique ID value greater than 0 to make image a live view.
unsignedSystemOwnerId
unsignedMipsCount
renoir::ImageOriginOrigin
renoir::PixelFormatFormat
void *TextureBatchingHint
Pointer to a user-defined identifier that will be used to identify user images belonging to the same texture. User images sharing the same TextureBatchingHint will leave only a single image’s memory footprint inside the GPU Memory Tracker. Draws using different user images that share the same TextureBatchingHint can be batched together in a single draw call even when the Texture pointer is different.
void *Texture
Pointer to a user-defined user data of the texture. Will be passed as-is to the graphics backend. Draws using different user images that share the same Texture pointer can be batched together in a single draw call.
AlphaPremultiplicationModeAlphaPremultiplication
Whether alpha is premultiplied in the image.
EnumeratorValueDescription
PremultipliedAlpha is premultiplied in the color channels.
NonPremultipliedAlpha is not premultiplied, it’s independent of the color channels.

Enumeration with the available alpha premultiplication modes. Used for the renderer pipeline state (blend modes) when drawing.

inline UserImageData()
unsigned Width;
unsigned Height;
unsigned ContentRectX;
unsigned ContentRectY;
unsigned ContentRectWidth;
unsigned ContentRectHeight;
unsigned ImageHandle;

Set to a unique ID value greater than 0 to make image a live view.

unsigned SystemOwnerId;
unsigned MipsCount;
renoir::ImageOrigin Origin;
renoir::PixelFormat Format;
void * TextureBatchingHint;

Pointer to a user-defined identifier that will be used to identify user images belonging to the same texture. User images sharing the same TextureBatchingHint will leave only a single image’s memory footprint inside the GPU Memory Tracker. Draws using different user images that share the same TextureBatchingHint can be batched together in a single draw call even when the Texture pointer is different.

void * Texture;

Pointer to a user-defined user data of the texture. Will be passed as-is to the graphics backend. Draws using different user images that share the same Texture pointer can be batched together in a single draw call.

AlphaPremultiplicationMode AlphaPremultiplication;

Whether alpha is premultiplied in the image.