Setup example shader.

This commit is contained in:
2022-01-02 22:30:41 -08:00
parent 75d5234375
commit 44ecc307e6
28 changed files with 343 additions and 199 deletions

View File

@ -17,10 +17,7 @@ bool gameInit(game_t *game) {
cameraPerspective(&game->camera, 45.0f, 16.0f/9.0f, 0.001f, 1000.0f);
quadInit(&game->quad, 0.0f, 0.0f,0.0f,0.0f,0.0f, 1.0f,1.0f,1.0f,1.0f);
shaderInit(&game->shader,
assetStringLoad("shaders/textured.vert"),
assetStringLoad("shaders/textured.frag")
);
standardShaderInit(&game->shader, &game->engine.assetManager);
game->owner = assetManagerHolderCreate(&game->engine.assetManager);
game->item = assetManagerLoadScaledTexture(
@ -43,12 +40,17 @@ bool gameUpdate(game_t *game, float delta) {
doneResize = true;
}
matrix_t pos = matrixPositionAndScale(0,0,0, 0,0,0, 1,1,1);
standardShaderUse(&game->shader);
standardShaderSetCamera(&game->shader, &game->camera);
standardShaderSetPosition(&game->shader, &pos);
standardShaderSetColor(&game->shader, PIXEL_COLOR_WHITE);
if(game->item->state == ASSET_MANAGER_STATE_SYNC_DONE) {
shaderUse(&game->shader);
// shaderUseCamera(&game->shader, &game->camera);
// shaderUsePosition(&game->shader, 0,0,0, 0,0,0);
// shaderUseTexture(&game->shader, &game->item->data.scaledTexture.texture);
// primitiveDraw(&game->quad, 0, -1);
standardShaderSetTexture(
&game->shader, &game->item->data.scaledTexture.texture
);
primitiveDraw(&game->quad, 0, -1);
}

View File

@ -13,14 +13,14 @@
#include "../../display/primitive/primitive.h"
#include "../../display/primitive/quad.h"
#include "../../display/primitive/cube.h"
#include "../../display/shaderprogram.h"
#include "../../display/shaders/standardshader.h"
typedef struct {
engine_t engine;
camera_t camera;
shaderprogram_t shader;
standardshader_t shader;
primitive_t quad;
assetmanagerowner_t owner;
assetmanagerholder_t owner;
assetmanageritem_t *item;
} game_t;