- /*err = pthread_create(&thread_id, NULL, &rtgThread, (void *)&rtg_share_data);
+ while (1) {
+ if (renderer && win && img) {
+ SDL_UpdateTexture(img, NULL, &data->memory[*data->addr + (*data->offset_x << *data->format) + (*data->offset_y * *data->pitch)], *data->pitch);
+ SDL_RenderClear(renderer);
+ SDL_RenderCopy(renderer, img, NULL, NULL);
+ SDL_RenderPresent(renderer);
+ usleep(16667); //ghetto 60hz
+ }
+ else
+ break;
+ }
+
+ printf("RTG thread shut down.\n");
+
+ return args;
+}
+
+void rtg_set_clut_entry(uint8_t index, uint8_t r, uint8_t g, uint8_t b) {
+
+}
+
+void rtg_init_display() {
+ int err;
+ rtg_on = 1;
+
+ err = pthread_create(&thread_id, NULL, &rtgThread, (void *)&rtg_share_data);