129226aed98902c25996e619e0123e410107ee4faTim MurrayProgramStoreCreate {
229226aed98902c25996e619e0123e410107ee4faTim Murray    direct
329226aed98902c25996e619e0123e410107ee4faTim Murray    param bool colorMaskR
429226aed98902c25996e619e0123e410107ee4faTim Murray    param bool colorMaskG
529226aed98902c25996e619e0123e410107ee4faTim Murray    param bool colorMaskB
629226aed98902c25996e619e0123e410107ee4faTim Murray    param bool colorMaskA
729226aed98902c25996e619e0123e410107ee4faTim Murray        param bool depthMask
829226aed98902c25996e619e0123e410107ee4faTim Murray        param bool ditherEnable
929226aed98902c25996e619e0123e410107ee4faTim Murray    param RsBlendSrcFunc srcFunc
1029226aed98902c25996e619e0123e410107ee4faTim Murray    param RsBlendDstFunc destFunc
1129226aed98902c25996e619e0123e410107ee4faTim Murray        param RsDepthFunc depthFunc
1229226aed98902c25996e619e0123e410107ee4faTim Murray    ret RsProgramStore
1329226aed98902c25996e619e0123e410107ee4faTim Murray    }
1429226aed98902c25996e619e0123e410107ee4faTim Murray
1529226aed98902c25996e619e0123e410107ee4faTim MurrayProgramRasterCreate {
1629226aed98902c25996e619e0123e410107ee4faTim Murray    direct
1729226aed98902c25996e619e0123e410107ee4faTim Murray    param bool pointSprite
1829226aed98902c25996e619e0123e410107ee4faTim Murray    param RsCullMode cull
1929226aed98902c25996e619e0123e410107ee4faTim Murray    ret RsProgramRaster
2029226aed98902c25996e619e0123e410107ee4faTim Murray}
2129226aed98902c25996e619e0123e410107ee4faTim Murray
2229226aed98902c25996e619e0123e410107ee4faTim MurrayProgramBindConstants {
2329226aed98902c25996e619e0123e410107ee4faTim Murray    param RsProgram vp
2429226aed98902c25996e619e0123e410107ee4faTim Murray    param uint32_t slot
2529226aed98902c25996e619e0123e410107ee4faTim Murray    param RsAllocation constants
2629226aed98902c25996e619e0123e410107ee4faTim Murray    }
2729226aed98902c25996e619e0123e410107ee4faTim Murray
2829226aed98902c25996e619e0123e410107ee4faTim Murray
2929226aed98902c25996e619e0123e410107ee4faTim MurrayProgramBindTexture {
3029226aed98902c25996e619e0123e410107ee4faTim Murray    param RsProgramFragment pf
3129226aed98902c25996e619e0123e410107ee4faTim Murray    param uint32_t slot
3229226aed98902c25996e619e0123e410107ee4faTim Murray    param RsAllocation a
3329226aed98902c25996e619e0123e410107ee4faTim Murray    }
3429226aed98902c25996e619e0123e410107ee4faTim Murray
3529226aed98902c25996e619e0123e410107ee4faTim MurrayProgramBindSampler {
3629226aed98902c25996e619e0123e410107ee4faTim Murray    param RsProgramFragment pf
3729226aed98902c25996e619e0123e410107ee4faTim Murray    param uint32_t slot
3829226aed98902c25996e619e0123e410107ee4faTim Murray    param RsSampler s
3929226aed98902c25996e619e0123e410107ee4faTim Murray    }
4029226aed98902c25996e619e0123e410107ee4faTim Murray
4129226aed98902c25996e619e0123e410107ee4faTim MurrayProgramFragmentCreate {
4229226aed98902c25996e619e0123e410107ee4faTim Murray    direct
4329226aed98902c25996e619e0123e410107ee4faTim Murray    param const char * shaderText
4429226aed98902c25996e619e0123e410107ee4faTim Murray    param const char ** textureNames
4529226aed98902c25996e619e0123e410107ee4faTim Murray    param const uint32_t * params
4629226aed98902c25996e619e0123e410107ee4faTim Murray    ret RsProgramFragment
4729226aed98902c25996e619e0123e410107ee4faTim Murray    }
4829226aed98902c25996e619e0123e410107ee4faTim Murray
4929226aed98902c25996e619e0123e410107ee4faTim MurrayProgramVertexCreate {
5029226aed98902c25996e619e0123e410107ee4faTim Murray    direct
5129226aed98902c25996e619e0123e410107ee4faTim Murray    param const char * shaderText
5229226aed98902c25996e619e0123e410107ee4faTim Murray    param const char ** textureNames
5329226aed98902c25996e619e0123e410107ee4faTim Murray    param const uint32_t * params
5429226aed98902c25996e619e0123e410107ee4faTim Murray    ret RsProgramVertex
5529226aed98902c25996e619e0123e410107ee4faTim Murray    }
5629226aed98902c25996e619e0123e410107ee4faTim Murray
5729226aed98902c25996e619e0123e410107ee4faTim MurrayFontCreateFromFile {
5829226aed98902c25996e619e0123e410107ee4faTim Murray    param const char *name
5929226aed98902c25996e619e0123e410107ee4faTim Murray    param float fontSize
6029226aed98902c25996e619e0123e410107ee4faTim Murray    param uint32_t dpi
6129226aed98902c25996e619e0123e410107ee4faTim Murray    ret RsFont
6229226aed98902c25996e619e0123e410107ee4faTim Murray    }
6329226aed98902c25996e619e0123e410107ee4faTim Murray
6429226aed98902c25996e619e0123e410107ee4faTim MurrayFontCreateFromMemory {
6529226aed98902c25996e619e0123e410107ee4faTim Murray    param const char *name
6629226aed98902c25996e619e0123e410107ee4faTim Murray    param float fontSize
6729226aed98902c25996e619e0123e410107ee4faTim Murray    param uint32_t dpi
6829226aed98902c25996e619e0123e410107ee4faTim Murray    param const void *data
6929226aed98902c25996e619e0123e410107ee4faTim Murray    ret RsFont
7029226aed98902c25996e619e0123e410107ee4faTim Murray    }
7129226aed98902c25996e619e0123e410107ee4faTim Murray
7229226aed98902c25996e619e0123e410107ee4faTim MurrayMeshCreate {
7329226aed98902c25996e619e0123e410107ee4faTim Murray    param RsAllocation *vtx
7429226aed98902c25996e619e0123e410107ee4faTim Murray    param RsAllocation *idx
7529226aed98902c25996e619e0123e410107ee4faTim Murray    param uint32_t *primType
7629226aed98902c25996e619e0123e410107ee4faTim Murray    ret RsMesh
7729226aed98902c25996e619e0123e410107ee4faTim Murray    }
7829226aed98902c25996e619e0123e410107ee4faTim Murray
7929226aed98902c25996e619e0123e410107ee4faTim MurrayPathCreate {
8029226aed98902c25996e619e0123e410107ee4faTim Murray    param RsPathPrimitive pp
8129226aed98902c25996e619e0123e410107ee4faTim Murray    param bool isStatic
8229226aed98902c25996e619e0123e410107ee4faTim Murray    param RsAllocation vertex
8329226aed98902c25996e619e0123e410107ee4faTim Murray    param RsAllocation loops
8429226aed98902c25996e619e0123e410107ee4faTim Murray    param float quality
8529226aed98902c25996e619e0123e410107ee4faTim Murray    ret RsPath
8629226aed98902c25996e619e0123e410107ee4faTim Murray    }
87099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
88099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextBindProgramStore {
89099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param RsProgramStore pgm
90099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
91099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
92099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextBindProgramFragment {
93099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param RsProgramFragment pgm
94099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
95099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
96099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextBindProgramVertex {
97099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param RsProgramVertex pgm
98099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
99099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
100099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextBindProgramRaster {
101099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param RsProgramRaster pgm
102099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
103099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
104099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextBindFont {
105099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param RsFont pgm
106099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
107099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
108099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextSetSurface {
109099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param uint32_t width
110099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param uint32_t height
111099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param RsNativeWindow sur
112099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray        sync
113099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
114099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
115099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextBindRootScript {
116099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    param RsScript sampler
117099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
118099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
119099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextPause {
120099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
121099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray
122099bc262f862cdeb547cf8a78fe9e0e92560f437Tim MurrayContextResume {
123099bc262f862cdeb547cf8a78fe9e0e92560f437Tim Murray    }
124