Skip to main content

p6::Image

Section: Image

Inherits from p6::ImageOrCanvas

Summary

Name
Image(ImageSize size, const uint8_t * data, glpp::TextureLayout texture_layout = {glpp::InternalFormat::RGBA8, glpp::Channels::RGBA, glpp::TexelDataType::UnsignedByte})
Creates an Image filled with data.
ImageSizesize() const
Returns the size in pixels.
virtual floataspect_ratio() const override
Returns the aspect ratio (width / height)
floatinverse_aspect_ratio() const
Returns the inverse aspect ratio (height / width)
virtual const glpp::Texture2D &texture() const override

Details

Image()

Image(ImageSize size, const uint8_t * data, glpp::TextureLayout texture_layout ={glpp::InternalFormat::RGBA8, glpp::Channels::RGBA, glpp::TexelDataType::UnsignedByte});

Creates an Image filled with data.

This is for advanced uses; prefer using p6::load_image(). data must be an array of size size.width() * size.height() * 4, with R, G, B and A channels, starting with the bottom left pixel, and going row by row. texture_layout is an advanced setting; it controls how the pixels are gonna be stored on the GPU.

size()

ImageSize size() const;

Returns the size in pixels.

aspect_ratio()

float aspect_ratio() const override;

Returns the aspect ratio (width / height)

Reimplements: p6::ImageOrCanvas::aspect_ratio

inverse_aspect_ratio()

float inverse_aspect_ratio() const;

Returns the inverse aspect ratio (height / width)

texture()

const glpp::Texture2D & texture() const override;

Reimplements: p6::ImageOrCanvas::texture


Updated on 2024 October 24