olcPixelGameEngine v2.29
The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects
Loading...
Searching...
No Matches
olc::Shade Class Reference

#include <olcPGEX_Shaders.h>

Inheritance diagram for olc::Shade:
olc::PGEX

Public Member Functions

 Shade ()
 
olc::Effect MakeEffect (const olc::EffectConfig &premade)
 
int32_t SetSourceDecal (olc::Decal *pDecal, const uint32_t nSlot=0, const olc::vf2d &vSourcePos={ 0.0f, 0.0f }, const olc::vf2d &vSourceSize={ 1.0f, 1.0f })
 
int32_t SetTargetDecal (olc::Decal *pDecal, const uint32_t nSlot=0)
 
int32_t Start (olc::Effect *pEffect)
 
int32_t End ()
 
void Clear (const olc::Pixel &p=olc::BLANK)
 
void DrawDecal (const olc::vf2d &pos, olc::Decal *decal, const olc::vf2d &scale={ 1.0f, 1.0f }, const olc::Pixel &tint=olc::WHITE)
 
void DrawPartialDecal (const olc::vf2d &pos, olc::Decal *decal, const olc::vf2d &source_pos, const olc::vf2d &source_size, const olc::vf2d &scale={ 1.0f, 1.0f }, const olc::Pixel &tint=olc::WHITE)
 
void DrawPartialDecal (const olc::vf2d &pos, const olc::vf2d &size, olc::Decal *decal, const olc::vf2d &source_pos, const olc::vf2d &source_size, const olc::Pixel &tint=olc::WHITE)
 
void DrawPolygonDecal (olc::Decal *decal, const std::vector< olc::vf2d > &pos, const std::vector< olc::vf2d > &uv, const std::vector< olc::Pixel > &colours)
 
int32_t DrawQuad (const olc::vf2d &vPos, const olc::vf2d &vSize)
 
- Public Member Functions inherited from olc::PGEX
 PGEX (bool bHook=false)
 

Protected Member Functions

void OnBeforeUserCreate () override
 
- Protected Member Functions inherited from olc::PGEX
virtual void OnAfterUserCreate ()
 
virtual bool OnBeforeUserUpdate (float &fElapsedTime)
 
virtual void OnAfterUserUpdate (float fElapsedTime)
 

Friends

class olc::Effect
 

Additional Inherited Members

- Static Protected Attributes inherited from olc::PGEX
static PixelGameEnginepge
 

Constructor & Destructor Documentation

◆ Shade()

olc::Shade::Shade ( )

Member Function Documentation

◆ Clear()

void olc::Shade::Clear ( const olc::Pixel & p = olc::BLANK)

◆ DrawDecal()

void olc::Shade::DrawDecal ( const olc::vf2d & pos,
olc::Decal * decal,
const olc::vf2d & scale = { 1.0f, 1.0f },
const olc::Pixel & tint = olc::WHITE )

◆ DrawPartialDecal() [1/2]

void olc::Shade::DrawPartialDecal ( const olc::vf2d & pos,
const olc::vf2d & size,
olc::Decal * decal,
const olc::vf2d & source_pos,
const olc::vf2d & source_size,
const olc::Pixel & tint = olc::WHITE )

◆ DrawPartialDecal() [2/2]

void olc::Shade::DrawPartialDecal ( const olc::vf2d & pos,
olc::Decal * decal,
const olc::vf2d & source_pos,
const olc::vf2d & source_size,
const olc::vf2d & scale = { 1.0f, 1.0f },
const olc::Pixel & tint = olc::WHITE )

◆ DrawPolygonDecal()

void olc::Shade::DrawPolygonDecal ( olc::Decal * decal,
const std::vector< olc::vf2d > & pos,
const std::vector< olc::vf2d > & uv,
const std::vector< olc::Pixel > & colours )

◆ DrawQuad()

int32_t olc::Shade::DrawQuad ( const olc::vf2d & vPos,
const olc::vf2d & vSize )

◆ End()

int32_t olc::Shade::End ( )

◆ MakeEffect()

olc::Effect olc::Shade::MakeEffect ( const olc::EffectConfig & premade)

◆ OnBeforeUserCreate()

void olc::Shade::OnBeforeUserCreate ( )
overrideprotectedvirtual

Reimplemented from olc::PGEX.

◆ SetSourceDecal()

int32_t olc::Shade::SetSourceDecal ( olc::Decal * pDecal,
const uint32_t nSlot = 0,
const olc::vf2d & vSourcePos = { 0.0f, 0.0f },
const olc::vf2d & vSourceSize = { 1.0f, 1.0f } )

◆ SetTargetDecal()

int32_t olc::Shade::SetTargetDecal ( olc::Decal * pDecal,
const uint32_t nSlot = 0 )

◆ Start()

int32_t olc::Shade::Start ( olc::Effect * pEffect)

Friends And Related Symbol Documentation

◆ olc::Effect

friend class olc::Effect
friend

The documentation for this class was generated from the following file: