cuda-based-raytrace/src/illumination/FrameBuffer.h

21 lines
390 B
C++

#ifndef FRAMEBUFFER_H
#define FRAMEBUFFER_H
#include "cuda_runtime.h"
#include "linalg/linalg.h"
#include <cstdint>
class FrameBuffer {
public:
unsigned int* buffer;
std::size_t buffer_size;
unsigned int w;
unsigned int h;
__host__ FrameBuffer(unsigned int w, unsigned int h);
__device__ void writePixel(int x, int y, float r, float g, float b);
};
#endif // FRAMEBUFFER_H