From 4a8aaab0b2ab84455450fcdd1e39e190862b0bb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Foucault?= Date: Mon, 3 Apr 2017 19:32:05 +0200 Subject: Draw Manager: Use engine type pointer instead of engine name. Faster search --- source/blender/gpu/intern/gpu_viewport.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'source/blender/gpu/intern/gpu_viewport.c') diff --git a/source/blender/gpu/intern/gpu_viewport.c b/source/blender/gpu/intern/gpu_viewport.c index 659a9cea825..7c2cb8cd4bb 100644 --- a/source/blender/gpu/intern/gpu_viewport.c +++ b/source/blender/gpu/intern/gpu_viewport.c @@ -79,11 +79,11 @@ GPUViewport *GPU_viewport_create(void) return viewport; } -void *GPU_viewport_engine_data_create(GPUViewport *viewport, const char *engine_name) +void *GPU_viewport_engine_data_create(GPUViewport *viewport, void *engine_type) { LinkData *ld = MEM_callocN(sizeof(LinkData), "LinkData"); ViewportEngineData *data = MEM_callocN(sizeof(ViewportEngineData), "ViewportEngineData"); - BLI_strncpy(data->engine_name, engine_name, 32); + data->engine_type = engine_type; data->fbl = MEM_callocN(sizeof(FramebufferList), "FramebufferList"); data->txl = MEM_callocN(sizeof(TextureList), "TextureList"); @@ -119,11 +119,11 @@ static void GPU_viewport_engines_data_free(GPUViewport *viewport) } } -void *GPU_viewport_engine_data_get(GPUViewport *viewport, const char *engine_name) +void *GPU_viewport_engine_data_get(GPUViewport *viewport, void *engine_type) { for (LinkData *link = viewport->data.first; link; link = link->next) { ViewportEngineData *vdata = link->data; - if (STREQ(engine_name, vdata->engine_name)) { + if (vdata->engine_type == engine_type) { return vdata; } } -- cgit v1.2.3