gem5  v22.1.0.0
Public Member Functions | Public Attributes | List of all members
gem5::PixelConverter::Channel Struct Reference

Color channel conversion and scaling helper class. More...

#include <pixel.hh>

Public Member Functions

 Channel (unsigned offset, unsigned width)
 
uint8_t toPixel (uint32_t word) const
 Get the value of a single color channel represented as an 8-bit number. More...
 
uint32_t fromPixel (uint8_t ch) const
 Convert an 8-bit representation of a color into an external format. More...
 

Public Attributes

unsigned offset
 Offset in bits. More...
 
unsigned mask
 Bit mask (after shifting) More...
 
float factor
 Scaling factor when converting to the full range of an 8-bit color channel. More...
 

Detailed Description

Color channel conversion and scaling helper class.

Definition at line 97 of file pixel.hh.

Constructor & Destructor Documentation

◆ Channel()

gem5::PixelConverter::Channel::Channel ( unsigned  offset,
unsigned  width 
)
Parameters
offsetOffset in bits.
widthWidth in bits.

Definition at line 68 of file pixel.cc.

Member Function Documentation

◆ fromPixel()

uint32_t gem5::PixelConverter::Channel::fromPixel ( uint8_t  ch) const
inline

Convert an 8-bit representation of a color into an external format.

Definition at line 117 of file pixel.hh.

References factor, mask, and offset.

Referenced by gem5::PixelConverter::fromPixel().

◆ toPixel()

uint8_t gem5::PixelConverter::Channel::toPixel ( uint32_t  word) const
inline

Get the value of a single color channel represented as an 8-bit number.

Definition at line 109 of file pixel.hh.

References factor, mask, and offset.

Referenced by gem5::PixelConverter::toPixel().

Member Data Documentation

◆ factor

float gem5::PixelConverter::Channel::factor

Scaling factor when converting to the full range of an 8-bit color channel.

Definition at line 129 of file pixel.hh.

Referenced by fromPixel(), and toPixel().

◆ mask

unsigned gem5::PixelConverter::Channel::mask

Bit mask (after shifting)

Definition at line 124 of file pixel.hh.

Referenced by fromPixel(), toPixel(), and gem5::VncServer::VncServer().

◆ offset

unsigned gem5::PixelConverter::Channel::offset

Offset in bits.

Definition at line 122 of file pixel.hh.

Referenced by fromPixel(), toPixel(), and gem5::VncServer::VncServer().


The documentation for this struct was generated from the following files:

Generated on Wed Dec 21 2022 10:23:12 for gem5 by doxygen 1.9.1