rs.spec revision 702652065131e740c04e0744bb433028e15d8434
1326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextDestroy { 3186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 4186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 5186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 6186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextGetMessage { 7186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 8186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param void *data 9186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param size_t *receiveLen 101a4efa363916977ef9aeab756725b3bdc880a15bJason Sams param uint32_t *usrID 11186e59154a0fb86e05e283e9c083b69878c06720Jason Sams ret RsMessageToClientType 12186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 13186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 14186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextPeekMessage { 15186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 16186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param size_t *receiveLen 171a4efa363916977ef9aeab756725b3bdc880a15bJason Sams param uint32_t *usrID 18186e59154a0fb86e05e283e9c083b69878c06720Jason Sams ret RsMessageToClientType 19186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 20186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 21702652065131e740c04e0744bb433028e15d8434Jason SamsContextSendMessage { 22702652065131e740c04e0744bb433028e15d8434Jason Sams param uint32_t id 23702652065131e740c04e0744bb433028e15d8434Jason Sams param const uint8_t *data 24702652065131e740c04e0744bb433028e15d8434Jason Sams} 25702652065131e740c04e0744bb433028e15d8434Jason Sams 26186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextInitToClient { 27186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 28186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 29186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 30186e59154a0fb86e05e283e9c083b69878c06720Jason SamsContextDeinitToClient { 31186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 32186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 33186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 34c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsTypeCreate { 35186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 36186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param RsElement e 37186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param uint32_t dimX 38186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param uint32_t dimY 39186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param uint32_t dimZ 40186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param bool mips 41186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param bool faces 42a572aca4eb4ddb32c10baa1f529431cfefd756b8Jason Sams param uint32_t yuv 43186e59154a0fb86e05e283e9c083b69878c06720Jason Sams ret RsType 44186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 45186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 46c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCreateTyped { 47186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 48186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param RsType vtype 49186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param RsAllocationMipmapControl mips 50186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param uint32_t usages 51179e9a457095fea4c9e6d366c269754b882d05ddJason Sams param uint32_t ptr 52186e59154a0fb86e05e283e9c083b69878c06720Jason Sams ret RsAllocation 53186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 54186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 55c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCreateFromBitmap { 56186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 57186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param RsType vtype 58186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param RsAllocationMipmapControl mips 59186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param const void *data 60186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param uint32_t usages 61186e59154a0fb86e05e283e9c083b69878c06720Jason Sams ret RsAllocation 62186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 63186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 64c975cf4a71b63ccbd20f1f3b3341c5f2e6025b45Jason SamsAllocationCubeCreateFromBitmap { 65186e59154a0fb86e05e283e9c083b69878c06720Jason Sams direct 66186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param RsType vtype 67186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param RsAllocationMipmapControl mips 68186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param const void *data 69186e59154a0fb86e05e283e9c083b69878c06720Jason Sams param uint32_t usages 70186e59154a0fb86e05e283e9c083b69878c06720Jason Sams ret RsAllocation 71186e59154a0fb86e05e283e9c083b69878c06720Jason Sams} 72186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 7341e373d91a60043afa0f9abd026218b49cbc1201Jason SamsAllocationGetSurfaceTextureID { 7441e373d91a60043afa0f9abd026218b49cbc1201Jason Sams param RsAllocation alloc 7541e373d91a60043afa0f9abd026218b49cbc1201Jason Sams ret int32_t 7641e373d91a60043afa0f9abd026218b49cbc1201Jason Sams} 77186e59154a0fb86e05e283e9c083b69878c06720Jason Sams 783522f40418fdf877f5a136475dbf75e57a3b7c77Jason SamsAllocationGetSurfaceTextureID2 { 793522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams param RsAllocation alloc 803522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams param void *st 813522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams sync 823522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams} 833522f40418fdf877f5a136475dbf75e57a3b7c77Jason Sams 847ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason SamsAllocationSetSurface { 857ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams param RsAllocation alloc 867ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams param RsNativeWindow sur 877ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams sync 887ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams } 897ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams 907ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason SamsAllocationIoSend { 917ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams param RsAllocation alloc 927ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams } 937ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams 947ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason SamsAllocationIoReceive { 957ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams param RsAllocation alloc 967ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams } 977ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams 987ac2a4dda4d20ca1f1b714e129a3a08f63178c18Jason Sams 998c88090e8cccab103eebe2ff569e116e9f5fb208Jason SamsContextFinish { 100748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk sync 101748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 103326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindRootScript { 104748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript sampler 105748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 106326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 107ccc010bb7c0f89e162bf60033968a20be90a903aJason SamsContextBindProgramStore { 108748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsProgramStore pgm 109748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 111326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramFragment { 112748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsProgramFragment pgm 113748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 114326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 115326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsContextBindProgramVertex { 116748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsProgramVertex pgm 117748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 118326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 1195fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsContextBindProgramRaster { 120748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsProgramRaster pgm 121748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 1225fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 123d3e0ad43dc758c409fc23d1893dab67b18520c24Alex SakhartchoukContextBindFont { 124748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsFont pgm 125748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 126d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 12786f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextPause { 128748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 12986f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams 13086f1b23aaaf9b8822a009d8c3e585e46768abb6aJason SamsContextResume { 131748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 13286f1b23aaaf9b8822a009d8c3e585e46768abb6aJason Sams 133458f2dc26b7d34c2138c7bfbd95914240084e6bdJason SamsContextSetSurface { 134748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t width 135748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t height 136748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsNativeWindow sur 137c33e6903d25b9cd9d88f45c7320534a5a05c9064Jason Sams sync 138748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 139458f2dc26b7d34c2138c7bfbd95914240084e6bdJason Sams 140c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason SamsContextDump { 141748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param int32_t bits 142c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams} 143c21cf40f6ae69091bf24f87b5eeabc95e73dd271Jason Sams 144613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason SamsContextSetPriority { 145748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param int32_t priority 146748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 147613cad1702dbb76eb2a6ba0cfcb43b9fe207cebcJason Sams 148741aac95b777b2e6cb90f484a05e489a79a6ef05Jason SamsContextDestroyWorker { 1495f27d6fb0b0b9184ba9820c629fc1354a635e515Jason Sams sync 1501dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams} 1511dcefab7178f0644b0e0a6998007b1acae5261cfJason Sams 152a0a1b6fbece2eb8d72d788422ab3e5f58d5a9216Jason SamsAssignName { 153748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsObjectBase obj 154748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char *name 155748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 156326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 157707aaf341a4b068e6ccadf923af85acdd85fd775Jason SamsObjDestroy { 158748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAsyncVoidPtr objPtr 159748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 160707aaf341a4b068e6ccadf923af85acdd85fd775Jason Sams 161d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate { 162c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk direct 163748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsDataType mType 164748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsDataKind mKind 165748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param bool mNormalized 166748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t mVectorSize 167748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsElement 168748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 169326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 170d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason SamsElementCreate2 { 171c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk direct 172748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const RsElement * elements 173748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char ** names 174748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const uint32_t * arraySize 175748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsElement 176748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 177326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 178837e388700a48084489ba59d1d8cc5ece68b1535Jason SamsAllocationCopyToBitmap { 179748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation alloc 180748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param void * data 181748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 18239f2ef6fed00a99c5c389e12c4597884027d4858Alex Sakhartchouk 183326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 1844b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DData { 185748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 186748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t xoff 187748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t lod 188748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t count 189748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const void *data 190748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 191326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 1924b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation1DElementData { 193748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 194748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t x 195748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t lod 196748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const void *data 197748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param size_t comp_offset 198748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 1995f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams 2004b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation2DData { 201748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 202748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t xoff 203748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t yoff 204748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t lod 205748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocationCubemapFace face 206748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t w 207748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t h 208748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const void *data 209358747a3118301c5faeee73c98dd5f839bbfb54aTim Murray param size_t stride 210748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 211326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 2124b45b8998e0d7038efaea80c70d23c086640b4e3Jason SamsAllocation2DElementData { 213748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 214748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t x 215748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t y 216748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t lod 217748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocationCubemapFace face 218748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const void *data 219748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param size_t element_offset 220748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 2215f0c84cf464dda719cef65fdc9b4d0980e86b98fJason Sams 222a23715148f7bda74e904fc553b70c9a49fd52a6eJason SamsAllocationGenerateMipmaps { 223748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 224a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams} 225a23715148f7bda74e904fc553b70c9a49fd52a6eJason Sams 226e579df42e85d9e00f53c42ef1b78dbd209dba989Jason SamsAllocationRead { 227748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 228748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param void * data 229748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 230326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 231509ea5c832a865bc9083d53f1f058377a689bab3Tim MurrayAllocation1DRead { 232509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray param RsAllocation va 233509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray param uint32_t xoff 234509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray param uint32_t lod 235509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray param uint32_t count 236509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray param void *data 237509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray } 238509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray 2397b3e3093f745134345dadf89498ad16e1f9c0e71Tim MurrayAllocation2DRead { 2407b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray param RsAllocation va 2417b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray param uint32_t xoff 2427b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray param uint32_t yoff 2437b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray param uint32_t lod 2447b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray param RsAllocationCubemapFace face 2457b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray param uint32_t w 2467b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray param uint32_t h 2477b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray param void *data 248358747a3118301c5faeee73c98dd5f839bbfb54aTim Murray param size_t stride 2497b3e3093f745134345dadf89498ad16e1f9c0e71Tim Murray} 250509ea5c832a865bc9083d53f1f058377a689bab3Tim Murray 251366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason SamsAllocationSyncAll { 252748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 253748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocationUsageType src 254366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams} 255366c9c85196675437a8dd74c1cf6b63ddbde3d6aJason Sams 256326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 25796abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize1D { 258748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 259748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t dimX 260748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 26196abf819e50b59ba8cf886c13f894633eb0a24baJason Sams 26296abf819e50b59ba8cf886c13f894633eb0a24baJason SamsAllocationResize2D { 263748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 264748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t dimX 265748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t dimY 266748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 26796abf819e50b59ba8cf886c13f894633eb0a24baJason Sams 26874a827988567a9d65954bb0d825a3ba4a97e2947Alex SakhartchoukAllocationCopy2DRange { 269748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation dest 270748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t destXoff 271748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t destYoff 272748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t destMip 273748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t destFace 274748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t width 275748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t height 276748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation src 277748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t srcXoff 278748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t srcYoff 279748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t srcMip 280748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t srcFace 281748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 28274a827988567a9d65954bb0d825a3ba4a97e2947Alex Sakhartchouk 283326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsSamplerCreate { 284c700e649ca44d0dcff8b271e42d949ea72fe3c63Alex Sakhartchouk direct 285c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk param RsSamplerValue magFilter 286c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk param RsSamplerValue minFilter 287c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk param RsSamplerValue wrapS 288c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk param RsSamplerValue wrapT 289c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk param RsSamplerValue wrapR 290c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk param float mAniso 291c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk ret RsSampler 292c2c02a88641620f50a69cc174077ac8bbef40478Alex Sakhartchouk} 293326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 294326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptBindAllocation { 295748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript vtm 296748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation va 297748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 298748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 299326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 300d34b725ac1752f5a234c7643a0b65245591ea1ccJason SamsScriptSetTimeZone { 301748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 302748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char * timeZone 303748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 30498e10fd7438f2e925e7fb5c2ec97c1f8cc583634Romain Guy 305be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvoke { 306748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 307748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 308748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 309326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 310be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptInvokeV { 311748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 312748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 313748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const void * data 314748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 3158c6bc6930d4996b897de8e5113da4a4efae2310cJason Sams 316c2c02a88641620f50a69cc174077ac8bbef40478Alex SakhartchoukScriptForEach { 3175fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams param RsScript s 3185fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams param uint32_t slot 3195fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams param RsAllocation ain 3205fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams param RsAllocation aout 3215fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams param const void * usr 3225fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams} 3235fb1aeb6374f814d72117803682bc141cc6b0895Jason Sams 324be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarI { 325748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 326748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 327748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param int value 328748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 329be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 330a5eb6e17c08426deeedf989d6be280d89662ee82Jason SamsScriptSetVarObj { 331748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 332748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 333748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsObjectBase value 334748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 335a5eb6e17c08426deeedf989d6be280d89662ee82Jason Sams 3360977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen HinesScriptSetVarJ { 337748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 338748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 339748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param int64_t value 340748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 3410977c94a4b83dd8ef6d3808160710ebbaa1b1768Stephen Hines 342be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarF { 343748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 344748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 345748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param float value 346748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 347be36bf3a76481737a7fa606a04144ceef80eb4f2Jason Sams 3486d0a0740530d57e2a5759df994352600946ff47dStephen HinesScriptSetVarD { 349748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 350748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 351748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param double value 352748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 3536d0a0740530d57e2a5759df994352600946ff47dStephen Hines 354be36bf3a76481737a7fa606a04144ceef80eb4f2Jason SamsScriptSetVarV { 355748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsScript s 356748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 357748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const void * data 358748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 359fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 3602980f07d3dbbca727e8efe24ace7e7928a935648Stephen HinesScriptSetVarVE { 3612980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines param RsScript s 3622980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines param uint32_t slot 3632980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines param const void * data 3642980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines param RsElement e 3652980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines param const size_t * dims 3662980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines } 3672980f07d3dbbca727e8efe24ace7e7928a935648Stephen Hines 368fa51719e6c1bd17b3f347477b4827face9ab647eJason Sams 369326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsScriptCCreate { 3709503b66e5329703535f7cc71a0755e6f3b1e39a6Shih-wei Liao param const char * resName 37115849d9a926fbd83587b9da30b8888574998a0fdShih-wei Liao param const char * cacheDir 372748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char * text 373748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsScript 374748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 375326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 3768eaba4fee0c7b5325742c87187622fdff51d5effJason SamsScriptIntrinsicCreate { 3778eaba4fee0c7b5325742c87187622fdff51d5effJason Sams param uint32_t id 3788eaba4fee0c7b5325742c87187622fdff51d5effJason Sams param RsElement eid 3798eaba4fee0c7b5325742c87187622fdff51d5effJason Sams ret RsScript 3808eaba4fee0c7b5325742c87187622fdff51d5effJason Sams } 381326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 382dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptKernelIDCreate { 383dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams direct 384dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScript sid 385dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param int slot 386dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param int sig 387dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams ret RsScriptKernelID 388dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams } 389dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 390dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptFieldIDCreate { 391dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams direct 392dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScript sid 393dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param int slot 394dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams ret RsScriptFieldID 395dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams } 396dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 397dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupCreate { 398dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams direct 399dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptKernelID * kernels 400dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptKernelID * src 401dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptKernelID * dstK 402dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptFieldID * dstF 403dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param const RsType * type 404dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams ret RsScriptGroup 405dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams} 406dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 407dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupSetOutput { 408dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptGroup group 409dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptKernelID kernel 410dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsAllocation alloc 411dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams} 412dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 413dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupSetInput { 414dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptGroup group 415dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptKernelID kernel 416dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsAllocation alloc 417dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams} 418dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 419dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason SamsScriptGroupExecute { 420dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams param RsScriptGroup group 421dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams} 422dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 423dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 424dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams 425721acc495b859c6d884725a4f9b5523583dd11c7Jason SamsProgramStoreCreate { 426748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk direct 427748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param bool colorMaskR 428748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param bool colorMaskG 429748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param bool colorMaskB 430748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param bool colorMaskA 431721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams param bool depthMask 432721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams param bool ditherEnable 433748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsBlendSrcFunc srcFunc 434748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsBlendDstFunc destFunc 435721acc495b859c6d884725a4f9b5523583dd11c7Jason Sams param RsDepthFunc depthFunc 436748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsProgramStore 437748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 438326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4395fd09d847586f9680b4f495413b6ca5fbb69af6eJason SamsProgramRasterCreate { 440748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk direct 441748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param bool pointSprite 442748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsCullMode cull 443748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsProgramRaster 4445fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams} 4455fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams 4464815c0d121310cfcd6a8aba4eab77a9910af53acJason SamsProgramBindConstants { 447748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsProgram vp 448748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 449748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation constants 450748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 4514815c0d121310cfcd6a8aba4eab77a9910af53acJason Sams 452f2a5d7326b38e5a28b6618f9b1e5a021aef7179fJason Sams 4537dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindTexture { 454748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsProgramFragment pf 455748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 456748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation a 457748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 458326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 4597dad9c30a59c99b57269e1b498807b6f034d56e9Jason SamsProgramBindSampler { 460748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsProgramFragment pf 461748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t slot 462748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsSampler s 463748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 464326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 465326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramFragmentCreate { 466748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk direct 467748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char * shaderText 468748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char ** textureNames 469748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const uint32_t * params 470748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsProgramFragment 471748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 472f2e4fa215c420cf0f8d226e9a59acb1f312e5e40Jason Sams 473326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsProgramVertexCreate { 474748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk direct 475748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char * shaderText 476748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char ** textureNames 477748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const uint32_t * params 478748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsProgramVertex 479748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 480b5909ce06dd10dcb5ac715572a05b2d225b77c98Jason Sams 4815224a27798f89093b13722b41143551a057ce550Alex SakhartchoukFontCreateFromFile { 482748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char *name 483748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param float fontSize 484748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t dpi 485748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsFont 486748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 487a5597fcd411badad50c1345b3eca26453da45bbbJason Sams 4885224a27798f89093b13722b41143551a057ce550Alex SakhartchoukFontCreateFromMemory { 489748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const char *name 490748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param float fontSize 491748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t dpi 492748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param const void *data 493748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsFont 494748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 495d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 4964e9a7a8ded109e16b163789274899447cef02642Alex SakhartchoukMeshCreate { 497748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation *vtx 498748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param RsAllocation *idx 499748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk param uint32_t *primType 500748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk ret RsMesh 501748eb07e805b93c2bf79340d4937963ab739d17cAlex Sakhartchouk } 5029e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams 5039e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason SamsPathCreate { 5049e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams param RsPathPrimitive pp 5059e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams param bool isStatic 5069e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams param RsAllocation vertex 5079e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams param RsAllocation loops 5089e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams param float quality 5099e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams ret RsPath 5109e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams } 511