libnx/nx/include/switch/display/framebuffer.h

23 lines
519 B
C

#pragma once
#include "../nvidia/map.h"
#include "native_window.h"
typedef struct Framebuffer
{
NWindow *win;
NvMap map;
void* buf;
u32 stride;
u32 width_aligned;
u32 height_aligned;
u32 num_fbs;
u32 fb_size;
bool has_init;
} Framebuffer;
Result framebufferCreate(Framebuffer* fb, NWindow *win, u32 width, u32 height, u32 format, u32 num_fbs);
void framebufferClose(Framebuffer* fb);
void* framebufferBegin(Framebuffer* fb, u32* out_stride);
void framebufferEnd(Framebuffer* fb);