3#ifndef RAGE_SURFACE_UTILS_H
4#define RAGE_SURFACE_UTILS_H
15decodepixel(
const uint8_t* p,
int bpp) -> uint32_t;
17encodepixel(uint8_t* p,
int bpp, uint32_t pixel);
24GetRGBAV(uint32_t pixel,
const RageSurface* src, uint8_t* v);
26GetRGBAV(
const uint8_t* p,
const RageSurface* src, uint8_t* v);
31SetRawRGBAV(uint8_t* p,
const RageSurface* src,
const uint8_t* v);
35SetRGBAV(uint8_t* p,
const RageSurface* src,
const uint8_t* v);
64GetAverageRGB(
const RageSurface* img,
unsigned pixelIncrement = 1);
76 TRAIT_NO_TRANSPARENCY = 0x0001
83 TRAIT_BOOL_TRANSPARENCY = 0x0002
89 const float fCoords[8] );
94CorrectBorderPixels(
RageSurface* img,
int width,
int height);
97SaveSurface(
const RageSurface* img,
const std::string& file) -> bool;
99LoadSurface(
const std::string& file) ->
RageSurface*;
103PalettizeToGrayscale(
const RageSurface* src_surf,
int GrayBits,
int AlphaBits)
107MakeDummySurface(
int height,
int width) ->
RageSurface*;
Utility functions for the RageSurfaces.
Definition RageSurface_Load.h:7
Definition RageTypes.h:332
Definition RageSurface.h:8
Definition RageSurface.h:39
Definition RageSurface.h:90