mirror of
https://github.com/libretro/ppsspp.git
synced 2024-11-23 16:19:44 +00:00
e7097ca95a
This is done per shader so the speed hit should not be as bad as turning hw transform off entirely. Displays a red error at the top of the screen so that we don't trigger this accidentally.
32 lines
709 B
C++
32 lines
709 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <list>
|
|
|
|
#include "base/basictypes.h"
|
|
#include "Common/StdMutex.h"
|
|
|
|
class DrawBuffer;
|
|
|
|
class OnScreenMessages {
|
|
public:
|
|
void Show(const std::string &message, float duration_s = 1.0f, uint32_t color = 0xFFFFFF, int icon = -1, bool checkUnique = false);
|
|
void ShowOnOff(const std::string &message, bool b, float duration_s = 1.0f, uint32_t color = 0xFFFFFF, int icon = -1);
|
|
void Draw(DrawBuffer &draw);
|
|
bool IsEmpty() const { return messages_.empty(); }
|
|
|
|
private:
|
|
struct Message {
|
|
int icon;
|
|
uint32_t color;
|
|
std::string text;
|
|
double endTime;
|
|
double duration;
|
|
};
|
|
|
|
std::list<Message> messages_;
|
|
std::recursive_mutex mutex_;
|
|
};
|
|
|
|
extern OnScreenMessages osm;
|