Go to the source code of this file.
|
|
| | fragment_out (0, Type::VEC4, "out_transparent_accum") .fragment_out(1 |
| |
| out_revealage_accum fragment_out(2, Type::UINT, "out_object_id") .push_constant(Type | fragment_out (0, Type::VEC4, "out_material") .fragment_out(1 |
| |
| out_revealage_accum fragment_out(2, Type::UINT, "out_object_id") .push_constant(Type out_normal | fragment_out (2, Type::UINT, "out_object_id") .typedef_source("workbench_shader_shared.h") .fragment_source("workbench_prepass_frag.glsl") |
| |
◆ WORKBENCH_CLIPPING_VARIATIONS
| #define WORKBENCH_CLIPPING_VARIATIONS |
( |
| prefix, |
|
|
| ... ) |
Value:
WORKBENCH_FINAL_VARIATION(prefix##_no_clip, __VA_ARGS__)
#define WORKBENCH_FINAL_VARIATION(name,...)
Definition at line 122 of file workbench_prepass_info.hh.
◆ WORKBENCH_COLOR_VARIATIONS
| #define WORKBENCH_COLOR_VARIATIONS |
( |
| prefix, |
|
|
| ... ) |
Value:
WORKBENCH_CLIPPING_VARIATIONS(prefix##_texture, "workbench_color_texture", __VA_ARGS__) \
WORKBENCH_CLIPPING_VARIATIONS(prefix##_vertex, "workbench_color_vertex", __VA_ARGS__)
#define WORKBENCH_CLIPPING_VARIATIONS(prefix,...)
Definition at line 126 of file workbench_prepass_info.hh.
◆ WORKBENCH_FINAL_VARIATION
◆ WORKBENCH_GEOMETRY_VARIATIONS
| #define WORKBENCH_GEOMETRY_VARIATIONS |
( |
| prefix, |
|
|
| ... ) |
Value:
WORKBENCH_PIPELINE_VARIATIONS(prefix##_curves, "workbench_curves", __VA_ARGS__) \
WORKBENCH_PIPELINE_VARIATIONS(prefix##_ptcloud, "workbench_pointcloud", __VA_ARGS__)
#define WORKBENCH_PIPELINE_VARIATIONS(prefix,...)
Definition at line 140 of file workbench_prepass_info.hh.
◆ WORKBENCH_PIPELINE_VARIATIONS
| #define WORKBENCH_PIPELINE_VARIATIONS |
( |
| prefix, |
|
|
| ... ) |
Value:
WORKBENCH_SHADING_VARIATIONS(prefix##_opaque, "workbench_opaque", __VA_ARGS__)
#define WORKBENCH_SHADING_VARIATIONS(prefix,...)
Definition at line 136 of file workbench_prepass_info.hh.
◆ WORKBENCH_SHADING_VARIATIONS
| #define WORKBENCH_SHADING_VARIATIONS |
( |
| prefix, |
|
|
| ... ) |
Value:
WORKBENCH_COLOR_VARIATIONS(prefix##_studio, "workbench_lighting_studio", __VA_ARGS__) \
WORKBENCH_COLOR_VARIATIONS(prefix##_matcap, "workbench_lighting_matcap", __VA_ARGS__)
#define WORKBENCH_COLOR_VARIATIONS(prefix,...)
Definition at line 131 of file workbench_prepass_info.hh.
◆ define() [1/4]
| smooth(Type::VEC3, "normal_interp") .smooth(Type define |
( |
"WORKBENCH_COLOR_MATERIAL" | | ) |
|
◆ define() [2/4]
| define |
( |
"WORKBENCH_COLOR_TEXTURE" | | ) |
|
◆ define() [3/4]
| define |
( |
"WORKBENCH_LIGHTING_MATCAP" | | ) |
|
◆ define() [4/4]
| define |
( |
"WORKBENCH_NEXT" | | ) |
|
◆ fragment_out() [1/3]
| out_revealage_accum fragment_out(2, Type::UINT, "out_object_id") .push_constant(Type fragment_out |
( |
0 | , |
|
|
Type::VEC4 | , |
|
|
"out_material" | ) |
◆ fragment_out() [2/3]
| fragment_out |
( |
0 | , |
|
|
Type::VEC4 | , |
|
|
"out_transparent_accum" | ) |
◆ fragment_out() [3/3]
| out_revealage_accum fragment_out(2, Type::UINT, "out_object_id") .push_constant(Type out_normal fragment_out |
( |
2 | , |
|
|
Type::UINT | , |
|
|
"out_object_id" | ) |
◆ GPU_SHADER_CREATE_INFO() [1/6]
◆ GPU_SHADER_CREATE_INFO() [2/6]
| GPU_SHADER_CREATE_INFO |
( |
workbench_flat | | ) |
|
◆ GPU_SHADER_CREATE_INFO() [3/6]
| GPU_SHADER_CREATE_INFO |
( |
workbench_lighting_flat | | ) |
|
◆ GPU_SHADER_CREATE_INFO() [4/6]
| GPU_SHADER_CREATE_INFO |
( |
workbench_lighting_studio | | ) |
|
◆ GPU_SHADER_CREATE_INFO() [5/6]
| GPU_SHADER_CREATE_INFO |
( |
workbench_matcap | | ) |
|
◆ GPU_SHADER_CREATE_INFO() [6/6]
| GPU_SHADER_CREATE_INFO |
( |
workbench_studio | | ) |
|
◆ push_constant()
| Frequency::BATCH push_constant |
( |
Type::INT | , |
|
|
"emitter_object_id" | ) |
◆ sampler() [1/2]
◆ sampler() [2/2]
◆ vertex_in() [1/2]
| vertex_in |
( |
0 | , |
|
|
Type::VEC3 | , |
|
|
"pos" | ) |
◆ vertex_in() [2/2]
| nor vertex_in |
( |
2 | , |
|
|
Type::VEC4 | , |
|
|
"ac" | ) |
◆ vertex_out()
| world_data vertex_out |
( |
workbench_material_iface | | ) |
|
◆ vertex_source() [1/2]
| vertex_source |
( |
"workbench_prepass_pointcloud_vert.glsl" | | ) |
|
◆ vertex_source() [2/2]
| nor au vertex_source |
( |
"workbench_prepass_vert.glsl" | | ) |
|
◆ WORKBENCH_GEOMETRY_VARIATIONS()
| WORKBENCH_GEOMETRY_VARIATIONS |
( |
workbench_prepass | , |
|
|
"workbench_prepass" | ) |
◆ au
◆ draw_hair_new
| Frequency::BATCH draw_hair_new |
◆ draw_pointcloud_new
◆ draw_resource_handle_new
◆ imageTileArray
◆ matcap_tx
◆ materials_data
◆ vec4
◆ WorldData