Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
dt_geometry_record_t Struct Reference

One module instance's contribution, as data. More...

#include <geometry.h>

+ Collaboration diagram for dt_geometry_record_t:

Data Fields

char op [32]
 
int instance
 
double iop_order
 
gboolean enabled
 
int operation_tags
 
const dt_geometry_vtable_tvtable
 
voiddata
 
void(* free_data )(void *data)
 
dt_iop_roi_t in
 
dt_iop_roi_t out
 

Detailed Description

One module instance's contribution, as data.

There is a record for EVERY enabled module, not only the geometric ones: consumers ask this list for their own module's input and output dimensions, and ‘graduatednd’ – which has no geometry callbacks at all – is one of them. A module with no geometry gets a record with a NULL vtable, which the size fold treats as identity and the walkers skip.

Definition at line 98 of file geometry.h.

Field Documentation

◆ data

◆ enabled

gboolean dt_geometry_record_t::enabled

◆ free_data

void(* dt_geometry_record_t::free_data) (void *data)

NULL when data needs no teardown

Definition at line 112 of file geometry.h.

Referenced by _record_free(), geometry_record(), and geometry_record().

◆ in

◆ instance

int dt_geometry_record_t::instance

multi_priority: which instance of that operation

Definition at line 101 of file geometry.h.

Referenced by _suppressed_by_focus(), dt_geometry_chain_find(), dt_geometry_chain_rebuild(), dt_geometry_module_transform(), and dt_geometry_self_check().

◆ iop_order

double dt_geometry_record_t::iop_order

position in the pipe; the walkers' ordering and bound

Definition at line 102 of file geometry.h.

Referenced by _by_iop_order(), _in_bound(), dt_geometry_chain_rebuild(), and dt_geometry_self_check().

◆ op

char dt_geometry_record_t::op[32]

◆ operation_tags

int dt_geometry_record_t::operation_tags

Definition at line 108 of file geometry.h.

Referenced by _suppressed_by_focus(), and dt_geometry_chain_rebuild().

◆ out

◆ vtable

const dt_geometry_vtable_t* dt_geometry_record_t::vtable

NULL: this module is geometrically identity

Definition at line 110 of file geometry.h.

Referenced by _compose_forward(), _fold_sizes(), dt_geometry_backtransform(), dt_geometry_module_transform(), dt_geometry_self_check(), geometry_record(), and geometry_record().


The documentation for this struct was generated from the following file: