Blender  V2.93
Public Member Functions | Public Attributes | List of all members
DisplayBuffer Class Reference

#include <buffers.h>

Public Member Functions

 DisplayBuffer (Device *device, bool linear=false)
 
 ~DisplayBuffer ()
 
void reset (BufferParams &params)
 
void draw_set (int width, int height)
 
void draw (Device *device, const DeviceDrawParams &draw_params)
 
bool draw_ready ()
 

Public Attributes

BufferParams params
 
int draw_width
 
int draw_height
 
bool transparent
 
bool half_float
 
device_pixels< uchar4rgba_byte
 
device_pixels< half4rgba_half
 

Detailed Description

Definition at line 103 of file buffers.h.

Constructor & Destructor Documentation

◆ DisplayBuffer()

DisplayBuffer::DisplayBuffer ( Device device,
bool  linear = false 
)

Definition at line 508 of file buffers.cpp.

◆ ~DisplayBuffer()

DisplayBuffer::~DisplayBuffer ( )

Definition at line 518 of file buffers.cpp.

References device_vector< T >::free(), rgba_byte, and rgba_half.

Member Function Documentation

◆ draw()

void DisplayBuffer::draw ( Device device,
const DeviceDrawParams draw_params 
)

◆ draw_ready()

bool DisplayBuffer::draw_ready ( )

Definition at line 568 of file buffers.cpp.

References draw_height, and draw_width.

Referenced by Session::draw_cpu().

◆ draw_set()

void DisplayBuffer::draw_set ( int  width,
int  height 
)

◆ reset()

void DisplayBuffer::reset ( BufferParams params)

Member Data Documentation

◆ draw_height

int DisplayBuffer::draw_height

Definition at line 110 of file buffers.h.

Referenced by draw(), draw_ready(), draw_set(), reset(), and Session::~Session().

◆ draw_width

int DisplayBuffer::draw_width

Definition at line 110 of file buffers.h.

Referenced by draw(), draw_ready(), draw_set(), reset(), and Session::~Session().

◆ half_float

bool DisplayBuffer::half_float

Definition at line 114 of file buffers.h.

Referenced by draw(), and reset().

◆ params

BufferParams DisplayBuffer::params

Definition at line 106 of file buffers.h.

Referenced by draw(), Session::draw_cpu(), Session::draw_gpu(), draw_set(), and reset().

◆ rgba_byte

device_pixels<uchar4> DisplayBuffer::rgba_byte

◆ rgba_half

device_pixels<half4> DisplayBuffer::rgba_half

Definition at line 117 of file buffers.h.

Referenced by Session::copy_to_display_buffer(), draw(), reset(), and ~DisplayBuffer().

◆ transparent

bool DisplayBuffer::transparent

Definition at line 112 of file buffers.h.

Referenced by draw().


The documentation for this class was generated from the following files: