#ifndef SDL_shaders_gl_h_
#define SDL_shaders_gl_h_
#include "SDL_internal.h"
typedef enum
{
SHADER_INVALID = -1,
SHADER_NONE,
SHADER_SOLID,
SHADER_PALETTE_NEAREST,
SHADER_PALETTE_LINEAR,
SHADER_PALETTE_PIXELART,
SHADER_RGB,
SHADER_RGB_PIXELART,
SHADER_RGBA,
SHADER_RGBA_PIXELART,
#ifdef SDL_HAVE_YUV
SHADER_YUV,
SHADER_NV12_RA,
SHADER_NV12_RG,
SHADER_NV21_RA,
SHADER_NV21_RG,
#endif
NUM_SHADERS
} GL_Shader;
typedef struct GL_ShaderContext GL_ShaderContext;
extern GL_ShaderContext *GL_CreateShaderContext(void);
extern bool GL_SupportsShader(GL_ShaderContext *ctx, GL_Shader shader);
extern void GL_SelectShader(GL_ShaderContext *ctx, GL_Shader shader, const float *shader_params);
extern void GL_DestroyShaderContext(GL_ShaderContext *ctx);
#endif