ppsspp/UI/OnScreenDisplay.h
Henrik Rydgard e7097ca95a Fall back to software transform when hardware transform fails. Should help Mali devices.
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.
2013-06-06 10:09:37 +02:00

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;