forked from AuroraMiddleware/gtk
900a4e4d31
Move the resources of each renderer to its subdirectory. We've previously done that for the ngl renderer, but it is better to be consistent and do it for all the renderers.
30 lines
634 B
GLSL
30 lines
634 B
GLSL
#include "constants.glsl"
|
|
#include "rounded-rect.glsl"
|
|
|
|
#ifndef _CLIP_
|
|
#define _CLIP_
|
|
|
|
#ifdef CLIP_ROUNDED_RECT
|
|
vec4 clip(vec2 pos, vec4 color)
|
|
{
|
|
RoundedRect r = RoundedRect(vec4(push.clip_bounds.xy, push.clip_bounds.xy + push.clip_bounds.zw), push.clip_widths, push.clip_heights);
|
|
|
|
return color * rounded_rect_coverage (r, pos);
|
|
}
|
|
#elif defined(CLIP_RECT)
|
|
vec4 clip(vec2 pos, vec4 color)
|
|
{
|
|
/* clipped in vertex shader already */
|
|
return color;
|
|
}
|
|
#elif defined(CLIP_NONE)
|
|
vec4 clip(vec2 pos, vec4 color)
|
|
{
|
|
return color;
|
|
}
|
|
#else
|
|
#error "No clipping define given. Need CLIP_NONE, CLIP_RECT or CLIP_ROUNDED_RECT"
|
|
#endif
|
|
|
|
#endif
|