summaryrefslogtreecommitdiffhomepage
path: root/examples/shaders
diff options
context:
space:
mode:
authorRay <[email protected]>2023-12-21 21:32:00 +0100
committerRay <[email protected]>2023-12-21 21:32:00 +0100
commit4805dddc1888a4b5fc70e419c508ce084a7ba5b7 (patch)
tree444f22af31d6d33c760e616571ad8b52039c0726 /examples/shaders
parent68b6c79c3f4cea31f9b9baf9940a232b6f3372b5 (diff)
downloadraylib-4805dddc1888a4b5fc70e419c508ce084a7ba5b7.tar.gz
raylib-4805dddc1888a4b5fc70e419c508ce084a7ba5b7.zip
Update shaders_deferred_render.c
Diffstat (limited to 'examples/shaders')
-rw-r--r--examples/shaders/shaders_deferred_render.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/examples/shaders/shaders_deferred_render.c b/examples/shaders/shaders_deferred_render.c
index 6ba71e4e..b5e2e46d 100644
--- a/examples/shaders/shaders_deferred_render.c
+++ b/examples/shaders/shaders_deferred_render.c
@@ -33,6 +33,7 @@
#define MAX_CUBES 30
+// GBuffer data
typedef struct GBuffer {
unsigned int framebuffer;
@@ -43,6 +44,7 @@ typedef struct GBuffer {
unsigned int depthRenderbuffer;
} GBuffer;
+// Deferred mode passes
typedef enum {
DEFERRED_POSITION,
DEFERRED_NORMAL,
@@ -270,9 +272,9 @@ int main(void)
}
rlDisableShader();
EndMode3D();
+
DrawText("FINAL RESULT", 10, screenHeight - 30, 20, DARKGREEN);
} break;
-
case DEFERRED_POSITION:
{
DrawTextureRec((Texture2D){
@@ -280,9 +282,9 @@ int main(void)
.width = screenWidth,
.height = screenHeight,
}, (Rectangle) { 0, 0, screenWidth, -screenHeight }, Vector2Zero(), RAYWHITE);
+
DrawText("POSITION TEXTURE", 10, screenHeight - 30, 20, DARKGREEN);
} break;
-
case DEFERRED_NORMAL:
{
DrawTextureRec((Texture2D){
@@ -290,9 +292,9 @@ int main(void)
.width = screenWidth,
.height = screenHeight,
}, (Rectangle) { 0, 0, screenWidth, -screenHeight }, Vector2Zero(), RAYWHITE);
+
DrawText("NORMAL TEXTURE", 10, screenHeight - 30, 20, DARKGREEN);
} break;
-
case DEFERRED_ALBEDO:
{
DrawTextureRec((Texture2D){
@@ -300,8 +302,10 @@ int main(void)
.width = screenWidth,
.height = screenHeight,
}, (Rectangle) { 0, 0, screenWidth, -screenHeight }, Vector2Zero(), RAYWHITE);
+
DrawText("ALBEDO TEXTURE", 10, screenHeight - 30, 20, DARKGREEN);
} break;
+ default: break;
}
DrawText("Toggle lights keys: [Y][R][G][B]", 10, 40, 20, DARKGRAY);
@@ -318,7 +322,7 @@ int main(void)
UnloadModel(model); // Unload the models
UnloadModel(cube);
- UnloadShader(deferredShader); // Unload shaders
+ UnloadShader(deferredShader); // Unload shaders
UnloadShader(gbufferShader);
// Unload geometry buffer and all attached textures
@@ -333,4 +337,3 @@ int main(void)
return 0;
}
-