55 if (scene ==
nullptr || scene->
ed ==
nullptr) {
63 if (scene ==
nullptr || scene->
ed ==
nullptr) {
67 if (cache ==
nullptr) {
68 cache = MEM_new<PreviewCache>(__func__);
76 if (cache ==
nullptr) {
96 if (cache ==
nullptr) {
130 if (score >= best_score) {
145 if (cache ==
nullptr ||
texture ==
nullptr) {
149 if (slot ==
nullptr) {
168 if (cache ==
nullptr ||
texture ==
nullptr) {
172 if (slot ==
nullptr) {
186 if (cache !=
nullptr) {
194 if (cache !=
nullptr) {
#define GPU_TEXTURE_FREE_SAFE(texture)
TEX_TEMPLATE DataVec texture(T, FltCoord, float=0.0f) RET
void preview_cache_set_gpu_display_texture(Scene *scene, int timeline_frame, int display_channel, gpu::Texture *texture)
void preview_cache_destroy(Scene *scene)
gpu::Texture * preview_cache_get_gpu_texture(Scene *scene, int timeline_frame, int display_channel)
void preview_cache_set_gpu_texture(Scene *scene, int timeline_frame, int display_channel, gpu::Texture *texture)
static PreviewCache * ensure_preview_cache(Scene *scene)
static PreviewCache * query_preview_cache(Scene *scene)
void preview_cache_invalidate(Scene *scene)
static PreviewCacheItem * find_slot(PreviewCache *cache, int timeline_frame, int display_channel)
gpu::Texture * preview_cache_get_gpu_display_texture(Scene *scene, int timeline_frame, int display_channel)
PreviewCache * preview_cache
gpu::Texture * display_texture
PreviewCacheItem items[cache_size]
static constexpr int cache_size