rs.spec revision 0977c94a4b83dd8ef6d3808160710ebbaa1b1768
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 619fc9f0375a92fe22fecb3782b18a5c6060a07290Alex SakhartchoukGetName { 629fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk param void *obj 639fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk param const char **name 649fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk } 659fc9f0375a92fe22fecb3782b18a5c6060a07290Alex Sakhartchouk 66707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy { 67707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams param void *obj 68707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams } 69707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams 70d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate { 71d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param RsDataType mType 72d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param RsDataKind mKind 73d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param bool mNormalized 74d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param uint32_t mVectorSize 75d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams ret RsElement 76326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 77326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 78d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 { 79d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param size_t count 80d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const RsElement * elements 81d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const char ** names 82d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams param const size_t * nameLengths 8346e45548dc80e801139c9ccc2f2aa927e7f35027Jason Sams param const uint32_t * arraySize 84326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsElement 85326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 86326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 87417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukElementGetNativeData { 88417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param RsElement elem 89417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t *elemData 90417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t elemDataSize 91417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk } 92417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk 93417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukElementGetSubElements { 94417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param RsElement elem 95417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t *ids 96417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param const char **names 97417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t dataSize 98417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk } 99417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk 100326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeBegin { 101326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement type 102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 104326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeAdd { 105326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 106326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t value 107326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 108326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 109326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsTypeCreate { 110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsType 111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 112326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 113417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukTypeGetNativeData { 114417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param RsType type 115417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t * typeData 116417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param uint32_t typeDataSize 117417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk } 118417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk 119326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateTyped { 120326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsType type 121326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 122326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 123326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 124326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationCreateSized { 125326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement e 126326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param size_t count 127326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAllocation 128326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 129326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 130fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason SamsAllocationCreateBitmapRef { 131fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param RsType type 132fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param void * bmpPtr 133fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param void * callbackData 134fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams param RsBitmapCallback_t callback 135fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams ret RsAllocation 136fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams } 137fa84da2cbc271f855b3b1ec75bb688abdf1d1d01Jason Sams 1386678e9b2568ad041429a2477177133fe4932159fJason SamsAllocationCreateFromBitmap { 1396678e9b2568ad041429a2477177133fe4932159fJason Sams param uint32_t width 1406678e9b2568ad041429a2477177133fe4932159fJason Sams param uint32_t height 141a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement dstFmt 142a57c0a72c3b3babc2757d081ff8146ebaa2caf4cJason Sams param RsElement srcFmt 1436678e9b2568ad041429a2477177133fe4932159fJason Sams param bool genMips 1446678e9b2568ad041429a2477177133fe4932159fJason Sams param const void * data 1456678e9b2568ad041429a2477177133fe4932159fJason Sams ret RsAllocation 1466678e9b2568ad041429a2477177133fe4932159fJason Sams } 1476678e9b2568ad041429a2477177133fe4932159fJason Sams 1486678e9b2568ad041429a2477177133fe4932159fJason Sams 149326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToTexture { 150326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 1517fabe1a3bf8de37d86021bb7f744c791db81aed3Jason Sams param bool genMipMaps 152326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t baseMipLevel 153326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 154326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 155326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationUploadToBufferObject { 156326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 157326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 158326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 159326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 160326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocationData { 161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 162326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 1639397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 1649397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams handcodeApi 1659397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams togglePlay 166d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 167326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 168326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation1DSubData { 169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 170326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 171326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 172326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 1739397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 1749397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams handcodeApi 1759397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams togglePlay 176d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 1785f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation1DSubElementData { 1795f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param RsAllocation va 1805f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t x 1815f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param const void *data 1825f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t comp_offset 1835f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t bytes 1845f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams handcodeApi 1855f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams togglePlay 1865f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams } 1875f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams 188326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAllocation2DSubData { 189326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 190326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 192326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 193326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 194326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 1959397e30ce5fe3f6af9212a93b490836b04fdfffaJason Sams param uint32_t bytes 196326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 197326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 1985f0c84cf464dda719cef65fdc9b4d0980e86b98fJason SamsAllocation2DSubElementData { 1995f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param RsAllocation va 2005f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t x 2015f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t y 2025f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param const void *data 2035f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t element_offset 2045f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams param uint32_t bytes 2055f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams } 2065f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams 207e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead { 208e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams param RsAllocation va 209e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams param void * data 210e579df42e85d9e00f53c42ef1b78dbd209dba989Jason Sams } 211326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 212326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DCreate { 213326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter1D 214326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 215326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 216326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DBindAllocation { 217326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapt 218326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 219326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 220326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 221326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSetConstraint { 222326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 223326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 224326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 225326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 226326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 227326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DData { 228326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 229326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void * data 230d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 231326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 232326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter1DSubData { 233326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter1D adapter 234326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 235326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t count 236326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 237d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 238326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 239326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DCreate { 240326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsAdapter2D 241326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 242326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 243326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DBindAllocation { 244326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapt 245326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation alloc 246326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 247326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 248326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSetConstraint { 249326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 250326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDimension dim 251326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t value 252326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 253326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 254326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DData { 255326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 256326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 257d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams } 258326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 259326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsAdapter2DSubData { 260326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAdapter2D adapter 261326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t xoff 262326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t yoff 263326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t w 264326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t h 265326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param const void *data 266326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 267326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 268417e6a486adb02b3b29ada9725286f554cc6d0d3Alex SakhartchoukAllocationGetType { 269417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk param RsAllocation va 270417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk ret const void* 271417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk } 272417e6a486adb02b3b29ada9725286f554cc6d0d3Alex Sakhartchouk 27396abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D { 27496abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param RsAllocation va 27596abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimX 27696abf819e50b59ba8cf886c13f894633eb0a24baJason Sams } 27796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams 27896abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D { 27996abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param RsAllocation va 28096abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimX 28196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams param uint32_t dimY 28296abf819e50b59ba8cf886c13f894633eb0a24baJason Sams } 28396abf819e50b59ba8cf886c13f894633eb0a24baJason Sams 284326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerBegin { 285326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 286326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 287326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerSet { 288326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerParam p 289326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSamplerValue value 290326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 291326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2921103d8eade6af4f373ba143752cab2344893babfAlex SakhartchoukSamplerSet2 { 2931103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk param RsSamplerParam p 2941103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk param float value 2951103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk } 2961103d8eade6af4f373ba143752cab2344893babfAlex Sakhartchouk 297326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate { 298326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsSampler 299326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 300326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 301326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 302326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 303326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation { 304326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsScript vtm 305326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation va 306326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 307326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 308326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 309326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 310326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCBegin { 311326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 312326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 313326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 314d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone { 315d34b725ac1752f5a234c7643a0b65245591ea1ccJason Sams param RsScript s 31698e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy param const char * timeZone 31798e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy param uint32_t length 31898e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy } 31998e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy 320be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 321be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke { 322be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 323fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams param uint32_t slot 324326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 325326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 326be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV { 3278c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams param RsScript s 3288c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams param uint32_t slot 329be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param const void * data 330be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t dataLen 331be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams handcodeApi 332be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams togglePlay 3338c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams } 3348c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams 335be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI { 336be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 337be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 338be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param int value 339be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 340be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 3410977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ { 3420977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines param RsScript s 3430977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines param uint32_t slot 3440977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines param int64_t value 3450977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines } 3460977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines 347be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF { 348be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 349be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 350be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param float value 351be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 352be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 3536d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD { 3546d0a0740530d57e2a5759df994352600946ff47dStephen Hines param RsScript s 3556d0a0740530d57e2a5759df994352600946ff47dStephen Hines param uint32_t slot 3566d0a0740530d57e2a5759df994352600946ff47dStephen Hines param double value 3576d0a0740530d57e2a5759df994352600946ff47dStephen Hines } 3586d0a0740530d57e2a5759df994352600946ff47dStephen Hines 359be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV { 360be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param RsScript s 361be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t slot 362be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param const void * data 363be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams param uint32_t dataLen 364be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams handcodeApi 365be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams togglePlay 366be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams } 367fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 368fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 3691f52633fefd1862451e6a30209d590680d02beecJason SamsScriptCSetText { 3701f52633fefd1862451e6a30209d590680d02beecJason Sams param const char * text 3711f52633fefd1862451e6a30209d590680d02beecJason Sams param uint32_t length 3721f52633fefd1862451e6a30209d590680d02beecJason Sams } 3731f52633fefd1862451e6a30209d590680d02beecJason Sams 374326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate { 375326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ret RsScript 376326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 377326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 378326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 379ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBegin { 380326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement in 381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsElement out 382326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 383326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 384ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreColorMask { 385326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool r 386326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool g 387326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool b 388326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool a 389326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 390326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 391ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreBlendFunc { 392326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendSrcFunc srcFunc 393326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsBlendDstFunc destFunc 394326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 395326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 396ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthMask { 397326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 398326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 399326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 400ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDither { 401326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param bool enable 402326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 403326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 404ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreDepthFunc { 405326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsDepthFunc func 406326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams} 407326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 408ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsProgramStoreCreate { 409ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams ret RsProgramStore 410326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 411326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4125fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate { 4135fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool pointSmooth 4145fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool lineSmooth 4155fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param bool pointSprite 4165fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams ret RsProgramRaster 4175fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 4185fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 4195fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterSetLineWidth { 4205fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param RsProgramRaster pr 4215fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams param float lw 4225fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 4235fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 424d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukProgramRasterSetCullMode { 425d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsProgramRaster pr 426d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsCullMode mode 427d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk} 428326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4294815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants { 4304815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param RsProgram vp 4314815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t slot 4324815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param RsAllocation constants 4334815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams } 4344815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams 435f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams 4367dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture { 437326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 438326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 439326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsAllocation a 440326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 441326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4427dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler { 443326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsProgramFragment pf 444326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param uint32_t slot 445326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams param RsSampler s 446326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams } 447326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 448326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate { 449f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param const char * shaderText 450f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param uint32_t shaderLength 451f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param const uint32_t * params 452f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams param uint32_t paramLength 453f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams ret RsProgramFragment 454f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams } 455f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams 456326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate { 4574815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param const char * shaderText 4584815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t shaderLength 4594815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param const uint32_t * params 4604815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams param uint32_t paramLength 461f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams ret RsProgramVertex 462b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams } 463b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams 464b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DCreateFromAssetStream { 465b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param const void * data 466b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param size_t len 467b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk ret RsFile 468b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 469b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 470a5597fcd411badad50c1345b3eca26453da45bbbJason SamsFileOpen { 471a5597fcd411badad50c1345b3eca26453da45bbbJason Sams ret RsFile 472a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param const char *name 473a5597fcd411badad50c1345b3eca26453da45bbbJason Sams param size_t len 474a5597fcd411badad50c1345b3eca26453da45bbbJason Sams } 475a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 476b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetNumIndexEntries { 477b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param int32_t * numEntries 478b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile file 479b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 480b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 481b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetIndexEntries { 482b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFileIndexEntry * fileEntries 483b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param uint32_t numEntries 484b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile fileA3D 485b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 486b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk 487b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex SakhartchoukFileA3DGetEntryByIndex { 488b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param uint32_t index 489b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk param RsFile file 490b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk ret RsObjectBase 491b825f67adb5d1e1751fe108e6dbf9c6f2555c283Alex Sakhartchouk } 492a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 493d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukFontCreateFromFile { 494d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param const char *name 495d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param uint32_t fontSize 496d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk param uint32_t dpi 497d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk ret RsFont 498d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk } 499d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 5004e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate { 5014e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk ret RsMesh 5024e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t vtxCount 5034e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t idxCount 5044e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 5054e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 5064e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindIndex { 5074e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 5084e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation idx 5094e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t primType 5104e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 5114e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 5124e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 5134e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshBindVertex { 5144e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsMesh mesh 5154e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param RsAllocation vtx 5164e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk param uint32_t slot 5174e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk } 5184e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 519d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetVertexBufferCount { 520d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsMesh mesh 521d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param int32_t *numVtx 522d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk } 523d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk 524d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetIndexCount { 525d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsMesh mesh 526d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param int32_t *numIdx 527d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk } 528d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk 529d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetVertices { 530d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsMesh mv 531d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsAllocation *vtxData 532d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param uint32_t vtxDataCount 533d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk } 534d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk 535d18c744a37441311c9b65254a35db456835adad3Alex SakhartchoukMeshGetIndices { 536d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsMesh mv 537d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param RsAllocation *va 538d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param uint32_t *primType 539d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk param uint32_t idxDataCount 540d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk } 541d18c744a37441311c9b65254a35db456835adad3Alex Sakhartchouk 542c1ed589021e280cda59a0521cb96b3e9eb629e1bJason SamsAnimationCreate { 543c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param const float *inValues 544c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param const float *outValues 545c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param uint32_t valueCount 546c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationInterpolation interp 547c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationEdge pre 548c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams param RsAnimationEdge post 549c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams ret RsAnimation 550c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams } 551c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams 552