diff options
author | Campbell Barton <ideasman42@gmail.com> | 2019-01-24 09:12:06 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2019-01-24 09:12:06 +0300 |
commit | 11428e0b7f7aafd3c6fa6b0cd0a77f4c1ff8e48c (patch) | |
tree | 95ac27ca3b90c0297296f7251948efbc72af1f71 /source/blender/draw/intern/draw_manager_shader.c | |
parent | 4d29312c66dd56498fbab35e2892944d33484461 (diff) |
DRW: use clipping for depth buffer
Object selection now supports clipping.
Diffstat (limited to 'source/blender/draw/intern/draw_manager_shader.c')
-rw-r--r-- | source/blender/draw/intern/draw_manager_shader.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/source/blender/draw/intern/draw_manager_shader.c b/source/blender/draw/intern/draw_manager_shader.c index 79717fc58e4..218ed3f59c4 100644 --- a/source/blender/draw/intern/draw_manager_shader.c +++ b/source/blender/draw/intern/draw_manager_shader.c @@ -26,8 +26,7 @@ * \ingroup draw */ -#include "draw_manager.h" - +#include "DNA_object_types.h" #include "DNA_world_types.h" #include "DNA_material_types.h" @@ -48,6 +47,9 @@ #include "WM_api.h" #include "WM_types.h" +#include "draw_manager.h" +#include "draw_builtin_shader.h" + extern char datatoc_gpu_shader_2D_vert_glsl[]; extern char datatoc_gpu_shader_3D_vert_glsl[]; extern char datatoc_gpu_shader_depth_only_frag_glsl[]; @@ -386,9 +388,9 @@ GPUShader *DRW_shader_create_fullscreen(const char *frag, const char *defines) return GPU_shader_create(datatoc_common_fullscreen_vert_glsl, frag, NULL, NULL, defines, __func__); } -GPUShader *DRW_shader_create_3D_depth_only(void) +GPUShader *DRW_shader_create_3D_depth_only(eDRW_ShaderSlot slot) { - return GPU_shader_get_builtin_shader(GPU_SHADER_3D_DEPTH_ONLY); + return DRW_shader_get_builtin_shader(GPU_SHADER_3D_DEPTH_ONLY, slot); } GPUMaterial *DRW_shader_find_from_world(World *wo, const void *engine_type, int options, bool deferred) |