static bool gl_cg_set_coords(const struct gl_coords *coords) { if (!cg_active) return false; SET_COORD(vertex, vertex, 2); SET_COORD(tex, tex_coord, 2); SET_COORD(lut_tex, lut_tex_coord, 2); SET_COORD(color, color, 4); return true; }
static bool gl_cg_set_coords(void *handle_data, void *shader_data, const void *data) { const struct gfx_coords *coords = (const struct gfx_coords*)data; cg_shader_data_t *cg_data = (cg_shader_data_t*)shader_data; if (!cg_data || !coords) goto fallback; SET_COORD(cg_data, vertex, vertex, 2); SET_COORD(cg_data, tex, tex_coord, 2); SET_COORD(cg_data, lut_tex, lut_tex_coord, 2); SET_COORD(cg_data, color, color, 4); return true; fallback: gl_ff_vertex(coords); return false; }
static bool gl_cg_set_coords(const void *data) { const struct gfx_coords *coords = (const struct gfx_coords*)data; driver_t *driver = driver_get_ptr(); cg_shader_data_t *cg = (cg_shader_data_t*)driver->video_shader_data; if (!cg || !coords) goto fallback; SET_COORD(cg, vertex, vertex, 2); SET_COORD(cg, tex, tex_coord, 2); SET_COORD(cg, lut_tex, lut_tex_coord, 2); SET_COORD(cg, color, color, 4); return true; fallback: gl_ff_vertex(coords); return false; }
static bool gl_cg_set_coords(const void *data) { const struct gl_coords *coords = (const struct gl_coords*)data; cg_shader_data_t *cg = (cg_shader_data_t*)driver.video_shader_data; if (!cg || !coords) goto fallback; SET_COORD(cg, vertex, vertex, 2); SET_COORD(cg, tex, tex_coord, 2); SET_COORD(cg, lut_tex, lut_tex_coord, 2); SET_COORD(cg, color, color, 4); return true; fallback: #ifndef NO_GL_FF_VERTEX gl_ff_vertex(coords); #endif return false; }