|
@@ -45,6 +45,10 @@ int main(void)
|
|
|
|
|
|
// Get an additional sampler2D location to be enabled on drawing
|
|
|
int texBlueLoc = GetShaderLocation(shader, "texture1");
|
|
|
+
|
|
|
+ // Get shader uniform for divider
|
|
|
+ int dividerLoc = GetShaderLocation(shader, "divider");
|
|
|
+ float dividerValue = 0.5f;
|
|
|
|
|
|
SetTargetFPS(60); // Set our game to run at 60 frames-per-second
|
|
|
//--------------------------------------------------------------------------------------
|
|
@@ -54,7 +58,13 @@ int main(void)
|
|
|
{
|
|
|
// Update
|
|
|
//----------------------------------------------------------------------------------
|
|
|
- // ...
|
|
|
+ if (IsKeyDown(KEY_RIGHT)) dividerValue += 0.01f;
|
|
|
+ else if (IsKeyDown(KEY_LEFT)) dividerValue -= 0.01f;
|
|
|
+
|
|
|
+ if (dividerValue < 0.0f) dividerValue = 0.0f;
|
|
|
+ else if (dividerValue > 1.0f) dividerValue = 1.0f;
|
|
|
+
|
|
|
+ SetShaderValue(shader, dividerLoc, ÷rValue, SHADER_UNIFORM_FLOAT);
|
|
|
//----------------------------------------------------------------------------------
|
|
|
|
|
|
// Draw
|
|
@@ -75,6 +85,8 @@ int main(void)
|
|
|
DrawTexture(texRed, 0, 0, WHITE);
|
|
|
|
|
|
EndShaderMode();
|
|
|
+
|
|
|
+ DrawText("Use KEY_LEFT/KEY_RIGHT to move texture mixing in shader!", 80, GetScreenHeight() - 40, 20, RAYWHITE);
|
|
|
|
|
|
EndDrawing();
|
|
|
//----------------------------------------------------------------------------------
|