srp
software rendering pipeline
Loading...
Searching...
No Matches
line.h
Go to the documentation of this file.
1// Software Rendering Pipeline (SRP) library
2// Licensed under GNU GPLv3
3
8#pragma once
9
10#include "core/framebuffer_p.h"
11#include "srp/shaders.h"
12#include "srp/vec.h"
13
18typedef struct SRPLine {
20 vec3 ss[2];
21 float invW[2];
22 size_t id;
24
32void rasterizeLine(
33 SRPLine* line, const SRPFramebuffer* fb,
34 const SRPShaderProgram* restrict sp, void* interpolatedBuffer
35);
36
41void setupLine(SRPLine* line, const SRPFramebuffer* fb);
42
// ingroup Rasterization
void setupLine(SRPLine *line, const SRPFramebuffer *fb)
Definition line.c:79
void rasterizeLine(SRPLine *line, const SRPFramebuffer *fb, const SRPShaderProgram *restrict sp, void *interpolatedBuffer)
Definition line.c:34
Definition framebuffer.h:18
Definition line.h:18
SRPVertexShaderOut v[2]
Definition line.h:19
vec3 ss[2]
Definition line.h:20
size_t id
Definition line.h:22
float invW[2]
Definition line.h:21
Definition shaders.h:93
Definition shaders.h:34
Definition vec.h:22