Setup example shader.
This commit is contained in:
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
@ -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;
|
||||
|
||||
|
Reference in New Issue
Block a user