|
Blender V5.0
|
#include "GPU_shader_shared_utils.hh"Go to the source code of this file.
Classes | |
| struct | StoredFloat4 |
| struct | StoredFloat3 |
| struct | StoredFloat2 |
| struct | StoredFloat |
Enumerations | |
| enum | CurveType : uint32_t { CURVE_TYPE_CATMULL_ROM = 0u , CURVE_TYPE_POLY = 1u , CURVE_TYPE_BEZIER = 2u , CURVE_TYPE_NURBS = 3u } |
Functions | |
Generic Attribute | |
These types are necessary to overcome the issue with float3 alignment on GPU. Having all types using the same interface allows the usage of templates to load and manipulate them inside the shaders. | |
| float4 | load_data (StoredFloat4 data) |
| float3 | load_data (StoredFloat3 data) |
| float2 | load_data (StoredFloat2 data) |
| float | load_data (StoredFloat data) |
| StoredFloat4 | as_data (float4 interp) |
| StoredFloat3 | as_data (float3 interp) |
| StoredFloat2 | as_data (float2 interp) |
| StoredFloat | as_data (float interp) |
| enum CurveType : uint32_t |
| Enumerator | |
|---|---|
| CURVE_TYPE_CATMULL_ROM | |
| CURVE_TYPE_POLY | |
| CURVE_TYPE_BEZIER | |
| CURVE_TYPE_NURBS | |
Definition at line 12 of file draw_attribute_shader_shared.hh.
| StoredFloat as_data | ( | float | interp | ) |
Definition at line 96 of file draw_attribute_shader_shared.hh.
| StoredFloat2 as_data | ( | float2 | interp | ) |
Definition at line 88 of file draw_attribute_shader_shared.hh.
| StoredFloat3 as_data | ( | float3 | interp | ) |
Definition at line 79 of file draw_attribute_shader_shared.hh.
| StoredFloat4 as_data | ( | float4 | interp | ) |
Definition at line 69 of file draw_attribute_shader_shared.hh.
| float load_data | ( | StoredFloat | data | ) |
Definition at line 64 of file draw_attribute_shader_shared.hh.
| float2 load_data | ( | StoredFloat2 | data | ) |
Definition at line 59 of file draw_attribute_shader_shared.hh.
References data.
| float3 load_data | ( | StoredFloat3 | data | ) |
Definition at line 54 of file draw_attribute_shader_shared.hh.
References data.
| float4 load_data | ( | StoredFloat4 | data | ) |
Definition at line 49 of file draw_attribute_shader_shared.hh.
References data.
Referenced by blender::seq::add_effect_strip(), blender::seq::add_image_strip(), blender::seq::add_load_data_init(), blender::seq::add_mask_strip(), blender::seq::add_meta_strip(), blender::seq::add_movie_strip(), blender::seq::add_movieclip_strip(), blender::seq::add_scene_strip(), blender::ed::object::editmode_load_free_ex(), blender::ed::vse::load_data_init_from_operator(), blender::ed::vse::sequencer_add_effect_strip_exec(), blender::ed::vse::sequencer_add_image_strip_exec(), blender::ed::vse::sequencer_add_image_strip_load_files(), blender::ed::vse::sequencer_add_mask_strip_exec(), blender::ed::vse::sequencer_add_movie_multiple_strips(), blender::ed::vse::sequencer_add_movie_single_strip(), blender::ed::vse::sequencer_add_movie_strip_exec(), blender::ed::vse::sequencer_add_movie_sync_sound_strip(), blender::ed::vse::sequencer_add_movieclip_strip_exec(), blender::ed::vse::sequencer_add_scene_asset_invoke(), blender::ed::vse::sequencer_add_scene_strip_exec(), blender::ed::vse::sequencer_add_scene_strip_new_exec(), blender::ed::vse::sequencer_add_sound_multiple_strips(), blender::ed::vse::sequencer_add_sound_single_strip(), blender::ed::vse::sequencer_add_sound_strip_exec(), blender::seq::strip_add_set_name(), and blender::seq::strip_add_set_view_transform().