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