diff options
author | nathan <nathansmith@disroot.org> | 2025-08-10 13:17:41 +0000 |
---|---|---|
committer | nathan <nathansmith@disroot.org> | 2025-08-10 13:17:41 +0000 |
commit | 30f930498048466965066dfec330f5f7500bb3a0 (patch) | |
tree | 5a9226ac74c9fe22f265d1b590252d5bd31642a3 /src/assets.c | |
parent | 2a62d42bd169f97feec737261cdcc68b7d5c3733 (diff) | |
download | FindThings-30f930498048466965066dfec330f5f7500bb3a0.tar.gz FindThings-30f930498048466965066dfec330f5f7500bb3a0.tar.bz2 FindThings-30f930498048466965066dfec330f5f7500bb3a0.zip |
Cleaner shader config thingy
Diffstat (limited to 'src/assets.c')
-rw-r--r-- | src/assets.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/assets.c b/src/assets.c index 1da7197..4072988 100644 --- a/src/assets.c +++ b/src/assets.c @@ -21,6 +21,18 @@ const char modelAssetPaths[MODEL_ASSET_COUNT][FT_NAMEMAX] = { "UtilityPole.obj" }; +void initShaderAssets(Shader shaders[SHADER_ASSET_COUNT]) +{ + // Skybox. + Shader shader = shaders[SKYBOX_SHADER]; + SetShaderValue(shader, GetShaderLocation(shader, "environmentMap"), + (int[1]){ MATERIAL_MAP_CUBEMAP }, SHADER_UNIFORM_INT); + + // Instancing. + shader = shaders[INSTANCING_SHADER]; + shader.locs[SHADER_LOC_MATRIX_MVP] = GetShaderLocation(shader, "mvp"); +} + void initAssets(Assets* assets) { // Textures. @@ -47,6 +59,8 @@ void initAssets(Assets* assets) shaderAssetNames[index])); } + initShaderAssets(assets->shaders); + // Models. for (int index = 0; index < MODEL_ASSET_COUNT; ++index) { |