srp
software rendering pipeline
Loading...
Searching...
No Matches
fragment.c File Reference
#include <math.h>
#include <assert.h>
#include "raster/fragment.h"
#include "srp/context.h"
#include "core/color_p.h"
#include "math/utils.h"
#include "utils/message_callback_p.h"
Include dependency graph for fragment.c:

Functions

static bool scissorTest (size_t x, size_t y)
 
static bool stencilTest (uint8_t *stencil, const SRPStencilFaceState *s)
 
static bool stencilCompare (uint8_t ref, uint8_t stored, uint8_t mask, SRPCompareOp op)
 
static void stencilFailOp (uint8_t *stencil, const SRPStencilFaceState *s)
 
static void stencilDepthFailOp (uint8_t *stencil, const SRPStencilFaceState *s)
 
static void stencilPassOp (uint8_t *stencil, const SRPStencilFaceState *s)
 
static uint8_t applyStencilOp (SRPStencilOp op, uint8_t stored, uint8_t ref)
 
static bool depthTest (float incoming, float stored)
 
void emitFragment (const SRPFramebuffer *fb, const SRPShaderProgram *sp, int x, int y, SRPFragmentShaderIn *fsIn)
 

Detailed Description

Fragment emission implementation