ngfx::Framebuffer

Inherited by ngfx::D3DFramebuffer, ngfx::MTLFramebuffer, ngfx::VKFramebuffer

Public Classes

Name
struct Attachment

Public Functions

Name
Framebuffer * create(Device * device, RenderPass * renderPass, const std::vector< Attachment > & attachments, uint32_t w, uint32_t h, uint32_t layers =1)
virtual ~Framebuffer()

Public Attributes

Name
uint32_t w
uint32_t h
uint32_t layers
uint32_t numAttachments
std::vector< Attachment > attachments

Public Functions Documentation

function create

static Framebuffer * create(
    Device * device,
    RenderPass * renderPass,
    const std::vector< Attachment > & attachments,
    uint32_t w,
    uint32_t h,
    uint32_t layers =1
)

Parameters:

  • device The graphics device
  • renderPass The renderPass object
  • attachments The output attachments
  • w The destination width
  • h The destination height
  • layers The number of output layers

Create a framebuffer object

function ~Framebuffer

inline virtual ~Framebuffer()

Destroy the framebuffer

Public Attributes Documentation

variable w

uint32_t w;

The output width

variable h

uint32_t h;

The output height

variable layers

uint32_t layers;

The number of output layers

variable numAttachments

uint32_t numAttachments;

The number of attachments

variable attachments

std::vector< Attachment > attachments;

The vector of output attachments


Updated on 3 April 2021 at 20:21:51 PDT