2023-12-01 13:51:34 -08:00
|
|
|
#include "flywheel:api/material.glsl"
|
|
|
|
|
2023-12-01 00:23:34 -08:00
|
|
|
/*const*/ vec4 flw_vertexPos;
|
|
|
|
/*const*/ vec4 flw_vertexColor;
|
|
|
|
/*const*/ vec2 flw_vertexTexCoord;
|
|
|
|
/*const*/ ivec2 flw_vertexOverlay;
|
|
|
|
/*const*/ vec2 flw_vertexLight;
|
|
|
|
/*const*/ vec3 flw_vertexNormal;
|
2022-05-15 01:58:33 -07:00
|
|
|
|
2023-12-01 13:51:34 -08:00
|
|
|
/*const*/ FlwMaterial flw_material;
|
|
|
|
|
2023-12-03 18:13:39 -08:00
|
|
|
/*const*/ vec4 flw_sampleColor;
|
|
|
|
|
2023-12-06 22:00:31 -08:00
|
|
|
/*const*/ float flw_distance;
|
|
|
|
|
2022-07-23 17:53:57 -07:00
|
|
|
vec4 flw_fragColor;
|
|
|
|
ivec2 flw_fragOverlay;
|
|
|
|
vec2 flw_fragLight;
|
2022-07-23 18:18:48 -07:00
|
|
|
|
2023-12-06 22:00:31 -08:00
|
|
|
// To be implemented by the material fragment shader.
|
2024-01-15 14:09:19 -08:00
|
|
|
void flw_materialFragment();
|
|
|
|
// To be implement by fog shaders.
|
2022-07-23 18:18:48 -07:00
|
|
|
vec4 flw_fogFilter(vec4 color);
|
2024-01-15 14:09:19 -08:00
|
|
|
// To be implemented by discard shaders.
|
2022-07-23 18:18:48 -07:00
|
|
|
bool flw_discardPredicate(vec4 finalColor);
|
2023-12-01 00:23:34 -08:00
|
|
|
|
|
|
|
// To be implemented by the context shader.
|
2023-12-01 23:44:04 -08:00
|
|
|
void flw_beginFragment();
|
|
|
|
void flw_endFragment();
|
2024-02-26 15:38:11 -08:00
|
|
|
|
|
|
|
sampler2D flw_diffuseTex;
|
|
|
|
sampler2D flw_overlayTex;
|
|
|
|
sampler2D flw_lightTex;
|