This commit is contained in:
twinaphex 2016-10-19 03:55:57 +02:00
parent 546a6aa64a
commit 0f3081701b
2 changed files with 25 additions and 22 deletions

View File

@ -158,13 +158,8 @@ static void menu_display_gl_draw(void *data)
static void menu_display_gl_draw_pipeline(void *data) static void menu_display_gl_draw_pipeline(void *data)
{ {
#ifdef HAVE_SHADERPIPELINE #ifdef HAVE_SHADERPIPELINE
video_shader_ctx_info_t shader_info; menu_display_ctx_draw_t *draw = (menu_display_ctx_draw_t*)data;
menu_display_ctx_draw_t *draw = (menu_display_ctx_draw_t*)data; video_coord_array_t *ca = menu_display_get_coords_array();
struct uniform_info uniform_param = {0};
static float t = 0;
video_coord_array_t *ca = NULL;
ca = menu_display_get_coords_array();
draw->x = 0; draw->x = 0;
draw->y = 0; draw->y = 0;
@ -175,24 +170,30 @@ static void menu_display_gl_draw_pipeline(void *data)
{ {
case VIDEO_SHADER_MENU: case VIDEO_SHADER_MENU:
case VIDEO_SHADER_MENU_SEC: case VIDEO_SHADER_MENU_SEC:
shader_info.data = NULL; {
shader_info.idx = draw->pipeline.id; static float t = 0;
shader_info.set_active = true; video_shader_ctx_info_t shader_info;
struct uniform_info uniform_param = {0};
video_shader_driver_use(&shader_info); shader_info.data = NULL;
shader_info.idx = draw->pipeline.id;
shader_info.set_active = true;
t += 0.01; video_shader_driver_use(&shader_info);
uniform_param.enabled = true; t += 0.01;
uniform_param.lookup.enable = true;
uniform_param.lookup.add_prefix = true;
uniform_param.lookup.idx = draw->pipeline.id;
uniform_param.lookup.type = SHADER_PROGRAM_VERTEX;
uniform_param.type = UNIFORM_1F;
uniform_param.lookup.ident = "time";
uniform_param.result.f.v0 = t;
video_shader_driver_set_parameter(&uniform_param); uniform_param.enabled = true;
uniform_param.lookup.enable = true;
uniform_param.lookup.add_prefix = true;
uniform_param.lookup.idx = draw->pipeline.id;
uniform_param.lookup.type = SHADER_PROGRAM_VERTEX;
uniform_param.type = UNIFORM_1F;
uniform_param.lookup.ident = "time";
uniform_param.result.f.v0 = t;
video_shader_driver_set_parameter(&uniform_param);
}
break; break;
} }
#endif #endif

View File

@ -193,7 +193,9 @@ void menu_display_font_free(font_data_t *font)
font_data_t *menu_display_font(enum application_special_type type, float font_size) font_data_t *menu_display_font(enum application_special_type type, float font_size)
{ {
menu_display_ctx_font_t font_info; menu_display_ctx_font_t font_info;
char fontpath[PATH_MAX_LENGTH] = {0}; char fontpath[PATH_MAX_LENGTH];
fontpath[0] = '\0';
fill_pathname_application_special(fontpath, sizeof(fontpath), type); fill_pathname_application_special(fontpath, sizeof(fontpath), type);