Blender V5.0
eevee_hiz_infos.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#ifdef GPU_SHADER
6# pragma once
7# include "gpu_shader_compat.hh"
8
9# include "draw_view_infos.hh"
10# include "eevee_common_infos.hh"
12#endif
13
14#include "eevee_defines.hh"
16
17GPU_SHADER_CREATE_INFO(eevee_hiz_update_base)
19STORAGE_BUF(0, read_write, uint, finished_tile_counter)
20IMAGE(0, SFLOAT_32, write, image2D, out_mip_0)
21IMAGE(1, SFLOAT_32, write, image2D, out_mip_1)
22IMAGE(2, SFLOAT_32, write, image2D, out_mip_2)
23IMAGE(3, SFLOAT_32, write, image2D, out_mip_3)
24IMAGE(4, SFLOAT_32, write, image2D, out_mip_4)
25IMAGE(5, SFLOAT_32, read_write, image2D, out_mip_5)
26IMAGE(6, SFLOAT_32, write, image2D, out_mip_6)
27SPECIALIZATION_CONSTANT(bool, update_mip_0, true)
28COMPUTE_SOURCE("eevee_hiz_update_comp.glsl")
30
31GPU_SHADER_CREATE_INFO(eevee_hiz_update)
33SAMPLER(0, sampler2DDepth, depth_tx)
34ADDITIONAL_INFO(eevee_hiz_update_base)
36
37GPU_SHADER_CREATE_INFO(eevee_hiz_update_layer)
39DEFINE("HIZ_LAYER")
40SAMPLER(1, sampler2DArrayDepth, depth_layered_tx)
41PUSH_CONSTANT(int, layer_id)
42ADDITIONAL_INFO(eevee_hiz_update_base)
44
45GPU_SHADER_CREATE_INFO(eevee_hiz_debug)
47FRAGMENT_OUT_DUAL(0, float4, out_debug_color_add, SRC_0)
48FRAGMENT_OUT_DUAL(0, float4, out_debug_color_mul, SRC_1)
49FRAGMENT_SOURCE("eevee_hiz_debug_frag.glsl")
50TYPEDEF_SOURCE("eevee_defines.hh")
51ADDITIONAL_INFO(eevee_hiz_data)
52ADDITIONAL_INFO(gpu_fullscreen)
unsigned int uint
#define FILM_GROUP_SIZE
#define GPU_SHADER_CREATE_INFO(_info)
#define GPU_SHADER_CREATE_END()
#define TYPEDEF_SOURCE(filename)
#define FRAGMENT_OUT_DUAL(slot, type, name, blend)
#define SAMPLER(slot, type, name)
#define FRAGMENT_SOURCE(filename)
#define SPECIALIZATION_CONSTANT(type, name, default_value)
#define ADDITIONAL_INFO(info_name)
#define PUSH_CONSTANT(type, name)
#define DEFINE(name)
#define STORAGE_BUF(slot, qualifiers, type_name, name)
#define LOCAL_GROUP_SIZE(...)
#define IMAGE(slot, format, qualifiers, type, name)
#define COMPUTE_SOURCE(filename)
#define DO_STATIC_COMPILATION()
ImageBase< float, 2 > image2D
SamplerBase< float, 2, false, true, false, true > sampler2DArrayDepth
SamplerBase< float, 2, false, false, false, true > sampler2DDepth