summaryrefslogtreecommitdiffhomepage
path: root/examples/models/models_skybox.c
diff options
context:
space:
mode:
authorraysan5 <[email protected]>2021-04-02 15:41:44 +0200
committerraysan5 <[email protected]>2021-04-02 15:41:44 +0200
commit46650b5fb12ea3e350c0a2160d05b895260e87e3 (patch)
tree8f58e98f647c9652a2b038d8d3003f5f077866d0 /examples/models/models_skybox.c
parent51f3129c5dfa4be70787fa9c4473335252abffcd (diff)
downloadraylib-46650b5fb12ea3e350c0a2160d05b895260e87e3.tar.gz
raylib-46650b5fb12ea3e350c0a2160d05b895260e87e3.zip
Reviewed skybox and pbr examples
Diffstat (limited to 'examples/models/models_skybox.c')
-rw-r--r--examples/models/models_skybox.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/examples/models/models_skybox.c b/examples/models/models_skybox.c
index cef34611..2060688e 100644
--- a/examples/models/models_skybox.c
+++ b/examples/models/models_skybox.c
@@ -12,6 +12,12 @@
#include "raylib.h"
#include "rlgl.h"
+#if defined(PLATFORM_DESKTOP)
+ #define GLSL_VERSION 330
+#else // PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB
+ #define GLSL_VERSION 100
+#endif
+
// Generate cubemap (6 faces) from equirectangular (panorama) texture
static TextureCubemap GenTextureCubemap(Shader shader, Texture2D panorama, int size, int format);
@@ -35,21 +41,17 @@ int main(void)
// Load skybox shader and set required locations
// NOTE: Some locations are automatically set at shader loading
-#if defined(PLATFORM_DESKTOP)
- skybox.materials[0].shader = LoadShader("resources/shaders/glsl330/skybox.vs", "resources/shaders/glsl330/skybox.fs");
-#else // PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB
- skybox.materials[0].shader = LoadShader("resources/shaders/glsl100/skybox.vs", "resources/shaders/glsl100/skybox.fs");
-#endif
+ skybox.materials[0].shader = LoadShader(TextFormat("resources/shaders/glsl%i/skybox.vs", GLSL_VERSION),
+ TextFormat("resources/shaders/glsl%i/skybox.fs", GLSL_VERSION));
+
SetShaderValue(skybox.materials[0].shader, GetShaderLocation(skybox.materials[0].shader, "environmentMap"), (int[1]){ MATERIAL_MAP_CUBEMAP }, SHADER_UNIFORM_INT);
SetShaderValue(skybox.materials[0].shader, GetShaderLocation(skybox.materials[0].shader, "doGamma"), (int[1]) { useHDR ? 1 : 0 }, SHADER_UNIFORM_INT);
SetShaderValue(skybox.materials[0].shader, GetShaderLocation(skybox.materials[0].shader, "vflipped"), (int[1]){ useHDR ? 1 : 0 }, SHADER_UNIFORM_INT);
// Load cubemap shader and setup required shader locations
-#if defined(PLATFORM_DESKTOP)
- Shader shdrCubemap = LoadShader("resources/shaders/glsl330/cubemap.vs", "resources/shaders/glsl330/cubemap.fs");
-#else // PLATFORM_RPI, PLATFORM_ANDROID, PLATFORM_WEB
- Shader shdrCubemap = LoadShader("resources/shaders/glsl100/cubemap.vs", "resources/shaders/glsl100/cubemap.fs");
-#endif
+ Shader shdrCubemap = LoadShader(TextFormat("resources/shaders/glsl%i/cubemap.vs", GLSL_VERSION),
+ TextFormat("resources/shaders/glsl%i/cubemap.fs", GLSL_VERSION));
+
SetShaderValue(shdrCubemap, GetShaderLocation(shdrCubemap, "equirectangularMap"), (int[1]){ 0 }, SHADER_UNIFORM_INT);
char skyboxFileName[256] = { 0 };