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