/* * Copyright (C) 2018-2019 - Vito Caputo - * * This program is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License version 3 as published * by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef _CACHE_H #define _CACHE_H typedef struct bb2f_t bb2f_t; typedef struct cache_t cache_t; typedef struct m4f_t m4f_t; int cache_update(cache_t *cache, float alpha, void *render_ctxt); void cache_render(cache_t *cache, float alpha, const m4f_t *model_x, const m4f_t *view_x, const m4f_t *projection_x); void cache_free(cache_t *cache); cache_t * cache_new(stage_t *stage, const bb2f_t *region); void cache_ref(cache_t *cache); #endif