From d8e83516e209cbb7c040211da558d7fff9ecc5be Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 26 Apr 2017 04:39:25 +1000 Subject: Draw Manager: support for selection using engines Needed to remove old draw code entirely. Object mode selection support, pose and armature still need to be added. Enabled when 'use_modern_viewport' is set. --- source/blender/gpu/intern/gpu_viewport.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (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 162b7e2d87a..3781a9c8be0 100644 --- a/source/blender/gpu/intern/gpu_viewport.c +++ b/source/blender/gpu/intern/gpu_viewport.c @@ -151,12 +151,22 @@ void *GPU_viewport_texture_list_get(GPUViewport *viewport) return viewport->txl; } -void GPU_viewport_size_get(GPUViewport *viewport, int *size) +void GPU_viewport_size_get(const GPUViewport *viewport, int size[2]) { size[0] = viewport->size[0]; size[1] = viewport->size[1]; } +/** + * Special case, this is needed for when we have a viewport without a frame-buffer output + * (occlusion queries for eg) but still need to set the size since it may be used for other calculations. + */ +void GPU_viewport_size_set(GPUViewport *viewport, const int size[2]) +{ + viewport->size[0] = size[0]; + viewport->size[1] = size[1]; +} + bool GPU_viewport_cache_validate(GPUViewport *viewport, unsigned int hash) { bool dirty = false; -- cgit v1.2.3