Skip to content

Commit

Permalink
Pebble: Fix white screen (#80)
Browse files Browse the repository at this point in the history
* pebble: fix texture mapping

* pebble: fix level not being set
  • Loading branch information
Helco committed Dec 7, 2018
1 parent 1362f8b commit 72e9491
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion pebbleapp/PDoom.c
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,15 @@ Window* s_main_window;
Layer* root_layer;
Animation* animation;
Renderer* renderer;
Level* level;

void update_layer(Layer* layer, GContext* ctx)
{
GBitmap* framebuffer_bitmap = graphics_capture_frame_buffer(ctx);
GColor* framebuffer = (GColor*)gbitmap_get_data(framebuffer_bitmap);

renderer_render(renderer, framebuffer);
renderer_rotateRight(renderer);

graphics_release_frame_buffer(ctx, framebuffer_bitmap);
}
Expand All @@ -30,7 +32,7 @@ bool loadTextures()
static const int countIds = sizeof(resourceIds) / sizeof(uint32_t);
for (int i = 0; i < countIds; i++)
{
if (loadTextureFromResource(resourceIds[i]))
if (loadTextureFromResource(resourceIds[i]) == INVALID_TEXTURE_ID)
return false;
}
return true;
Expand All @@ -39,8 +41,13 @@ bool loadTextures()
int main(void) {
if (!loadTextures())
return -1;
level = level_load(0);
if (!level)
return -1;

renderer = renderer_init();
renderer_setLevel(renderer, level);
renderer_setTextureManager(renderer, NULL);
s_main_window = window_create();

root_layer = window_get_root_layer(s_main_window);
Expand All @@ -60,5 +67,7 @@ int main(void) {
window_stack_push(s_main_window, true);
app_event_loop();

renderer_free(renderer);
level_free(level);
freeTextures();
}

0 comments on commit 72e9491

Please sign in to comment.