xref: /aosp_15_r20/frameworks/rs/rsg.spec (revision e1eccf28f96817838ad6867f7f39d2351ec11f56)
1*e1eccf28SAndroid Build Coastguard WorkerProgramStoreCreate {
2*e1eccf28SAndroid Build Coastguard Worker    direct
3*e1eccf28SAndroid Build Coastguard Worker    param bool colorMaskR
4*e1eccf28SAndroid Build Coastguard Worker    param bool colorMaskG
5*e1eccf28SAndroid Build Coastguard Worker    param bool colorMaskB
6*e1eccf28SAndroid Build Coastguard Worker    param bool colorMaskA
7*e1eccf28SAndroid Build Coastguard Worker        param bool depthMask
8*e1eccf28SAndroid Build Coastguard Worker        param bool ditherEnable
9*e1eccf28SAndroid Build Coastguard Worker    param RsBlendSrcFunc srcFunc
10*e1eccf28SAndroid Build Coastguard Worker    param RsBlendDstFunc destFunc
11*e1eccf28SAndroid Build Coastguard Worker        param RsDepthFunc depthFunc
12*e1eccf28SAndroid Build Coastguard Worker    ret RsProgramStore
13*e1eccf28SAndroid Build Coastguard Worker    }
14*e1eccf28SAndroid Build Coastguard Worker
15*e1eccf28SAndroid Build Coastguard WorkerProgramRasterCreate {
16*e1eccf28SAndroid Build Coastguard Worker    direct
17*e1eccf28SAndroid Build Coastguard Worker    param bool pointSprite
18*e1eccf28SAndroid Build Coastguard Worker    param RsCullMode cull
19*e1eccf28SAndroid Build Coastguard Worker    ret RsProgramRaster
20*e1eccf28SAndroid Build Coastguard Worker}
21*e1eccf28SAndroid Build Coastguard Worker
22*e1eccf28SAndroid Build Coastguard WorkerProgramBindConstants {
23*e1eccf28SAndroid Build Coastguard Worker    param RsProgram vp
24*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
25*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation constants
26*e1eccf28SAndroid Build Coastguard Worker    }
27*e1eccf28SAndroid Build Coastguard Worker
28*e1eccf28SAndroid Build Coastguard Worker
29*e1eccf28SAndroid Build Coastguard WorkerProgramBindTexture {
30*e1eccf28SAndroid Build Coastguard Worker    param RsProgramFragment pf
31*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
32*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation a
33*e1eccf28SAndroid Build Coastguard Worker    }
34*e1eccf28SAndroid Build Coastguard Worker
35*e1eccf28SAndroid Build Coastguard WorkerProgramBindSampler {
36*e1eccf28SAndroid Build Coastguard Worker    param RsProgramFragment pf
37*e1eccf28SAndroid Build Coastguard Worker    param uint32_t slot
38*e1eccf28SAndroid Build Coastguard Worker    param RsSampler s
39*e1eccf28SAndroid Build Coastguard Worker    }
40*e1eccf28SAndroid Build Coastguard Worker
41*e1eccf28SAndroid Build Coastguard WorkerProgramFragmentCreate {
42*e1eccf28SAndroid Build Coastguard Worker    direct
43*e1eccf28SAndroid Build Coastguard Worker    param const char * shaderText
44*e1eccf28SAndroid Build Coastguard Worker    param const char ** textureNames
45*e1eccf28SAndroid Build Coastguard Worker    param const uintptr_t * params
46*e1eccf28SAndroid Build Coastguard Worker    ret RsProgramFragment
47*e1eccf28SAndroid Build Coastguard Worker    }
48*e1eccf28SAndroid Build Coastguard Worker
49*e1eccf28SAndroid Build Coastguard WorkerProgramVertexCreate {
50*e1eccf28SAndroid Build Coastguard Worker    direct
51*e1eccf28SAndroid Build Coastguard Worker    param const char * shaderText
52*e1eccf28SAndroid Build Coastguard Worker    param const char ** textureNames
53*e1eccf28SAndroid Build Coastguard Worker    param const uintptr_t * params
54*e1eccf28SAndroid Build Coastguard Worker    ret RsProgramVertex
55*e1eccf28SAndroid Build Coastguard Worker    }
56*e1eccf28SAndroid Build Coastguard Worker
57*e1eccf28SAndroid Build Coastguard WorkerFontCreateFromFile {
58*e1eccf28SAndroid Build Coastguard Worker    param const char *name
59*e1eccf28SAndroid Build Coastguard Worker    param float fontSize
60*e1eccf28SAndroid Build Coastguard Worker    param uint32_t dpi
61*e1eccf28SAndroid Build Coastguard Worker    ret RsFont
62*e1eccf28SAndroid Build Coastguard Worker    }
63*e1eccf28SAndroid Build Coastguard Worker
64*e1eccf28SAndroid Build Coastguard WorkerFontCreateFromMemory {
65*e1eccf28SAndroid Build Coastguard Worker    param const char *name
66*e1eccf28SAndroid Build Coastguard Worker    param float fontSize
67*e1eccf28SAndroid Build Coastguard Worker    param uint32_t dpi
68*e1eccf28SAndroid Build Coastguard Worker    param const void *data
69*e1eccf28SAndroid Build Coastguard Worker    ret RsFont
70*e1eccf28SAndroid Build Coastguard Worker    }
71*e1eccf28SAndroid Build Coastguard Worker
72*e1eccf28SAndroid Build Coastguard WorkerMeshCreate {
73*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation *vtx
74*e1eccf28SAndroid Build Coastguard Worker    param RsAllocation *idx
75*e1eccf28SAndroid Build Coastguard Worker    param uint32_t *primType
76*e1eccf28SAndroid Build Coastguard Worker    ret RsMesh
77*e1eccf28SAndroid Build Coastguard Worker    }
78*e1eccf28SAndroid Build Coastguard Worker
79*e1eccf28SAndroid Build Coastguard WorkerContextBindProgramStore {
80*e1eccf28SAndroid Build Coastguard Worker    param RsProgramStore pgm
81*e1eccf28SAndroid Build Coastguard Worker    }
82*e1eccf28SAndroid Build Coastguard Worker
83*e1eccf28SAndroid Build Coastguard WorkerContextBindProgramFragment {
84*e1eccf28SAndroid Build Coastguard Worker    param RsProgramFragment pgm
85*e1eccf28SAndroid Build Coastguard Worker    }
86*e1eccf28SAndroid Build Coastguard Worker
87*e1eccf28SAndroid Build Coastguard WorkerContextBindProgramVertex {
88*e1eccf28SAndroid Build Coastguard Worker    param RsProgramVertex pgm
89*e1eccf28SAndroid Build Coastguard Worker    }
90*e1eccf28SAndroid Build Coastguard Worker
91*e1eccf28SAndroid Build Coastguard WorkerContextBindProgramRaster {
92*e1eccf28SAndroid Build Coastguard Worker    param RsProgramRaster pgm
93*e1eccf28SAndroid Build Coastguard Worker    }
94*e1eccf28SAndroid Build Coastguard Worker
95*e1eccf28SAndroid Build Coastguard WorkerContextBindFont {
96*e1eccf28SAndroid Build Coastguard Worker    param RsFont pgm
97*e1eccf28SAndroid Build Coastguard Worker    }
98*e1eccf28SAndroid Build Coastguard Worker
99*e1eccf28SAndroid Build Coastguard WorkerContextSetSurface {
100*e1eccf28SAndroid Build Coastguard Worker    param uint32_t width
101*e1eccf28SAndroid Build Coastguard Worker    param uint32_t height
102*e1eccf28SAndroid Build Coastguard Worker    param RsNativeWindow sur
103*e1eccf28SAndroid Build Coastguard Worker        sync
104*e1eccf28SAndroid Build Coastguard Worker    }
105*e1eccf28SAndroid Build Coastguard Worker
106*e1eccf28SAndroid Build Coastguard WorkerContextBindRootScript {
107*e1eccf28SAndroid Build Coastguard Worker    param RsScript sampler
108*e1eccf28SAndroid Build Coastguard Worker    }
109*e1eccf28SAndroid Build Coastguard Worker
110*e1eccf28SAndroid Build Coastguard WorkerContextPause {
111*e1eccf28SAndroid Build Coastguard Worker    }
112*e1eccf28SAndroid Build Coastguard Worker
113*e1eccf28SAndroid Build Coastguard WorkerContextResume {
114*e1eccf28SAndroid Build Coastguard Worker    }
115