mirror of
https://github.com/libretro/RetroArch
synced 2025-02-26 06:40:39 +00:00
(Cg) Cleanups
This commit is contained in:
parent
1439b38b20
commit
79ef0268e5
@ -50,6 +50,61 @@
|
|||||||
#define SEMANTIC_COLOR0 0xa9e93e54U
|
#define SEMANTIC_COLOR0 0xa9e93e54U
|
||||||
#define SEMANTIC_POSITION 0xd87309baU
|
#define SEMANTIC_POSITION 0xd87309baU
|
||||||
|
|
||||||
|
#define PREV_TEXTURES (GFX_MAX_TEXTURES - 1)
|
||||||
|
|
||||||
|
struct cg_fbo_params
|
||||||
|
{
|
||||||
|
CGparameter vid_size_f;
|
||||||
|
CGparameter tex_size_f;
|
||||||
|
CGparameter vid_size_v;
|
||||||
|
CGparameter tex_size_v;
|
||||||
|
CGparameter tex;
|
||||||
|
CGparameter coord;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct shader_program_data
|
||||||
|
{
|
||||||
|
CGprogram vprg;
|
||||||
|
CGprogram fprg;
|
||||||
|
|
||||||
|
CGparameter tex;
|
||||||
|
CGparameter lut_tex;
|
||||||
|
CGparameter color;
|
||||||
|
CGparameter vertex;
|
||||||
|
|
||||||
|
CGparameter vid_size_f;
|
||||||
|
CGparameter tex_size_f;
|
||||||
|
CGparameter out_size_f;
|
||||||
|
CGparameter frame_cnt_f;
|
||||||
|
CGparameter frame_dir_f;
|
||||||
|
CGparameter vid_size_v;
|
||||||
|
CGparameter tex_size_v;
|
||||||
|
CGparameter out_size_v;
|
||||||
|
CGparameter frame_cnt_v;
|
||||||
|
CGparameter frame_dir_v;
|
||||||
|
CGparameter mvp;
|
||||||
|
|
||||||
|
struct cg_fbo_params fbo[GFX_MAX_SHADERS];
|
||||||
|
struct cg_fbo_params orig;
|
||||||
|
struct cg_fbo_params feedback;
|
||||||
|
struct cg_fbo_params prev[PREV_TEXTURES];
|
||||||
|
};
|
||||||
|
|
||||||
|
typedef struct cg_shader_data
|
||||||
|
{
|
||||||
|
shader_program_data_t prg[GFX_MAX_SHADERS];
|
||||||
|
unsigned active_idx;
|
||||||
|
unsigned cg_attrib_idx;
|
||||||
|
CGprofile cgVProf;
|
||||||
|
CGprofile cgFProf;
|
||||||
|
struct video_shader *shader;
|
||||||
|
state_tracker_t *state_tracker;
|
||||||
|
GLuint lut_textures[GFX_MAX_TEXTURES];
|
||||||
|
CGparameter cg_attribs[PREV_TEXTURES + 2 + 4 + GFX_MAX_SHADERS];
|
||||||
|
char cg_alias_define[GFX_MAX_SHADERS][128];
|
||||||
|
CGcontext cgCtx;
|
||||||
|
} cg_shader_data_t;
|
||||||
|
|
||||||
static void cg_uniform_set_parameter(void *data, shader_program_data_t *shader_data, void *uniform_data)
|
static void cg_uniform_set_parameter(void *data, shader_program_data_t *shader_data, void *uniform_data)
|
||||||
{
|
{
|
||||||
struct uniform_info *param = (struct uniform_info*)data;
|
struct uniform_info *param = (struct uniform_info*)data;
|
||||||
@ -152,62 +207,6 @@ static void cg_error_handler(CGcontext ctx, CGerror error, void *data)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
struct cg_fbo_params
|
|
||||||
{
|
|
||||||
CGparameter vid_size_f;
|
|
||||||
CGparameter tex_size_f;
|
|
||||||
CGparameter vid_size_v;
|
|
||||||
CGparameter tex_size_v;
|
|
||||||
CGparameter tex;
|
|
||||||
CGparameter coord;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define PREV_TEXTURES (GFX_MAX_TEXTURES - 1)
|
|
||||||
|
|
||||||
struct shader_program_data
|
|
||||||
{
|
|
||||||
CGprogram vprg;
|
|
||||||
CGprogram fprg;
|
|
||||||
|
|
||||||
CGparameter tex;
|
|
||||||
CGparameter lut_tex;
|
|
||||||
CGparameter color;
|
|
||||||
CGparameter vertex;
|
|
||||||
|
|
||||||
CGparameter vid_size_f;
|
|
||||||
CGparameter tex_size_f;
|
|
||||||
CGparameter out_size_f;
|
|
||||||
CGparameter frame_cnt_f;
|
|
||||||
CGparameter frame_dir_f;
|
|
||||||
CGparameter vid_size_v;
|
|
||||||
CGparameter tex_size_v;
|
|
||||||
CGparameter out_size_v;
|
|
||||||
CGparameter frame_cnt_v;
|
|
||||||
CGparameter frame_dir_v;
|
|
||||||
CGparameter mvp;
|
|
||||||
|
|
||||||
struct cg_fbo_params fbo[GFX_MAX_SHADERS];
|
|
||||||
struct cg_fbo_params orig;
|
|
||||||
struct cg_fbo_params feedback;
|
|
||||||
struct cg_fbo_params prev[PREV_TEXTURES];
|
|
||||||
};
|
|
||||||
|
|
||||||
typedef struct cg_shader_data
|
|
||||||
{
|
|
||||||
shader_program_data_t prg[GFX_MAX_SHADERS];
|
|
||||||
unsigned active_idx;
|
|
||||||
unsigned cg_attrib_idx;
|
|
||||||
CGprofile cgVProf;
|
|
||||||
CGprofile cgFProf;
|
|
||||||
struct video_shader *shader;
|
|
||||||
state_tracker_t *state_tracker;
|
|
||||||
GLuint lut_textures[GFX_MAX_TEXTURES];
|
|
||||||
CGparameter cg_attribs[PREV_TEXTURES + 2 + 4 + GFX_MAX_SHADERS];
|
|
||||||
char cg_alias_define[GFX_MAX_SHADERS][128];
|
|
||||||
CGcontext cgCtx;
|
|
||||||
} cg_shader_data_t;
|
|
||||||
|
|
||||||
static void gl_cg_reset_attrib(void *data)
|
static void gl_cg_reset_attrib(void *data)
|
||||||
{
|
{
|
||||||
unsigned i;
|
unsigned i;
|
||||||
@ -262,7 +261,6 @@ fallback:
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static void gl_cg_set_texture_info(
|
static void gl_cg_set_texture_info(
|
||||||
cg_shader_data_t *cg_data,
|
cg_shader_data_t *cg_data,
|
||||||
const struct cg_fbo_params *params,
|
const struct cg_fbo_params *params,
|
||||||
@ -610,13 +608,6 @@ static void gl_cg_deinit(void *data)
|
|||||||
free(cg_data);
|
free(cg_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
#define CG_GL_SET_LISTING(cg_data, type) \
|
|
||||||
{ \
|
|
||||||
const char *list = cgGetLastListing(cg_data->cgCtx); \
|
|
||||||
if (list) \
|
|
||||||
listing_##type = strdup(list); \
|
|
||||||
}
|
|
||||||
|
|
||||||
static bool gl_cg_compile_program(
|
static bool gl_cg_compile_program(
|
||||||
void *data,
|
void *data,
|
||||||
unsigned idx,
|
unsigned idx,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user