srp
software rendering pipeline
Loading...
Searching...
No Matches
texture.h
Go to the documentation of this file.
1// Software Rendering Pipeline (SRP) library
2// Licensed under GNU GPLv3
3
4#pragma once
5
9#include <stdint.h>
10#include <stddef.h>
11#include "color.h"
12
17typedef enum
18{
19 TW_REPEAT,
20 TW_CLAMP_TO_EDGE
22
24typedef enum
25{
26 TF_NEAREST
28
30typedef struct SRPTexture SRPTexture;
31
40 const char* image,
41 SRPTextureWrappingMode wrappingModeX, SRPTextureWrappingMode wrappingModeY,
42 SRPTextureFilteringMode filteringModeMagnifying,
43 SRPTextureFilteringMode filteringModeMinifying
44);
47void srpFreeTexture(SRPTexture* this);
48
55 const SRPTexture* this, double u, double v, double out[4]
56);
57
61{
62 SRP_TEXTURE_WRAPPING_MODE_X,
63 SRP_TEXTURE_WRAPPING_MODE_Y,
64 SRP_TEXTURE_FILTERING_MODE_MAGNIFYING,
65 SRP_TEXTURE_FILTERING_MODE_MINIFYING,
67
72int srpTextureGet(SRPTexture* this, SRPTextureParameter parameter);
77void srpTextureSet(SRPTexture* this, SRPTextureParameter parameter, int data);
78
// defgroup Texture
80
void srpFreeTexture(SRPTexture *this)
Definition texture.c:58
SRPTextureWrappingMode
Definition texture.h:18
SRPTextureParameter
Definition texture.h:61
SRPTextureFilteringMode
Definition texture.h:25
SRPTexture * srpNewTexture(const char *image, SRPTextureWrappingMode wrappingModeX, SRPTextureWrappingMode wrappingModeY, SRPTextureFilteringMode filteringModeMagnifying, SRPTextureFilteringMode filteringModeMinifying)
Definition texture.c:34
int srpTextureGet(SRPTexture *this, SRPTextureParameter parameter)
Definition texture.c:128
void srpTextureGetFilteredColor(const SRPTexture *this, double u, double v, double out[4])
Definition texture.c:68
void srpTextureSet(SRPTexture *this, SRPTextureParameter parameter, int data)
Definition texture.c:149
Definition texture_p.h:15