rs.spec revision 9503b66e5329703535f7cc71a0755e6f3b1e39a6
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 28c88090e8cccab103eebe2ff569e116e9f5fb208Jason SamsContextFinish { 38c88090e8cccab103eebe2ff569e116e9f5fb208Jason Sams handcodeApi 48c88090e8cccab103eebe2ff569e116e9f5fb208Jason Sams } 5326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 6326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindRootScript { 7326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript sampler 8326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 9326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 10ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsContextBindProgramStore { 11ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams param RsProgramStore pgm 12326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 13326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 14326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragment { 15326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pgm 16326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 17326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 18326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramVertex { 19326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramVertex pgm 20326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 21326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 225fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsContextBindProgramRaster { 235fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsProgramRaster pgm 245fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams } 255fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 26d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukContextBindFont { 27d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param RsFont pgm 28d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk } 29d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 3086f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextPause { 3186f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams } 3286f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams 3386f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextResume { 3486f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams } 3586f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams 36458f2dc26b7d34c2138c7bfbd95914240084e6bdJason SamsContextSetSurface { 37613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams param uint32_t width 38613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams param uint32_t height 391c769c3d0e5f08e78ecdb4508c6bc69fcb69bfa8Dianne Hackborn param ANativeWindow *sur 40458f2dc26b7d34c2138c7bfbd95914240084e6bdJason Sams } 41458f2dc26b7d34c2138c7bfbd95914240084e6bdJason Sams 42c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason SamsContextDump { 43c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams param int32_t bits 44c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams} 45c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams 46a2cf755a28a1e7ffff2955df656d714f40e4d715Jason SamsContextGetError { 47a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams param RsError *err 48a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams ret const char * 49a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams } 50a2cf755a28a1e7ffff2955df656d714f40e4d715Jason Sams 51613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason SamsContextSetPriority { 52158324456b8dbf40f684dd0a4af3493b9549f3f5Jason Sams param int32_t priority 53613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams } 54613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams 55a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName { 56a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams param void *obj 57a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams param const char *name 58a4a54e42fc710a62b47cbcb9d64c34a190429d9eJason Sams param size_t len 59a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason Sams } 60326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 61707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy { 622353ae303868d04e3a26002b2f2dc456c15e8170Jason Sams param RsAsyncVoidPtr objPtr 63707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams } 64707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams 65d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate { 66d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param RsDataType mType 67d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param RsDataKind mKind 68d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param bool mNormalized 69d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param uint32_t mVectorSize 70d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams ret RsElement 71326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 72326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 73d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 { 74d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param size_t count 75d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const RsElement * elements 76d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const char ** names 77d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const size_t * nameLengths 7846e45548dc80e801139c9ccc2f2aa927e7f35027Jason Sams param const uint32_t * arraySize 79326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsElement 80326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 81326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 8239f2ef6fed00a99c5c389e12c4597884027d4858Alex SakhartchoukAllocationUpdateFromBitmap { 8339f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk param RsAllocation alloc 8439f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk param RsElement srcFmt 8539f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk param const void * data 8639f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk } 8739f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk 88fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason SamsAllocationCreateBitmapRef { 89fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param RsType type 902353ae303868d04e3a26002b2f2dc456c15e8170Jason Sams param RsAsyncVoidPtr bmpPtr 912353ae303868d04e3a26002b2f2dc456c15e8170Jason Sams param RsAsyncVoidPtr callbackData 92fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param RsBitmapCallback_t callback 93fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams ret RsAllocation 94fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams } 95fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams 96326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture { 97326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 987fabe1a3bf8de37d86021bb7f744c791db81aed3Jason Sams param bool genMipMaps 99326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t baseMipLevel 100326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 101326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 102326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject { 103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 104326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 105326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 106326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 107326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData { 108326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 109326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 1109397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 1119397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams handcodeApi 1129397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams togglePlay 113d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 114326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 115326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData { 116326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 117326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 118326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 119326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 1209397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 1219397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams handcodeApi 1229397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams togglePlay 123d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 124326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 1255f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation1DSubElementData { 1265f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param RsAllocation va 1275f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t x 1285f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param const void *data 1295f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t comp_offset 1305f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t bytes 1315f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams handcodeApi 1325f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams togglePlay 1335f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams } 1345f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams 135326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData { 136326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 137326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 138326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 139326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 140326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 141326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 1429397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 143326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 144326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 1455f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation2DSubElementData { 1465f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param RsAllocation va 1475f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t x 1485f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t y 1495f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param const void *data 1505f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t element_offset 1515f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t bytes 1525f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams } 1535f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams 154e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead { 155e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams param RsAllocation va 156e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams param void * data 157e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams } 158326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 159326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate { 160326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter1D 161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 163326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation { 164326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapt 165326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 166326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 168326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint { 169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 170326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 173326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 174326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData { 175326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 176326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 177d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 178326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 179326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData { 180326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 181326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 182326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 183326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 184d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 185326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 186326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate { 187326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter2D 188326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 189326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 190326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation { 191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapt 192326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 193326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 194326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 195326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint { 196326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 197326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 198326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 199326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 200326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 201326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData { 202326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 203326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 204d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 205326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 206326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData { 207326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 208326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 209326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 210326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 211326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 212326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 213326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 214326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 21596abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D { 21696abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param RsAllocation va 21796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimX 21896abf819e50b59ba8cf886c13f894633eb0a24baJason Sams } 21996abf819e50b59ba8cf886c13f894633eb0a24baJason Sams 22096abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D { 22196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param RsAllocation va 22296abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimX 22396abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimY 22496abf819e50b59ba8cf886c13f894633eb0a24baJason Sams } 22596abf819e50b59ba8cf886c13f894633eb0a24baJason Sams 226326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin { 227326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 228326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 229326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet { 230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerParam p 231326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerValue value 232326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2341103d8eade6af4f373ba143752cab2344893babfAlex SakhartchoukSamplerSet2 { 2351103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk param RsSamplerParam p 2361103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk param float value 2371103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk } 2381103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk 239326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate { 240326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsSampler 241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 242326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 243326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 245326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation { 246326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript vtm 247326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 248326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 249326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 252326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin { 253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 254326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 255326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 256d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone { 257d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams param RsScript s 25898e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy param const char * timeZone 25998e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy param uint32_t length 26098e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy } 26198e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy 262be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 263be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke { 264be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 265fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams param uint32_t slot 266326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 267326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 268be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV { 2698c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams param RsScript s 2708c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams param uint32_t slot 271be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param const void * data 272be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t dataLen 273be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams handcodeApi 274be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams togglePlay 2758c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams } 2768c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams 277be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI { 278be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 279be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 280be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param int value 281be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 282be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 283a5eb6e17c08426deeedf989d6be280d89662ee82Jason SamsScriptSetVarObj { 284a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams param RsScript s 285a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams param uint32_t slot 286a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams param RsObjectBase value 287a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams } 288a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams 2890977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ { 2900977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines param RsScript s 2910977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines param uint32_t slot 2920977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines param int64_t value 2930977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines } 2940977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines 295be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF { 296be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 297be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 298be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param float value 299be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 300be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 3016d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD { 3026d0a0740530d57e2a5759df994352600946ff47dStephen Hines param RsScript s 3036d0a0740530d57e2a5759df994352600946ff47dStephen Hines param uint32_t slot 3046d0a0740530d57e2a5759df994352600946ff47dStephen Hines param double value 3056d0a0740530d57e2a5759df994352600946ff47dStephen Hines } 3066d0a0740530d57e2a5759df994352600946ff47dStephen Hines 307be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV { 308be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 309be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 310be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param const void * data 311be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t dataLen 312be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams handcodeApi 313be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams togglePlay 314be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 315fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 316fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 3171f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText { 3181f52633fefd1862451e6a30209d590680d02beecJason Sams param const char * text 3191f52633fefd1862451e6a30209d590680d02beecJason Sams param uint32_t length 3201f52633fefd1862451e6a30209d590680d02beecJason Sams } 3211f52633fefd1862451e6a30209d590680d02beecJason Sams 322326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate { 3239503b66e5329703535f7cc71a0755e6f3b1e39a6Shih-wei Liao param const char * resName 324326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsScript 325326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 326326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 327326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 328ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBegin { 329326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement in 330326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement out 331326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 332326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 333ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreColorMask { 334326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool r 335326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool g 336326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool b 337326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool a 338326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 339326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 340ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBlendFunc { 341326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendSrcFunc srcFunc 342326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendDstFunc destFunc 343326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 344326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 345ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthMask { 346326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 347326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 348326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 349ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDither { 350326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 351326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 352326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 353ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthFunc { 354326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDepthFunc func 355326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 356326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 357ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreCreate { 358ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams ret RsProgramStore 359326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 360326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3615fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate { 3625fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool pointSmooth 3635fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool lineSmooth 3645fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool pointSprite 3655fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams ret RsProgramRaster 3665fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 3675fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 3685fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetLineWidth { 3695fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsProgramRaster pr 3705fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param float lw 3715fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 3725fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 373d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukProgramRasterSetCullMode { 374d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsProgramRaster pr 375d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsCullMode mode 376d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk} 377326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3784815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants { 3794815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param RsProgram vp 3804815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t slot 3814815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param RsAllocation constants 3824815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams } 3834815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams 384f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams 3857dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture { 386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 387326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 388326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation a 389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 390326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3917dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler { 392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 394326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSampler s 395326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 396326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 397326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate { 398f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param const char * shaderText 399f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param uint32_t shaderLength 400f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param const uint32_t * params 401f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param uint32_t paramLength 402f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams ret RsProgramFragment 403f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams } 404f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams 405326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate { 4064815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param const char * shaderText 4074815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t shaderLength 4084815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param const uint32_t * params 4094815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t paramLength 410f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams ret RsProgramVertex 411b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams } 412b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams 413a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen { 414a5597fcd411badad50c1345b3eca26453da45bbbJason Sams ret RsFile 415a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param const char *name 416a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param size_t len 417a5597fcd411badad50c1345b3eca26453da45bbbJason Sams } 418a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 419d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukFontCreateFromFile { 420d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param const char *name 421d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param uint32_t fontSize 422d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param uint32_t dpi 423d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk ret RsFont 424d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk } 425d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 4264e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate { 4274e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk ret RsMesh 4284e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t vtxCount 4294e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t idxCount 4304e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 4314e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 4324e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex { 4334e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 4344e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation idx 4354e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t primType 4364e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 4374e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 4384e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 4394e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex { 4404e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 4414e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation vtx 4424e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 4434e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 4444e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 44554929cce0bf44090424b1f91b676529a2422378fAlex SakhartchoukMeshInitVertexAttribs { 44654929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk param RsMesh mesh 44754929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk } 44854929cce0bf44090424b1f91b676529a2422378fAlex Sakhartchouk 449c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate { 450c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param const float *inValues 451c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param const float *outValues 452c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param uint32_t valueCount 453c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationInterpolation interp 454c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationEdge pre 455c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationEdge post 456c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams ret RsAnimation 457c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams } 458c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams 459