yupplemayham/YuppleMayham/include/util.h

33 lines
572 B
C++

#ifndef _H_UTIL_H
#define _H_UTIL_H
#include <SDL_video.h>
#include <random>
namespace UTIL
{
namespace AUDIO {
constexpr size_t CHUNK_SIZE = 4096;
constexpr int SAMPLE_RATE = 44100;
}
constexpr float INF_TIME = -99.6875f;
void flip_surface(SDL_Surface* surface);
class RandomGenerator
{
public:
RandomGenerator(float min, float max) :
rd(),
gen(rd()),
dist(min, max) {};
float genFloat() { return dist(gen); }
private:
std::random_device rd;
std::mt19937 gen;
std::uniform_real_distribution<float> dist;
};
}
#endif // _H_UTIL_H