blob: 320c5a4e1dd7e0dc35255803c78edca83b3237fd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
#ifndef __LP64__
#include "rs_core.rsh"
#include "rs_graphics.rsh"
#include "rs_structs.h"
/**
* Program Store
*/
extern rs_depth_func __attribute__((overloadable))
rsgProgramStoreGetDepthFunc(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return RS_DEPTH_FUNC_INVALID;
}
return prog->mHal.state.depthFunc;
}
extern bool __attribute__((overloadable))
rsgProgramStoreIsDepthMaskEnabled(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return false;
}
return prog->mHal.state.depthWriteEnable;
}
extern bool __attribute__((overloadable))
rsgProgramStoreIsColorMaskRedEnabled(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return false;
}
return prog->mHal.state.colorRWriteEnable;
}
extern bool __attribute__((overloadable))
rsgProgramStoreIsColorMaskGreenEnabled(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return false;
}
return prog->mHal.state.colorGWriteEnable;
}
extern bool __attribute__((overloadable))
rsgProgramStoreIsColorMaskBlueEnabled(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return false;
}
return prog->mHal.state.colorBWriteEnable;
}
extern bool __attribute__((overloadable))
rsgProgramStoreIsColorMaskAlphaEnabled(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return false;
}
return prog->mHal.state.colorAWriteEnable;
}
extern rs_blend_src_func __attribute__((overloadable))
rsgProgramStoreGetBlendSrcFunc(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return RS_BLEND_SRC_INVALID;
}
return prog->mHal.state.blendSrc;
}
extern rs_blend_dst_func __attribute__((overloadable))
rsgProgramStoreGetBlendDstFunc(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return RS_BLEND_DST_INVALID;
}
return prog->mHal.state.blendDst;
}
extern bool __attribute__((overloadable))
rsgProgramStoreIsDitherEnabled(rs_program_store ps) {
ProgramStore_t *prog = (ProgramStore_t *)ps.p;
if (prog == NULL) {
return false;
}
return prog->mHal.state.ditherEnable;
}
/**
* Program Raster
*/
extern bool __attribute__((overloadable))
rsgProgramRasterIsPointSpriteEnabled(rs_program_raster pr) {
ProgramRaster_t *prog = (ProgramRaster_t *)pr.p;
if (prog == NULL) {
return false;
}
return prog->mHal.state.pointSprite;
}
extern rs_cull_mode __attribute__((overloadable))
rsgProgramRasterGetCullMode(rs_program_raster pr) {
ProgramRaster_t *prog = (ProgramRaster_t *)pr.p;
if (prog == NULL) {
return RS_CULL_INVALID;
}
return prog->mHal.state.cull;
}
#endif
|