Blender  V3.3
Functions
openexr_stub.cpp File Reference
#include "openexr_api.h"
#include "IMB_openexr.h"

Go to the source code of this file.

Functions

voidIMB_exr_get_handle (void)
 
voidIMB_exr_get_handle_name (const char *)
 
void IMB_exr_add_channel (void *, const char *, const char *, const char *, int, int, float *, bool)
 
bool IMB_exr_begin_read (void *, const char *, int *, int *, const bool)
 
bool IMB_exr_begin_write (void *, const char *, int, int, int, const struct StampData *)
 
void IMB_exrtile_begin_write (void *, const char *, int, int, int, int, int)
 
void IMB_exr_set_channel (void *, const char *, const char *, int, int, float *)
 
floatIMB_exr_channel_rect (void *, const char *, const char *, const char *)
 
void IMB_exr_read_channels (void *)
 
void IMB_exr_write_channels (void *)
 
void IMB_exrtile_write_channels (void *, int, int, int, const char *, bool)
 
void IMB_exr_clear_channels (void *)
 
void IMB_exr_multilayer_convert (void *, void *, void *(*)(void *base, const char *str), void *(*)(void *base, const char *str), void(*)(void *base, void *lay, const char *str, float *rect, int totchan, const char *chan_id, const char *view))
 
void IMB_exr_close (void *)
 
void IMB_exr_add_view (void *, const char *)
 
bool IMB_exr_has_multilayer (void *)
 

Function Documentation

◆ IMB_exr_add_channel()

void IMB_exr_add_channel ( void handle,
const char *  layname,
const char *  passname,
const char *  view,
int  xstride,
int  ystride,
float rect,
bool  use_half_float 
)

◆ IMB_exr_add_view()

void IMB_exr_add_view ( void handle,
const char *  name 
)

◆ IMB_exr_begin_read()

bool IMB_exr_begin_read ( void handle,
const char *  filepath,
int *  width,
int *  height,
bool  parse_channels 
)

◆ IMB_exr_begin_write()

bool IMB_exr_begin_write ( void handle,
const char *  filepath,
int  width,
int  height,
int  compress,
const struct StampData stamp 
)

◆ IMB_exr_channel_rect()

float* IMB_exr_channel_rect ( void handle,
const char *  layname,
const char *  passname,
const char *  view 
)

◆ IMB_exr_clear_channels()

void IMB_exr_clear_channels ( void handle)

◆ IMB_exr_close()

void IMB_exr_close ( void handle)

◆ IMB_exr_get_handle()

void* IMB_exr_get_handle ( void  )

◆ IMB_exr_get_handle_name()

void* IMB_exr_get_handle_name ( const char *  name)

◆ IMB_exr_has_multilayer()

bool IMB_exr_has_multilayer ( void handle)

Definition at line 113 of file openexr_stub.cpp.

References data, and imb_exr_is_multi().

Referenced by load_image_single().

◆ IMB_exr_multilayer_convert()

void IMB_exr_multilayer_convert ( void ,
void ,
void *)(void *base, const char *str,
void *)(void *base, const char *str,
void(*)(void *base, void *lay, const char *str, float *rect, int totchan, const char *chan_id, const char *view  
)

Definition at line 92 of file openexr_stub.cpp.

◆ IMB_exr_read_channels()

void IMB_exr_read_channels ( void handle)

◆ IMB_exr_set_channel()

void IMB_exr_set_channel ( void handle,
const char *  layname,
const char *  passname,
int  xstride,
int  ystride,
float rect 
)

Still clumsy name handling, layers/channels can be ordered as list in list later.

Parameters
passnameHere is the raw channel name without the layer.

Definition at line 58 of file openexr_stub.cpp.

References BLI_findstring(), BLI_snprintf(), BLI_strncpy(), data, EXR_LAY_MAXNAME, EXR_PASS_MAXNAME, EXR_TOT_MAXNAME, ExrLayer::name, ExrChannel::rect, ExrChannel::xstride, and ExrChannel::ystride.

Referenced by render_result_exr_file_read_path().

◆ IMB_exr_write_channels()

void IMB_exr_write_channels ( void handle)

◆ IMB_exrtile_begin_write()

void IMB_exrtile_begin_write ( void handle,
const char *  filepath,
int  mipmap,
int  width,
int  height,
int  tilex,
int  tiley 
)

Only used for writing temp. render results (not image files) (FSA and Save Buffers).

Definition at line 48 of file openexr_stub.cpp.

References BLI_assert, data, exr_printf(), FLOAT, height, ExrChannel::m, ExrChannel::next, ExrChannel::use_half_float, ExrChannel::view_id, and width.

◆ IMB_exrtile_write_channels()

void IMB_exrtile_write_channels ( void handle,
int  partx,
int  party,
int  level,
const char *  viewname,
bool  empty 
)

Temporary function, used for FSA and Save Buffers. called once per tile * view.

Definition at line 80 of file openexr_stub.cpp.

References data, exr_printf(), FLOAT, imb_exr_get_multiView_id(), ExrChannel::m, ExrChannel::next, usdtokens::out(), ExrChannel::rect, STREQ, view, ExrChannel::xstride, and ExrChannel::ystride.