Files
korenkonder_ReDIVA/src/CRE/shader_ft.hpp
T

74 lines
1.6 KiB
C++

/*
by korenkonder
GitHub/GitLab: korenkonder
*/
#pragma once
#include "../KKdLib/default.hpp"
#include "shader.hpp"
enum shader_ft_enum {
SHADER_FT_FFP = 0,
SHADER_FT_BLINN,
SHADER_FT_ITEM,
SHADER_FT_STAGE,
SHADER_FT_SKIN,
SHADER_FT_SSS_SKIN,
SHADER_FT_SSS_FILT,
SHADER_FT_HAIR,
SHADER_FT_CLOTH,
SHADER_FT_TIGHTS,
SHADER_FT_SKY,
SHADER_FT_GLASEYE,
SHADER_FT_ESMGAUSS,
SHADER_FT_ESMFILT,
SHADER_FT_LITPROJ,
SHADER_FT_SIMPLE,
SHADER_FT_SIL,
SHADER_FT_LAMBERT,
SHADER_FT_CONSTANT,
SHADER_FT_TONEMAP,
SHADER_FT_REDUCE,
SHADER_FT_MAGNIFY,
SHADER_FT_MLAA,
SHADER_FT_CONTOUR,
SHADER_FT_CONTOUR_NPR,
SHADER_FT_EXPOSURE,
SHADER_FT_GAUSS,
SHADER_FT_SUN,
SHADER_FT_SUN_NO_TEXTURED,
SHADER_FT_WATER01,
SHADER_FT_W_PTCL,
SHADER_FT_SNOW_PT,
SHADER_FT_LEAF_PT,
SHADER_FT_STAR,
SHADER_FT_FLOOR,
SHADER_FT_PUDDLE,
SHADER_FT_S_REFL,
SHADER_FT_S_REFR,
SHADER_FT_RIPEMIT,
SHADER_FT_RAIN,
SHADER_FT_RIPPLE,
SHADER_FT_FOGPTCL,
SHADER_FT_PARTICL,
SHADER_FT_GLITTER_PT,
SHADER_FT_FONT,
SHADER_FT_IMGFILT,
SHADER_FT_SPRITE,
SHADER_FT_DOF,
SHADER_FT_TRANSPARENCY,
SHADER_FT_END,
SHADER_FT_MAX,
};
extern const shader_table shader_ft_table[];
extern const size_t shader_ft_table_size;
extern const shader_bind_func shader_ft_bind_func_table[];
extern const size_t shader_ft_bind_func_table_size;
extern shader_set_data shaders_ft;
extern int32_t shader_ft_get_index_by_name(const char* name);
extern const char* shader_ft_get_name_by_index(int32_t index);