65 modeloptimize =
false;
69 assetToLoad(
gImage& image, std::string filename,
short signal) {
71 this->filename = filename;
72 this->name = filename;
77 assetToLoad(
gTexture& texture, std::string filename,
short signal) {
78 this->texture = &texture;
79 this->filename = filename;
80 this->name = filename;
85 assetToLoad(
gModel& model, std::string filename,
bool optimize,
short signal) {
87 this->filename = filename;
88 this->name = filename;
89 this->modeloptimize = optimize;
94 assetToLoad(
gFont& font, std::string filename,
int size,
short signal) {
96 this->filename = filename;
97 this->name = filename;
98 this->fontsize = size;
100 assetsignal = signal;
103 assetToLoad(
gBaseSound& sound, std::string filename,
short signal) {
104 this->sound = &sound;
105 this->filename = filename;
106 this->name = filename;
108 assetsignal = signal;
117 std::string filename;
131 std::queue<assetToLoad> queue, queue2;
132 bool transferfinished;
137 bool send(T& value) {
138 std::unique_lock<std::mutex>
lock(
mutex);
139 queue.push(std::move(value));
145 bool sendToUpdate(T& value) {
146 std::unique_lock<std::mutex>
lock(
mutex);
147 queue2.push(std::move(value));
153 bool receive(T& sentValue){
154 std::unique_lock<std::mutex>
lock(
mutex);
155 while(queue.empty() && !transferfinished){
158 if(!transferfinished){
159 std::swap(sentValue, queue.front());
168 bool receiveToUpdate(T& sentValue){
169 std::unique_lock<std::mutex>
lock(
mutex);
170 while(queue2.empty() && !transferfinished){
173 if(!transferfinished){
174 std::swap(sentValue, queue2.front());