|
srp
software rendering pipeline
|
#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"
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) |
Fragment emission implementation