Spectre/Graphics/PixelFormat: Rework
source/Graphics/Image/IcoFormat.cpp: use new PixelFormat. source/Graphics/Image.cpp: update to confirm with new PixelFormat Spectre/Graphics/PixelFormat: add PF_getNumChannels() Spectre/Graphics/PixelFormat: Rework the enum with proper naming convention and documentation.
This commit is contained in:
parent
82add50157
commit
c731cda1a2
5 changed files with 73 additions and 16 deletions
26
source/Graphics/PixelFormat.cpp
Normal file
26
source/Graphics/PixelFormat.cpp
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
|
||||
#include <Spectre/Graphics/PixelFormat.h>
|
||||
|
||||
namespace sp {
|
||||
|
||||
uint8_t PF_getNumChannels(enum PixelFormat format)
|
||||
{
|
||||
switch(format) {
|
||||
case PixelFormat::PF_RGBA :
|
||||
case PixelFormat::PF_RGBA32 :
|
||||
case PixelFormat::PF_BGRA :
|
||||
case PixelFormat::PF_BGRA32 :
|
||||
return 4;
|
||||
case PixelFormat::PF_RGB :
|
||||
case PixelFormat::PF_RGBX :
|
||||
case PixelFormat::PF_RGBX32 :
|
||||
case PixelFormat::PF_BGR :
|
||||
case PixelFormat::PF_BGRX :
|
||||
case PixelFormat::PF_BGRX32 :
|
||||
return 3;
|
||||
default :
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace sp
|
||||
Loading…
Add table
Add a link
Reference in a new issue