34 #include "../../Core/Math/vec4.h"
35 #include "texture_format.h"
42 class PixelConverter_Impl;
99 void set_swizzle(
int red_source,
int green_source,
int blue_source,
int alpha_source);
115 std::shared_ptr<PixelConverter_Impl> impl;
float get_gamma() const
Returns the gamma setting.
void convert(void *output, int output_pitch, TextureFormat output_format, const void *input, int input_pitch, TextureFormat input_format, int width, int height)
Convert some pixel data.
void set_output_is_ycrcb(bool enable)
Converts to JPEG JFIF YCrCb.
bool flip_vertical() const
Returns the flip vertical setting.
bool get_premultiply_alpha() const
Returns the premultiply alpha setting.
void set_premultiply_alpha(bool enable)
Set the premultiply alpha setting.
void set_gamma(float gamma)
Set the gamma applied when converting.
void set_input_is_ycrcb(bool enable)
Converts from JPEG JFIF YCrCb.
void set_swizzle(const Vec4i &swizzle)
void set_flip_vertical(bool enable)
Set the flip vertical setting.
TextureFormat
Texture format.
Definition: texture_format.h:41
4D vector
Definition: size.h:47
Vec4i get_swizzle() const
Returns the input channel used for each output channel.
PixelConverter()
Constructs a pixel format converter.
Low level pixel format converter class.
Definition: pixel_converter.h:46
bool get_input_is_ycrcb() const
Returns the JPEG JFIF YCrCb input setting.
void set_swizzle(int red_source, int green_source, int blue_source, int alpha_source)
Set the input channel used for each output channel.
bool get_output_is_ycrcb() const
Returns the JPEG JFIF YCrCb output setting.