19996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk/* 2291330fbaf7486a1cea33de7dd26c18e57c71391Stephen Hines * Copyright (C) 2016 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 * 2267923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 4367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 4436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__(( 4536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 4636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 4736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 4836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 7067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 7136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__(( 7236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 7336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 7436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 7536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 9667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 9736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__(( 9836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 9936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 10036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 10136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 11967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 12036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__(( 12136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 12236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 12336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 12436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 14567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 14636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__(( 14736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 14836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 14936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 15036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 17167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 172ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_font _RS_OBJECT_DECL __attribute__(( 17336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 17436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 17536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 17636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_font; 177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 17867923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 18967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 190ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_mesh _RS_OBJECT_DECL __attribute__(( 19136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 19236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 19336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 19436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_mesh; 195be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 19667923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 20767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 208ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_program_fragment _RS_OBJECT_DECL __attribute__(( 20936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 21036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 21136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 21236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_program_fragment; 213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 21467923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 22567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 226ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_program_vertex _RS_OBJECT_DECL __attribute__(( 22736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 22836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 22936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 23036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_program_vertex; 231be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 23267923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 24367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 244ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_program_raster _RS_OBJECT_DECL __attribute__(( 24536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 24636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 24736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 24836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_program_raster; 249be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 25067923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 26167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 262ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_program_store _RS_OBJECT_DECL __attribute__(( 26336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 26436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated 26536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 26636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_program_store; 267be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif 26867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 269be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 270be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/* 27120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsClearObject: Release an object 272be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * 2736386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * Tells the run time that this handle will no longer be used to access the the related 2746386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * object. If this was the last handle to that object, resource recovery may happen. 27520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * 2766386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * After calling this function, *dst will be set to an empty handle. See rsIsObject(). 277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 27967923a9e829d89522bb5338a6d635d807a7ee59bJean-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 28367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 28667923a9e829d89522bb5338a6d635d807a7ee59bJean-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 29067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 292be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 29367923a9e829d89522bb5338a6d635d807a7ee59bJean-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 29767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 30067923a9e829d89522bb5338a6d635d807a7ee59bJean-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 30467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 30767923a9e829d89522bb5338a6d635d807a7ee59bJean-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 31167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 313be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 31467923a9e829d89522bb5338a6d635d807a7ee59bJean-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 31867923a9e829d89522bb5338a6d635d807a7ee59bJean-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 * 3286386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * This function can be used to check the Element returned by rsElementGetSubElement() 3296386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * or see if rsClearObject() has been called on a handle. 330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */ 331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 33267923a9e829d89522bb5338a6d635d807a7ee59bJean-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 33667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 337be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 338be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 33967923a9e829d89522bb5338a6d635d807a7ee59bJean-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 34367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 344be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 345be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 34667923a9e829d89522bb5338a6d635d807a7ee59bJean-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 35067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 35367923a9e829d89522bb5338a6d635d807a7ee59bJean-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 35767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 358be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 36067923a9e829d89522bb5338a6d635d807a7ee59bJean-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 36467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 365be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 366be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 36767923a9e829d89522bb5338a6d635d807a7ee59bJean-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 37167923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 37867923a9e829d89522bb5338a6d635d807a7ee59bJean-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 38267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 383be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 38567923a9e829d89522bb5338a6d635d807a7ee59bJean-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 38967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 390be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 391be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 39267923a9e829d89522bb5338a6d635d807a7ee59bJean-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 39667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 397be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 398be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 39967923a9e829d89522bb5338a6d635d807a7ee59bJean-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 40367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 404be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 40667923a9e829d89522bb5338a6d635d807a7ee59bJean-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 41067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 411be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet 412be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__ 41367923a9e829d89522bb5338a6d635d807a7ee59bJean-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 41767923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 43267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 43336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 43436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 43536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 43636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 43736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgAllocationSyncAll(rs_allocation alloc); 439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 44067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 441f8e195ee50ac7b01fc0130af6634afe475d2deaeAlex Sakhartchouk 442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 44367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 44436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 44536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 44636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 44736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 44836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 46167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 46236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 46336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 46436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 46536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 46636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 48667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 48736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 48836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 48936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 49036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 49136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindConstant(rs_program_fragment ps, uint slot, rs_allocation c); 493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 49467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 49767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 49836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 49936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 50036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 50136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 50236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindConstant(rs_program_vertex pv, uint slot, rs_allocation c); 504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 50567923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 51567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 51636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 51736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 51836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 51936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 52036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 53667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 53736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 53836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 53936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 54036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 54136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 542c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindFont(rs_font font); 543c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 54467923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 55467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 55536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 55636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 55736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 55836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 55936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 560c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindProgramFragment(rs_program_fragment pf); 561c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 56267923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 57267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 57336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 57436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 57536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 57636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 57736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 578c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindProgramRaster(rs_program_raster pr); 579c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 58067923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 59067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 59136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 59236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 59336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 59436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 59536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 59609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams rsgBindProgramStore(rs_program_store ps); 597c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 59867923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 60867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 60936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 61036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 61136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 61236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 61336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 61409aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams rsgBindProgramVertex(rs_program_vertex pv); 615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 61667923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 62767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 62836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 62936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 63036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 63136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 63236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 633c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindSampler(rs_program_fragment fragment, uint slot, rs_sampler sampler); 634c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 63567923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 64867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 64936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 65036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 65136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 65236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 65336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 654c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgBindTexture(rs_program_fragment v, uint slot, rs_allocation alloc); 655c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 65667923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 66767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 66836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 66936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 67036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 67136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 67236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 68567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 68636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 68736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 68836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 68936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 69036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 691c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgClearColor(float r, float g, float b, float a); 692c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 69367923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 70367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 70436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 70536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 70636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 70736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 70836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 72167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 72236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 72336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 72436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 72536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 72636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 727c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgClearDepth(float value); 728c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 72967923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 73967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 74036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 74136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 74236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 74336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 74436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 76967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 77036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 77136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 77236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 77336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 77436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 775c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawMesh(rs_mesh ism); 776c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 77767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 778b7e83bda41e66c966b98935b44140692bfe0c4caJason Sams 779c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 78067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 78136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 78236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 78336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 78436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 78536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 786c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawMesh(rs_mesh ism, uint primitiveIndex); 787c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 78867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 7894325387cee36fe373b1a792fb2e65ef00535bbddAlex Sakhartchouk 790c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 79167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 79236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 79336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 79436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 79536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 79636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 797c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawMesh(rs_mesh ism, uint primitiveIndex, uint start, uint len); 798c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 79967923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 81067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 81136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 81236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 81336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 81436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 81536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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 81967923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 83067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 83136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 83236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 83336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 83436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 83536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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 84067923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 85167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 85236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 85336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 85436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 85536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 85636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 8577349547db61d2d458b31c074b902d56d082e5d84Jason Sams rsgDrawRect(float x1, float y1, float x2, float y2, float z); 858c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 85967923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 87267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 87336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 87436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 87536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 87636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 87736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 8787349547db61d2d458b31c074b902d56d082e5d84Jason Sams rsgDrawSpriteScreenspace(float x, float y, float z, float w, float h); 879c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 88067923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 89067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 89136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 89236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 89336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 89436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 89536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 896c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawText(const char* text, int x, int y); 897c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 89867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 899c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 900c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 90167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 90236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 90336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 90436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 90536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 90636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 907c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgDrawText(rs_allocation alloc, int x, int y); 908c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 90967923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 91967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 92036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint __attribute__((overloadable 92136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 92236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 92336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 92436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 94367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 94436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 94536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 94636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 94736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 94836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 949c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgFontColor(float r, float g, float b, float a); 950c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 95167923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 96167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 96236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint __attribute__((overloadable 96336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 96436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 96536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 96636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 967c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgGetHeight(void); 968c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 96967923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 97967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 98036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint __attribute__((overloadable 98136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 98236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 98336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 98436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 985c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgGetWidth(void); 986c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 98767923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 99867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 99936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 100036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 100136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 100236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 100336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 1004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgMeasureText(const char* text, int* left, int* right, int* top, int* bottom); 1005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 100667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 1007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 100967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 101036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 101136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 101236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 101336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 101436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 1015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgMeasureText(rs_allocation alloc, int* left, int* right, int* top, int* bottom); 1016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 101767923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 102767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 102836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 102936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 103036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 103136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 103236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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 103667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif 1037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet 1038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__ 103967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 1040a4d25bc511c86bb402890ce480ef581654319d75Verena Beckhamstatic inline void __attribute__((overloadable 104136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 104236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 104336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 104436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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 105667923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 107367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 107436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_allocation __attribute__((overloadable 107536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 107636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 107736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 107836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 109867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 109936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_primitive __attribute__((overloadable 110036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 110136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 110236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 110336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 112267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 112336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint32_t __attribute__((overloadable 112436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 112536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 112636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 112736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 114767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 114836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_allocation __attribute__((overloadable 114936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 115036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 115136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 115236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 117167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 117236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint32_t __attribute__((overloadable 117336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 117436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 117536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 117636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 118967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 119036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 119136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 119236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 119336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 119436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 1195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramFragmentConstantColor(rs_program_fragment pf, float r, float g, float b, float a); 1196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 119767923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 121267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 121336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 121436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 121536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 121636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 121736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 1218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramVertexGetProjectionMatrix(rs_matrix4x4* proj); 1219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 122067923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 123567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 123636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 123736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 123836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 123936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 124036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 1241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramVertexLoadModelMatrix(const rs_matrix4x4* model); 1242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 124367923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 125867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 125936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 126036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 126136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 126236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 126336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 1264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramVertexLoadProjectionMatrix(const rs_matrix4x4* proj); 1265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif 126667923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 128167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22) 128236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable 128336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 128436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 128536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 128636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) 1287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet rsgProgramVertexLoadTextureMatrix(const rs_matrix4x4* tex); 12881b937f5c0d66a65daf07a45554c98a9f2481b9baJason Sams#endif 128967923a9e829d89522bb5338a6d635d807a7ee59bJean-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__ 130267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 130336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_cull_mode __attribute__((overloadable 130436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 130536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 130636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 130736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 132367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 132436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable 132536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 132636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 132736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 132836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 134467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 134536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_blend_dst_func __attribute__((overloadable 134636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 134736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 134836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 134936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 136567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 136636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_blend_src_func __attribute__((overloadable 136736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 136836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 136936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 137036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 138667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 138736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_depth_func __attribute__((overloadable 138836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 138936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 139036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 139136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 140767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 140836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable 140936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 141036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 141136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 141236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 142867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 142936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable 143036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 143136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 143236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 143336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 144967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 145036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable 145136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 145236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 145336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 145436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 147067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 147136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable 147236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 147336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 147436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 147536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 149167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 149236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable 149336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 149436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 149536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 149636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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__ 151267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)) 151336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable 151436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22)) 151536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated 151636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif 151736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-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