|
|
@ -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(); |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|