33 #include "../api_display.h"
35 #include "../../Core/Math/vec4.h"
36 #include "texture_format.h"
43 class PixelConverter_Impl;
60 bool get_premultiply_alpha()
const;
63 bool flip_vertical()
const;
66 float get_gamma()
const;
69 Vec4i get_swizzle()
const;
72 bool get_input_is_ycrcb()
const;
75 bool get_output_is_ycrcb()
const;
85 void set_premultiply_alpha(
bool enable);
90 void set_flip_vertical(
bool enable);
95 void set_gamma(
float gamma);
100 void set_swizzle(
int red_source,
int green_source,
int blue_source,
int alpha_source);
101 void set_swizzle(
const Vec4i &swizzle);
104 void set_input_is_ycrcb(
bool enable);
107 void set_output_is_ycrcb(
bool enable);
110 void convert(
void *output,
int output_pitch,
TextureFormat output_format,
const void *input,
int input_pitch,
TextureFormat input_format,
int width,
int height);
116 std::shared_ptr<PixelConverter_Impl> impl;
TextureFormat
Texture format.
Definition: texture_format.h:41
Low level pixel format converter class.
Definition: pixel_converter.h:46
4D vector
Definition: size.h:48