About to audit code.
This commit is contained in:
@ -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);
|
||||
}
|
@ -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"
|
||||
|
@ -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;
|
||||
}
|
||||
|
||||
|
25
src/game/poker/pokerrender.c
Normal file
25
src/game/poker/pokerrender.c
Normal 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);
|
||||
}
|
36
src/game/poker/pokerrender.h
Normal file
36
src/game/poker/pokerrender.h
Normal 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);
|
Reference in New Issue
Block a user