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