19996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk/* 2c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Copyright (C) 2015 The Android Open Source Project 39996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * 49996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Licensed under the Apache License, Version 2.0 (the "License"); 59996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * you may not use this file except in compliance with the License. 69996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * You may obtain a copy of the License at 79996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * 89996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * http://www.apache.org/licenses/LICENSE-2.0 99996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * 109996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Unless required by applicable law or agreed to in writing, software 119996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * distributed under the License is distributed on an "AS IS" BASIS, 129996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * See the License for the specific language governing permissions and 149996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * limitations under the License. 159996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 169996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk 174a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet// Don't edit this file! It is auto-generated by frameworks/rs/api/generate.sh. 18c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 19c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 2020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rs_graphics.rsh: Graphics Functions and Types 219996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * 22496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet * The graphics subsystem of RenderScript was removed at API level 23. 239996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 244a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet 25c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef RENDERSCRIPT_RS_GRAPHICS_RSH 26c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#define RENDERSCRIPT_RS_GRAPHICS_RSH 275909d26c633a5ac00c85d72ee4a035612a6a15deAlex Sakhartchouk 283ff0fe77fdba8ad4a920dc27157d8c1786bb3661Jason Sams#ifdef __LP64__ 29c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet// TODO We need to fix some of the builds before enabling this error: 30c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet// #error "RenderScript graphics is deprecated and not supported in 64bit mode." 31be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 32be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 33be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet// TODO we seem to assume order for the other headers too. 34be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#include "rs_object_types.rsh" 35be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 36be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 37be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_blend_src_func: Blend source function 38be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 3920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 4020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 41be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 42be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 43496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 44e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef enum __attribute__(( 45e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 46e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 47e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 48e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) { 4920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_ZERO = 0, 5020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_ONE = 1, 5120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_DST_COLOR = 2, 5220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_ONE_MINUS_DST_COLOR = 3, 5320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_SRC_ALPHA = 4, 5420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA = 5, 5520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_DST_ALPHA = 6, 5620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_ONE_MINUS_DST_ALPHA = 7, 5720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_SRC_ALPHA_SATURATE = 8, 5820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_SRC_INVALID = 100 59be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_blend_src_func; 60be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 61be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 62be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 63be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 64be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_blend_dst_func: Blend destination function 65be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 6620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 6720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 68be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 69be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 70496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 71e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef enum __attribute__(( 72e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 73e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 74e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 75e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) { 7620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_ZERO = 0, 7720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_ONE = 1, 7820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_SRC_COLOR = 2, 7920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_ONE_MINUS_SRC_COLOR = 3, 8020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_SRC_ALPHA = 4, 8120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_ONE_MINUS_SRC_ALPHA = 5, 8220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_DST_ALPHA = 6, 8320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_ONE_MINUS_DST_ALPHA = 7, 8420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_BLEND_DST_INVALID = 100 85be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_blend_dst_func; 86be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 87be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 88be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 89be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 90be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_cull_mode: Culling mode 91be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 9220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 9320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 94be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 95be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 96496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 97e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef enum __attribute__(( 98e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 99e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 100e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 101e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) { 10220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_CULL_BACK = 0, 10320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_CULL_FRONT = 1, 10420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_CULL_NONE = 2, 10520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_CULL_INVALID = 100 106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_cull_mode; 107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 109be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 110be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 111be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_depth_func: Depth function 112be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 11320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 11420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Specifies conditional drawing depending on the comparison of the incoming 116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * depth to that found in the depth buffer. 117be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 119496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 120e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef enum __attribute__(( 121e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 122e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 123e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 124e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) { 12520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_DEPTH_FUNC_ALWAYS = 0, // Always drawn 12620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_DEPTH_FUNC_LESS = 1, // Drawn if the incoming depth value is less than that in the depth buffer 12720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_DEPTH_FUNC_LEQUAL = 2, // Drawn if the incoming depth value is less or equal to that in the depth buffer 12820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_DEPTH_FUNC_GREATER = 3, // Drawn if the incoming depth value is greater than that in the depth buffer 12920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_DEPTH_FUNC_GEQUAL = 4, // Drawn if the incoming depth value is greater or equal to that in the depth buffer 13020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_DEPTH_FUNC_EQUAL = 5, // Drawn if the incoming depth value is equal to that in the depth buffer 13120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_DEPTH_FUNC_NOTEQUAL = 6, // Drawn if the incoming depth value is not equal to that in the depth buffer 13220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet RS_DEPTH_FUNC_INVALID = 100 // Invalid depth function 133be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_depth_func; 134be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 135be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 136be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_primitive: How to intepret mesh vertex data 139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 14020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 14120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 142be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Describes the way mesh vertex data is interpreted when rendering 143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 145496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 146e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef enum __attribute__(( 147e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 148e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 149e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 150e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) { 151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet RS_PRIMITIVE_POINT = 0, // Vertex data will be rendered as a series of points 152be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet RS_PRIMITIVE_LINE = 1, // Vertex pairs will be rendered as lines 153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet RS_PRIMITIVE_LINE_STRIP = 2, // Vertex data will be rendered as a connected line strip 154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet RS_PRIMITIVE_TRIANGLE = 3, // Vertices will be rendered as individual triangles 155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet RS_PRIMITIVE_TRIANGLE_STRIP = 4, // Vertices will be rendered as a connected triangle strip defined by the first three vertices with each additional triangle defined by a new vertex 156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet RS_PRIMITIVE_TRIANGLE_FAN = 5, // Vertices will be rendered as a sequence of triangles that all share first vertex as the origin 157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet RS_PRIMITIVE_INVALID = 100 // Invalid primitive 158be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_primitive; 159be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 160be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 161be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_font: Handle to a Font 164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 16520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 16620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript font object. 168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.Font 169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 171496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 172e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef _RS_HANDLE __attribute__(( 173e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 174e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 175e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 176e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) rs_font; 177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 178496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 180be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 181be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_mesh: Handle to a Mesh 182be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 18320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 18420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 185be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript mesh object. 186be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.Mesh 187be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 188be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 189496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 190e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef _RS_HANDLE __attribute__(( 191e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 192e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 193e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 194e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) rs_mesh; 195be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 196496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 197be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 198be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 199be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_program_fragment: Handle to a ProgramFragment 200be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 20120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 20220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 203be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript ProgramFragment object. 204be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.ProgramFragment 205be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 206be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 207496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 208e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef _RS_HANDLE __attribute__(( 209e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 210e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 211e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 212e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) rs_program_fragment; 213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 214496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 215be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 216be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 217be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_program_vertex: Handle to a ProgramVertex 218be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 21920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 22020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 221be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript ProgramVertex object. 222be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.ProgramVertex 223be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 224be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 225496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 226e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef _RS_HANDLE __attribute__(( 227e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 228e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 229e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 230e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) rs_program_vertex; 231be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 232496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 233be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 234be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 235be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_program_raster: Handle to a ProgramRaster 236be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 23720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 23820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 239be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript ProgramRaster object. 240be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.ProgramRaster 241be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 242be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 243496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 244e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef _RS_HANDLE __attribute__(( 245e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 246e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 247e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 248e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) rs_program_raster; 249be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 250496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 251be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_program_store: Handle to a ProgramStore 254be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 25520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 25620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 257be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript ProgramStore object. 258be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.ProgramStore 259be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 260be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 261496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 262e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillettypedef _RS_HANDLE __attribute__(( 263e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 264e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletdeprecated 265e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 266e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) rs_program_store; 267be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 268496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 269be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 270be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 27120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsClearObject: Release an object 272be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 27301c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * Tells the run time that this handle will no longer be used to access the the related 27401c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * object. If this was the last handle to that object, resource recovery may happen. 27520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 27601c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * After calling this function, *dst will be set to an empty handle. See rsIsObject(). 277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 279496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 280be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 281be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsClearObject(rs_mesh* dst); 282be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 283496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 286496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 287be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 288be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsClearObject(rs_program_fragment* dst); 289be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 290496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 292be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 293496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 294be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 295be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsClearObject(rs_program_vertex* dst); 296be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 297496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 300496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 302be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsClearObject(rs_program_raster* dst); 303be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 304496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 307496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsClearObject(rs_program_store* dst); 310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 311496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 313be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 314496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 315be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 316be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsClearObject(rs_font* dst); 317be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 318496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 319be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 320be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 32120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsIsObject: Check for an empty handle 32220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 32320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Returns true if the handle contains a non-null reference. 32420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 32520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function does not validate that the internal pointer used in the handle 32620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * points to an actual valid object; it only checks for null. 327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 32801c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * This function can be used to check the Element returned by rsElementGetSubElement() 32901c19c30a73d4a3ad42ad5630ad790db01a853ccJean-Luc Brouillet * or see if rsClearObject() has been called on a handle. 330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 332496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable)) 334be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsIsObject(rs_mesh v); 335be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 336496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 337be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 338be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 339496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 340be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable)) 341be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsIsObject(rs_program_fragment v); 342be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 343496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 344be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 345be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 346496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 347be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable)) 348be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsIsObject(rs_program_vertex v); 349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 350496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 353496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable)) 355be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsIsObject(rs_program_raster v); 356be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 357496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 358be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 360496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 361be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable)) 362be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsIsObject(rs_program_store v); 363be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 364496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 365be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 366be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 367496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 368be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable)) 369be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsIsObject(rs_font v); 370be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 371496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rsSetObject: For internal use. 375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 376be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 377be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 378496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 379be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsSetObject(rs_mesh* dst, rs_mesh src); 381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 382496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 383be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 385496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 386be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 387be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsSetObject(rs_program_fragment* dst, rs_program_fragment src); 388be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 389496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 390be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 391be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 392496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 393be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 394be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsSetObject(rs_program_vertex* dst, rs_program_vertex src); 395be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 396496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 397be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 398be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 399496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 400be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 401be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsSetObject(rs_program_raster* dst, rs_program_raster src); 402be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 403496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 404be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 406496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 407be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 408be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsSetObject(rs_program_store* dst, rs_program_store src); 409be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 410496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 411be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 412be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 413496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22) 414be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable)) 415be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsSetObject(rs_font* dst, rs_font src); 416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 417496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 42020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgAllocationSyncAll: Sync the contents of an allocation 42120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 42220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 42320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Sync the contents of an allocation. 425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If the source is specified, sync from memory space specified by source. 427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If the source is not specified, sync from its SCRIPT memory space to its HW 429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * memory spaces. 430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */ 431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 432496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 433e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 434e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 435e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 436e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 437e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgAllocationSyncAll(rs_allocation alloc); 439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 440496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 441f8e195ee50ac7b01fc0130af6634afe475d2deaeAlex Sakhartchouk 442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 443496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 444e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 445e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 446e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 447e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 448e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 449c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgAllocationSyncAll(rs_allocation alloc, rs_allocation_usage_type source); 450c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 451c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 452c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 453c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 45420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindColorTarget: Set the color target 45520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 45620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 45720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 4587d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk * Set the color target used for all subsequent rendering calls 4597d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */ 460c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 461496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 462e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 463e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 464e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 465e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 466e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 4677d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk rsgBindColorTarget(rs_allocation colorTarget, uint slot); 468c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 469c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 4707d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk 471c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 47220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindConstant: Bind a constant allocation 47320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 47420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 47520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 476c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Bind a new Allocation object to a ProgramFragment or ProgramVertex. 477c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * The Allocation must be a valid constant input for the Program. 478c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 479c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters: 4804a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program fragment object 4814a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * slot: index of the constant buffer on the program 4824a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * c: constants to bind 4834a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * pv: program vertex object 4847d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */ 485c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 486496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 487e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 488e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 489e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 490e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 491e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindConstant(rs_program_fragment ps, uint slot, rs_allocation c); 493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 494496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 497496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 498e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 499e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 500e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 501e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 502e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindConstant(rs_program_vertex pv, uint slot, rs_allocation c); 504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 505496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 5067d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk 507c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 50820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindDepthTarget: Set the depth target 50920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 51020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 51120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 5127d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk * Set the depth target used for all subsequent rendering calls 5137d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */ 514c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 515496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 516e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 517e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 518e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 519e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 520e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 5217d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk rsgBindDepthTarget(rs_allocation depthTarget); 522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 523c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 5247d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk 525c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 52620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindFont: Bind a font object 52720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 52820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 52920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 530c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Binds the font object to be used for all subsequent font rendering calls 531c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 532c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters: 5334a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * font: object to bind 5347d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */ 535c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 536496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 537e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 538e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 539e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 540e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 541e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 542c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindFont(rs_font font); 543c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 544496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 5457d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk 546c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 54720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindProgramFragment: Bind a ProgramFragment 54820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 54920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 55020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 551c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Bind a new ProgramFragment to the rendering context. 5527d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */ 553c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 554496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 555e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 556e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 557e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 558e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 559e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 560c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindProgramFragment(rs_program_fragment pf); 561c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 562496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 5634325387cee36fe373b1a792fb2e65ef00535bbddAlex Sakhartchouk 564c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 56520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindProgramRaster: Bind a ProgramRaster 56620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 56720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 56820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 569c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Bind a new ProgramRaster to the rendering context. 57009aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 571c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 572496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 573e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 574e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 575e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 576e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 577e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 578c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindProgramRaster(rs_program_raster pr); 579c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 580496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 58109aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams 582c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 58320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindProgramStore: Bind a ProgramStore 58420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 58520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 58620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 58709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Bind a new ProgramStore to the rendering context. 58809aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 589c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 590496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 591e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 592e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 593e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 594e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 595e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 59609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams rsgBindProgramStore(rs_program_store ps); 597c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 598496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 59909aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams 600c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 60120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindProgramVertex: Bind a ProgramVertex 60220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 60320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 60420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 60509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Bind a new ProgramVertex to the rendering context. 60609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 607c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 608496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 609e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 610e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 611e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 612e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 613e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 61409aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams rsgBindProgramVertex(rs_program_vertex pv); 615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 616496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 61709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams 618c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 61920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindSampler: Bind a sampler 62020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 62120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 62220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 62309aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Bind a new Sampler object to a ProgramFragment. The sampler will 62409aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * operate on the texture bound at the matching slot. 62509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 626c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 627496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 628e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 629e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 630e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 631e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 632e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 633c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindSampler(rs_program_fragment fragment, uint slot, rs_sampler sampler); 634c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 635496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 63609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams 637c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 63820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindTexture: Bind a texture allocation 63920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 64020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 64120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 64209aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Bind a new Allocation object to a ProgramFragment. The 64309aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Allocation must be a valid texture for the Program. The sampling 64409aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * of the texture will be controled by the Sampler bound at the 64509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * matching slot. 64609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 647c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 648496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 649e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 650e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 651e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 652e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 653e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 654c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindTexture(rs_program_fragment v, uint slot, rs_allocation alloc); 655c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 656496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 65751f36ab783316b1c036bab4c3f7e0934dd564bd7Jason Sams 658c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 65920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearAllRenderTargets: Clear all color and depth targets 66020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 66120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 66220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 663c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clear all color and depth targets and resume rendering into 664c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * the framebuffer 6659996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 666c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 667496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 668e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 669e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 670e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 671e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 672e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 673c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgClearAllRenderTargets(void); 674c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 675c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 676c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 677c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 67820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearColor: Clear the specified color from the surface 67920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 68020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 68120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 682c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clears the rendering surface to the specified color. 6839996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 684c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 685496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 686e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 687e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 688e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 689e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 690e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 691c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgClearColor(float r, float g, float b, float a); 692c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 693496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 69495333f998fd4a983f89e5128e85f6f710d200bd9Alex Sakhartchouk 695c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 69620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearColorTarget: Clear the color target 69720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 69820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 69920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 700c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clear the previously set color target 70109aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 702c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 703496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 704e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 705e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 706e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 707e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 708e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 709c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgClearColorTarget(uint slot); 710c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 711c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 7126445e5210c6d7f8689e94be9026153d017c9545bJason Sams 713c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 71420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearDepth: Clear the depth surface 71520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 71620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 71720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 718c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clears the depth suface to the specified value. 719a720a144508edd91e4790b23eadd6cd270368df9Alex Sakhartchouk */ 720c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 721496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 722e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 723e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 724e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 725e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 726e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 727c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgClearDepth(float value); 728c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 729496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 730a720a144508edd91e4790b23eadd6cd270368df9Alex Sakhartchouk 731c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 73220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearDepthTarget: Clear the depth target 73320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 73420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 73520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 736c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clear the previously set depth target 737a720a144508edd91e4790b23eadd6cd270368df9Alex Sakhartchouk */ 738c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 739496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 740e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 741e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 742e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 743e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 744e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 745c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgClearDepthTarget(void); 746c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 747c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 748a720a144508edd91e4790b23eadd6cd270368df9Alex Sakhartchouk 749c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 75020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawMesh: Draw a mesh 75120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 75220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 75320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 754c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Draw a mesh using the current context state. 75509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * 756c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If primitiveIndex is specified, draw part of a mesh using the current context state. 75709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * 758c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If start and len are also specified, draw specified index range of part of a mesh using the current context state. 759c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 760c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Otherwise the whole mesh is rendered. 76109aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * 762c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters: 7634a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ism: mesh object to render 7644a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * primitiveIndex: for meshes that contain multiple primitive groups this parameter specifies the index of the group to draw. 7654a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * start: starting index in the range 7664a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * len: number of indices to draw 76709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 768c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 769496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 770e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 771e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 772e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 773e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 774e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 775c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawMesh(rs_mesh ism); 776c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 777496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 778b7e83bda41e66c966b98935b44140692bfe0c4caJason Sams 779c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 780496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 781e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 782e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 783e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 784e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 785e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 786c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawMesh(rs_mesh ism, uint primitiveIndex); 787c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 788496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 7894325387cee36fe373b1a792fb2e65ef00535bbddAlex Sakhartchouk 790c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 791496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 792e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 793e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 794e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 795e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 796e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 797c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawMesh(rs_mesh ism, uint primitiveIndex, uint start, uint len); 798c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 799496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 800c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 801c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 80220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawQuad: Draw a quad 80320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 80420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 80520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 806c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Low performance utility function for drawing a simple quad. Not intended for 807c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * drawing large quantities of geometry. 80874a827988567a9d65954bb0d825a3ba4a97e2947Alex Sakhartchouk */ 809c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 810496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 811e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 812e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 813e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 814e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 815e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 816c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawQuad(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3, 817c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet float z3, float x4, float y4, float z4); 818c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 819496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 82074a827988567a9d65954bb0d825a3ba4a97e2947Alex Sakhartchouk 821c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 82220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawQuadTexCoords: Draw a textured quad 82320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 82420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 82520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 826c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Low performance utility function for drawing a textured quad. Not intended 827c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * for drawing large quantities of geometry. 828c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */ 829c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 830496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 831e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 832e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 833e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 834e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 835e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 836c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawQuadTexCoords(float x1, float y1, float z1, float u1, float v1, float x2, float y2, 837c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet float z2, float u2, float v2, float x3, float y3, float z3, float u3, 838c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet float v3, float x4, float y4, float z4, float u4, float v4); 839c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 840496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 8414325387cee36fe373b1a792fb2e65ef00535bbddAlex Sakhartchouk 842c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 84320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawRect: Draw a rectangle 84420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 84520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 84620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 84709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Low performance utility function for drawing a simple rectangle. Not 84809aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * intended for drawing large quantities of geometry. 84909aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 850c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 851496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 852e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 853e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 854e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 855e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 856e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 8577349547db61d2d458b31c074b902d56d082e5d84Jason Sams rsgDrawRect(float x1, float y1, float x2, float y2, float z); 858c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 859496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 86009aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams 861c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 86220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawSpriteScreenspace: Draw rectangles in screenspace 86320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 86420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 86520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 86609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Low performance function for drawing rectangles in screenspace. This 86709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * function uses the default passthough ProgramVertex. Any bound ProgramVertex 86809aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * is ignored. This function has considerable overhead and should not be used 86909aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * for drawing in shipping applications. 87009aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 871c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 872496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 873e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 874e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 875e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 876e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 877e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 8787349547db61d2d458b31c074b902d56d082e5d84Jason Sams rsgDrawSpriteScreenspace(float x, float y, float z, float w, float h); 879c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 880496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 88151f36ab783316b1c036bab4c3f7e0934dd564bd7Jason Sams 882c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 88320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawText: Draw a text string 88420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 88520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 88620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 887c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Draws text given a string and location 88809aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 889c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 890496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 891e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 892e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 893e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 894e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 895e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 896c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawText(const char* text, int x, int y); 897c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 898496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 899c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 900c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 901496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 902e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 903e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 904e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 905e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 906e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 907c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawText(rs_allocation alloc, int x, int y); 908c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 909496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 910c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 911c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 91220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgFinish: End rendering commands 91320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 91420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 91520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 916c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Force RenderScript to finish all rendering commands 9179996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 918c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 919496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 920e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern uint __attribute__((overloadable 921e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 922e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 923e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 924e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 925c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgFinish(void); 926c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 927c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 9284e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk 929c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 93020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgFontColor: Set the font color 93120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 93220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 93320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 934c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Sets the font color for all subsequent rendering calls 93509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * 936c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters: 9374a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * r: red component 9384a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * g: green component 9394a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * b: blue component 9404a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * a: alpha component 94109aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */ 942c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 943496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 944e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 945e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 946e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 947e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 948e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 949c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgFontColor(float r, float g, float b, float a); 950c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 951496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 95209aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams 953c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 95420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgGetHeight: Get the surface height 95520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 95620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 95720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 958c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Get the height of the current rendering surface. 9599996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 960c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 961496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 962e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern uint __attribute__((overloadable 963e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 964e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 965e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 966e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 967c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgGetHeight(void); 968c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 969496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 970c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 971c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 97220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgGetWidth: Get the surface width 97320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 97420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 97520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 976c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Get the width of the current rendering surface. 9779996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 978c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 979496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 980e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern uint __attribute__((overloadable 981e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 982e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 983e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 984e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 985c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgGetWidth(void); 986c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 987496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 988c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 989c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 99020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeasureText: Get the bounding box for a text string 99120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 99220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 99320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 9949996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Returns the bounding box of the text relative to (0, 0) 9959996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Any of left, right, top, bottom could be NULL 9969996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 997c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 998496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 999e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 1000e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1001e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1002e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1003e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgMeasureText(const char* text, int* left, int* right, int* top, int* bottom); 1005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 1006496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 1007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 1009496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1010e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 1011e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1012e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1013e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1014e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgMeasureText(rs_allocation alloc, int* left, int* right, int* top, int* bottom); 1016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 1017496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 1018c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1019c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 102020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshComputeBoundingBox: Compute a bounding box 102120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 102220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 102320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 10249996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Computes an axis aligned bounding box of a mesh object 10259996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */ 1026c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 1027496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1028e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 1029e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1030e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1031e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1032e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1033c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgMeshComputeBoundingBox(rs_mesh mesh, float* minX, float* minY, float* min, float* maxX, 1034c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet float* maxY, float* maxZ); 1035c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 1036496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 1037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 1039496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1040e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletstatic inline void __attribute__((always_inline, overloadable 1041e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1042e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1043e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1044e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1045c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgMeshComputeBoundingBox(rs_mesh mesh, float3* bBoxMin, float3* bBoxMax) { 1046ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk float x1, y1, z1, x2, y2, z2; 1047ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk rsgMeshComputeBoundingBox(mesh, &x1, &y1, &z1, &x2, &y2, &z2); 1048ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk bBoxMin->x = x1; 1049ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk bBoxMin->y = y1; 1050ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk bBoxMin->z = z1; 1051ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk bBoxMax->x = x2; 1052ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk bBoxMax->y = y2; 1053ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk bBoxMax->z = z2; 1054ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk} 1055c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 1056496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 1057ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk 1058c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 105920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetIndexAllocation: Return an allocation containing index data 106020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 106120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 106220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1063be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns an allocation containing index data or a null 1064be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * allocation if only the primitive is specified 1065be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1066be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 10674a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * m: mesh to get data from 10684a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * index: index of the index allocation 1069be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1070be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: allocation containing index data 1071be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1072be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1073496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1074e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern rs_allocation __attribute__((overloadable 1075e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1076e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1077e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1078e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1079be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgMeshGetIndexAllocation(rs_mesh m, uint32_t index); 1080be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1081be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1082be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1083be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 108420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetPrimitive: Return the primitive 108520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 108620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 108720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1088be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns the primitive describing how a part of the mesh is 1089be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rendered 1090be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1091be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 10924a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * m: mesh to get data from 10934a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * index: index of the primitive 1094be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1095be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: primitive describing how the mesh is rendered 1096be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1097be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1098496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1099e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern rs_primitive __attribute__((overloadable 1100e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1101e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1102e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1103e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1104be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgMeshGetPrimitive(rs_mesh m, uint32_t index); 1105be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 110920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetPrimitiveCount: Return the number of index sets 111020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 111120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 111220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1113be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Meshes could have multiple index sets, this function returns 1114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * the number. 1115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 11174a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * m: mesh to get data from 1118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: number of primitive groups in the mesh. This would include simple primitives as well as allocations containing index data 1120be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1122496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1123e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern uint32_t __attribute__((overloadable 1124e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1125e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1126e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1127e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1128be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgMeshGetPrimitiveCount(rs_mesh m); 1129be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1130be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1131be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1132be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 113320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetVertexAllocation: Return a vertex allocation 113420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 113520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 113620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns an allocation that is part of the mesh and contains 1138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * vertex data, e.g. positions, normals, texcoords 1139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1140be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 11414a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * m: mesh to get data from 11424a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * index: index of the vertex allocation 1143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: allocation containing vertex data 1145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1147496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1148e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern rs_allocation __attribute__((overloadable 1149e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1150e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1151e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1152e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgMeshGetVertexAllocation(rs_mesh m, uint32_t index); 1154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 115820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetVertexAllocationCount: Return the number of vertex allocations 115920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 116020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 116120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns the number of allocations in the mesh that contain 1163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * vertex data 1164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1165be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 11664a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * m: mesh to get data from 1167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: number of allocations in the mesh that contain vertex data 1169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1171496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1172e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern uint32_t __attribute__((overloadable 1173e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1174e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1175e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1176e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgMeshGetVertexAllocationCount(rs_mesh m); 1178be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1180be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1181be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 118220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramFragmentConstantColor: Set the constant color for a fixed function emulation program 118320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 118420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 118520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Set the constant color for a fixed function emulation program. 1187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */ 1188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 1189496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1190e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 1191e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1192e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1193e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1194e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramFragmentConstantColor(rs_program_fragment pf, float r, float g, float b, float a); 1196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 1197496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 1198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 120020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramVertexGetProjectionMatrix: Get the projection matrix for a fixed function vertex program 120120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 120220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 120320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Get the projection matrix for a currently bound fixed function 1205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * vertex program. Calling this function with a custom vertex shader 1206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * would result in an error. 1207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 1208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters: 12094a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * proj: matrix to store the current projection matrix into 1210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */ 1211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 1212496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1213e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 1214e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1215e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1216e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1217e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramVertexGetProjectionMatrix(rs_matrix4x4* proj); 1219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 1220496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 1221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 122320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramVertexLoadModelMatrix: Load the model matrix for a bound fixed function vertex program 122420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 122520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 122620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Load the model matrix for a currently bound fixed function 1228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * vertex program. Calling this function with a custom vertex shader 1229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * would result in an error. 1230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 1231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters: 12324a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * model: model matrix 1233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */ 1234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 1235496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1236e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 1237e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1238e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1239e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1240e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramVertexLoadModelMatrix(const rs_matrix4x4* model); 1242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 1243496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 1244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 124620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramVertexLoadProjectionMatrix: Load the projection matrix for a bound fixed function vertex program 124720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 124820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 124920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Load the projection matrix for a currently bound fixed function 1251c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * vertex program. Calling this function with a custom vertex shader 1252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * would result in an error. 1253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 1254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters: 12554a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * proj: projection matrix 1256c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */ 1257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 1258496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1259e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 1260e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1261e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1262e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1263e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramVertexLoadProjectionMatrix(const rs_matrix4x4* proj); 1265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 1266496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 1267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/* 126920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramVertexLoadTextureMatrix: Load the texture matrix for a bound fixed function vertex program 127020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 127120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 127220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Load the texture matrix for a currently bound fixed function 1274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * vertex program. Calling this function with a custom vertex shader 1275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * would result in an error. 1276c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * 1277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters: 12784a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * tex: texture matrix 1279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */ 1280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 1281496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1282e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern void __attribute__((overloadable 1283e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1284e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1285e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1286e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramVertexLoadTextureMatrix(const rs_matrix4x4* tex); 12881b937f5c0d66a65daf07a45554c98a9f2481b9baJason Sams#endif 1289496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#endif 129051f36ab783316b1c036bab4c3f7e0934dd564bd7Jason Sams 1291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 129220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramRasterGetCullMode: Get program raster cull mode 129320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 129420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 129520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1296be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program raster cull mode 1297be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 12994a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * pr: program raster to query 1300be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1302496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1303e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern rs_cull_mode __attribute__((overloadable 1304e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1305e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1306e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1307e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramRasterGetCullMode(rs_program_raster pr); 1309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1311be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 131320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramRasterIsPointSpriteEnabled: Get program raster point sprite state 131420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 131520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 131620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1317be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program raster point sprite state 1318be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1319be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 13204a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * pr: program raster to query 1321be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1322be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1323496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1324e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern bool __attribute__((overloadable 1325e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1326e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1327e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1328e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1329be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramRasterIsPointSpriteEnabled(rs_program_raster pr); 1330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1332be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 133420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreGetBlendDstFunc: Get program store blend destination function 133520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 133620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 133720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1338be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store blend destination function 1339be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1340be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 13414a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1342be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1343be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1344496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1345e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern rs_blend_dst_func __attribute__((overloadable 1346e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1347e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1348e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1349e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreGetBlendDstFunc(rs_program_store ps); 1351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1353be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 135520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreGetBlendSrcFunc: Get program store blend source function 135620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 135720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 135820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store blend source function 1360be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1361be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 13624a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1363be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1364be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1365496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1366e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern rs_blend_src_func __attribute__((overloadable 1367e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1368e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1369e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1370e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1371be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreGetBlendSrcFunc(rs_program_store ps); 1372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 137620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreGetDepthFunc: Get program store depth function 137720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 137820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 137920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store depth function 1381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1382be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 13834a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1385be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1386496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1387e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern rs_depth_func __attribute__((overloadable 1388e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1389e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1390e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1391e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1392be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreGetDepthFunc(rs_program_store ps); 1393be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1394be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1395be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1396be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 139720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsColorMaskAlphaEnabled: Get program store alpha component color mask 139820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 139920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 140020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1401be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store alpha component color mask 1402be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1403be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 14044a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1406be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1407496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1408e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern bool __attribute__((overloadable 1409e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1410e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1411e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1412e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1413be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreIsColorMaskAlphaEnabled(rs_program_store ps); 1414be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1415be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1416be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1417be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 141820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsColorMaskBlueEnabled: Get program store blur component color mask 141920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 142020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 142120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1422be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store blur component color mask 1423be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1424be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 14254a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1426be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1427be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1428496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1429e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern bool __attribute__((overloadable 1430e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1431e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1432e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1433e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1434be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreIsColorMaskBlueEnabled(rs_program_store ps); 1435be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1436be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1437be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1438be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 143920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsColorMaskGreenEnabled: Get program store green component color mask 144020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 144120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 144220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1443be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store green component color mask 1444be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1445be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 14464a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1447be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1448be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1449496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1450e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern bool __attribute__((overloadable 1451e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1452e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1453e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1454e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1455be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreIsColorMaskGreenEnabled(rs_program_store ps); 1456be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1457be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1458be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1459be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 146020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsColorMaskRedEnabled: Get program store red component color mask 146120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 146220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 146320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1464be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store red component color mask 1465be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1466be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 14674a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1468be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1469be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1470496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1471e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern bool __attribute__((overloadable 1472e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1473e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1474e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1475e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1476be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreIsColorMaskRedEnabled(rs_program_store ps); 1477be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1478be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1479be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1480be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 148120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsDepthMaskEnabled: Get program store depth mask 148220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 148320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 148420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1485be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store depth mask 1486be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1487be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 14884a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1489be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1490be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1491496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1492e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern bool __attribute__((overloadable 1493e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1494e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1495e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1496e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1497be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreIsDepthMaskEnabled(rs_program_store ps); 1498be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1499be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1500be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1501be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 150220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsDitherEnabled: Get program store dither state 150320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 150420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED. Do not use. 150520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 1506be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store dither state 1507be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 1508be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters: 15094a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet * ps: program store to query 1510be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 1511be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 1512496d0f8f3ce1b12d7d76bae2ecf6fe15a8b3811fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 1513e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouilletextern bool __attribute__((overloadable 1514e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 1515e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet, deprecated 1516e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet#endif 1517e5359ae81f8a25a81e9b915d2f9802a9aa668ac2Jean-Luc Brouillet)) 1518be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet rsgProgramStoreIsDitherEnabled(rs_program_store ps); 1519be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1520be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 1521be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 1522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif // RENDERSCRIPT_RS_GRAPHICS_RSH 1523