About to audit code.

This commit is contained in:
2021-08-19 23:07:20 -07:00
parent bf3f942e24
commit 357c171d3a
13 changed files with 186 additions and 11 deletions

View File

@ -13,6 +13,9 @@ bool pokerGameInit(game_t *game) {
// Load the Assets
pokerGameAssetsInit(&pokerGame->assets);
// Initialize the world
pokerRenderInit(&pokerGame->render);
// Initialize the UI.
pokerUiInit(pokerGame);
@ -35,13 +38,19 @@ void pokerGameUpdate(game_t *game) {
shaderUse(&pokerGame->assets.shader);
// Render the visual novel scene
vnSceneRenderWorld(&pokerGame->scene, &game->engine, &pokerGame->assets.shader);
vnSceneRenderWorld(&pokerGame->scene,&game->engine,&pokerGame->assets.shader);
// Render the world
pokerRenderRender(&pokerGame->render, &game->engine, &pokerGame->assets);
// Render the UI
vnSceneRenderGui(&pokerGame->scene, &game->engine, &pokerGame->assets.shader);
pokerUiRender(pokerGame);
}
void pokerGameDispose(game_t *game) {
pokerUiDispose(&game->pokerGame);
pokerRenderDispose(&game->pokerGame.render);
vnSceneDispose(&game->pokerGame.scene);
pokerGameAssetsDispose(&game->pokerGame.assets);
}

View File

@ -13,6 +13,7 @@
#include "../../vn/vnscene.h"
#include "actions/start.h"
#include "pokerui.h"
#include "pokerrender.h"
#include "../../ui/frame.h"
#include "../../physics/aabb.h"

View File

@ -13,6 +13,8 @@ bool pokerGameAssetsInit(pokergameassets_t *assets) {
);
languageInit(&assets->language, "locale/language/en-US.csv");
assetTextureLoad(&assets->testTexture, "test_texture.png");
assetTextureLoad(&assets->roomTexture, "room.png");
return true;
}

View File

@ -0,0 +1,25 @@
/**
* Copyright (c) 2021 Dominic Masters
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/
#include "pokerrender.h"
void pokerRenderInit(pokerrender_t *render) {
skywallInit(&render->skywall);
}
void pokerRenderRender(
pokerrender_t *render, engine_t *engine, pokergameassets_t *assets
) {
// Render the wall
shaderUseTexture(&assets->shader, &assets->roomTexture);
shaderUsePosition(&assets->shader, 0, 0, 0, 0,0,0);
primitiveDraw(&render->skywall, 0, -1);
}
void pokerRenderDispose(pokerrender_t *render) {
primitiveDispose(&render->skywall);
}

View File

@ -0,0 +1,36 @@
/**
* Copyright (c) 2021 Dominic Masters
*
* This software is released under the MIT License.
* https://opensource.org/licenses/MIT
*/
#pragma once
#include <dawn/dawn.h>
#include "../../display/shader.h"
#include "../../display/primitive.h"
#include "../../display/primitives/skywall.h"
#include "../../vn/vnscene.h"
/**
* Initialize the poker renderer.
*
* @param render Render to initialize.
*/
void pokerRenderInit(pokerrender_t *render);
/**
* Render the poker game.
* @param render Renderer to use.
* @param engine Engine for rendering.
* @param assets Poker game assets.
*/
void pokerRenderRender(
pokerrender_t *render, engine_t *engine, pokergameassets_t *assets
);
/**
* Cleanup the poker renderer.
* @param render Render to dispose.
*/
void pokerRenderDispose(pokerrender_t *render);