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
18
typedef
struct
SRPLine
{
19
SRPVertexShaderOut
v
[2];
20
vec3
ss
[2];
21
float
invW
[2];
22
size_t
id
;
23
}
SRPLine
;
24
32
void
rasterizeLine
(
33
SRPLine
* line,
const
SRPFramebuffer
* fb,
34
const
SRPShaderProgram
* restrict sp,
void
* interpolatedBuffer
35
);
36
41
void
setupLine
(
SRPLine
* line,
const
SRPFramebuffer
* fb);
42
// ingroup Rasterization
framebuffer_p.h
setupLine
void setupLine(SRPLine *line, const SRPFramebuffer *fb)
Definition
line.c:79
rasterizeLine
void rasterizeLine(SRPLine *line, const SRPFramebuffer *fb, const SRPShaderProgram *restrict sp, void *interpolatedBuffer)
Definition
line.c:34
shaders.h
SRPFramebuffer
Definition
framebuffer.h:18
SRPLine
Definition
line.h:18
SRPLine::v
SRPVertexShaderOut v[2]
Definition
line.h:19
SRPLine::ss
vec3 ss[2]
Definition
line.h:20
SRPLine::id
size_t id
Definition
line.h:22
SRPLine::invW
float invW[2]
Definition
line.h:21
SRPShaderProgram
Definition
shaders.h:93
SRPVertexShaderOut
Definition
shaders.h:34
vec3
Definition
vec.h:22
vec.h
src
raster
line.h
Generated by
1.9.8