forked from AuroraMiddleware/gtk
afa991752c
It would probably be better to not do this and always render the outline in plain white, then later recolor it but do this for no, just for correctness.
34 lines
1.3 KiB
C
34 lines
1.3 KiB
C
|
|
|
|
#ifndef __GSK_GL_SHADOW_CACHE_H__
|
|
#define __GSK_GL_SHADOW_CACHE_H__
|
|
|
|
#include <glib.h>
|
|
#include "gskgldriverprivate.h"
|
|
#include "gskroundedrect.h"
|
|
|
|
typedef struct
|
|
{
|
|
GArray *textures;
|
|
} GskGLShadowCache;
|
|
|
|
|
|
void gsk_gl_shadow_cache_init (GskGLShadowCache *self);
|
|
void gsk_gl_shadow_cache_free (GskGLShadowCache *self,
|
|
GskGLDriver *gl_driver);
|
|
void gsk_gl_shadow_cache_begin_frame (GskGLShadowCache *self,
|
|
GskGLDriver *gl_driver);
|
|
int gsk_gl_shadow_cache_get_texture_id (GskGLShadowCache *self,
|
|
GskGLDriver *gl_driver,
|
|
const GskRoundedRect *shadow_rect,
|
|
const GdkRGBA *color,
|
|
float blur_radius);
|
|
void gsk_gl_shadow_cache_commit (GskGLShadowCache *self,
|
|
const GskRoundedRect *shadow_rect,
|
|
const GdkRGBA *color,
|
|
float blur_radius,
|
|
int texture_id);
|
|
|
|
|
|
#endif
|