diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2022-03-19 22:40:13 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2022-03-20 00:05:34 +0300 |
commit | 6ae03375b6c7270b321d980f49feaf4412e0c0f0 (patch) | |
tree | 18d79bfb324a6a79111332799a8dd6afa295bcd6 /source/blender/draw/intern/draw_shader_shared.h | |
parent | 3eaf3453529c40bda6d079cc3942abb678489e1a (diff) |
DRW: Make use of shader shared header
# Conflicts:
# source/blender/draw/intern/draw_manager.h
# source/blender/draw/intern/draw_manager_exec.c
# source/blender/draw/intern/draw_shader_shared.h
Diffstat (limited to 'source/blender/draw/intern/draw_shader_shared.h')
-rw-r--r-- | source/blender/draw/intern/draw_shader_shared.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/source/blender/draw/intern/draw_shader_shared.h b/source/blender/draw/intern/draw_shader_shared.h index 687cf8bd2fb..7c71ae9e21f 100644 --- a/source/blender/draw/intern/draw_shader_shared.h +++ b/source/blender/draw/intern/draw_shader_shared.h @@ -2,6 +2,10 @@ #ifndef GPU_SHADER # include "GPU_shader_shared_utils.h" + +typedef struct ViewInfos ViewInfos; +typedef struct ObjectMatrices ObjectMatrices; +typedef struct ObjectInfos ObjectInfos; #endif #define DRW_SHADER_SHARED_H @@ -21,6 +25,14 @@ struct ViewInfos { float4 viewvecs[2]; /* Should not be here. Not view dependent (only main view). */ float4 viewcamtexcofac; + + float2 viewport_size; + float2 viewport_size_inverse; + + /** Frustum culling data. */ + /** NOTE: vec3 arrays are paded to vec4. */ + float4 frustum_corners[8]; + float4 frustum_planes[6]; }; BLI_STATIC_ASSERT_ALIGN(ViewInfos, 16) |