Blender V5.0
draw_attribute_shader_shared.hh File Reference

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)

Enumeration Type Documentation

◆ CurveType

enum CurveType : uint32_t
Enumerator
CURVE_TYPE_CATMULL_ROM 
CURVE_TYPE_POLY 
CURVE_TYPE_BEZIER 
CURVE_TYPE_NURBS 
Examples
/usr/src/RPM/BUILD/blender5.0-5.0.0/source/blender/blenkernel/BKE_grease_pencil.hh.

Definition at line 12 of file draw_attribute_shader_shared.hh.

Function Documentation

◆ as_data() [1/4]

StoredFloat as_data ( float interp)

Definition at line 96 of file draw_attribute_shader_shared.hh.

References data, and interp().

◆ as_data() [2/4]

StoredFloat2 as_data ( float2 interp)

Definition at line 88 of file draw_attribute_shader_shared.hh.

References data, and interp().

◆ as_data() [3/4]

StoredFloat3 as_data ( float3 interp)

Definition at line 79 of file draw_attribute_shader_shared.hh.

References data, and interp().

◆ as_data() [4/4]

StoredFloat4 as_data ( float4 interp)

Definition at line 69 of file draw_attribute_shader_shared.hh.

References data, and interp().

◆ load_data() [1/4]

float load_data ( StoredFloat data)

Definition at line 64 of file draw_attribute_shader_shared.hh.

References data, and float.

◆ load_data() [2/4]

float2 load_data ( StoredFloat2 data)

Definition at line 59 of file draw_attribute_shader_shared.hh.

References data.

◆ load_data() [3/4]

float3 load_data ( StoredFloat3 data)

Definition at line 54 of file draw_attribute_shader_shared.hh.

References data.

◆ load_data() [4/4]