19996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk/*
2291330fbaf7486a1cea33de7dd26c18e57c71391Stephen Hines * Copyright (C) 2016 The Android Open Source Project
39996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk *
49996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Licensed under the Apache License, Version 2.0 (the "License");
59996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * you may not use this file except in compliance with the License.
69996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * You may obtain a copy of the License at
79996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk *
89996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk *      http://www.apache.org/licenses/LICENSE-2.0
99996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk *
109996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Unless required by applicable law or agreed to in writing, software
119996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * distributed under the License is distributed on an "AS IS" BASIS,
129996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * See the License for the specific language governing permissions and
149996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * limitations under the License.
159996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
169996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk
174a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet// Don't edit this file!  It is auto-generated by frameworks/rs/api/generate.sh.
18c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
19c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
2020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rs_graphics.rsh: Graphics Functions and Types
219996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk *
2267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet * The graphics subsystem of RenderScript was removed at API level 23.
239996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
244a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet
25c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef RENDERSCRIPT_RS_GRAPHICS_RSH
26c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#define RENDERSCRIPT_RS_GRAPHICS_RSH
275909d26c633a5ac00c85d72ee4a035612a6a15deAlex Sakhartchouk
283ff0fe77fdba8ad4a920dc27157d8c1786bb3661Jason Sams#ifdef __LP64__
29c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet// TODO We need to fix some of the builds before enabling this error:
30c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet// #error "RenderScript graphics is deprecated and not supported in 64bit mode."
31be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
32be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
33be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet// TODO we seem to assume order for the other headers too.
34be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#include "rs_object_types.rsh"
35be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
36be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
37be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_blend_src_func: Blend source function
38be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
3920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
4020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
41be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
42be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
4367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
4436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__((
4536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
4636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
4736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
4836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) {
4920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_ZERO = 0,
5020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_ONE = 1,
5120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_DST_COLOR = 2,
5220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_ONE_MINUS_DST_COLOR = 3,
5320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_SRC_ALPHA = 4,
5420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA = 5,
5520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_DST_ALPHA = 6,
5620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_ONE_MINUS_DST_ALPHA = 7,
5720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_SRC_ALPHA_SATURATE = 8,
5820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_SRC_INVALID = 100
59be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_blend_src_func;
60be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
61be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
62be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
63be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
64be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_blend_dst_func: Blend destination function
65be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
6620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
6720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
68be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
69be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
7067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
7136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__((
7236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
7336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
7436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
7536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) {
7620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_ZERO = 0,
7720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_ONE = 1,
7820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_SRC_COLOR = 2,
7920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_ONE_MINUS_SRC_COLOR = 3,
8020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_SRC_ALPHA = 4,
8120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_ONE_MINUS_SRC_ALPHA = 5,
8220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_DST_ALPHA = 6,
8320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_ONE_MINUS_DST_ALPHA = 7,
8420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_BLEND_DST_INVALID = 100
85be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_blend_dst_func;
86be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
87be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
88be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
89be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
90be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_cull_mode: Culling mode
91be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
9220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
9320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
94be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
95be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
9667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
9736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__((
9836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
9936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
10036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
10136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) {
10220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_CULL_BACK = 0,
10320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_CULL_FRONT = 1,
10420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_CULL_NONE = 2,
10520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_CULL_INVALID = 100
106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_cull_mode;
107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
109be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
110be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
111be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_depth_func: Depth function
112be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
11320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
11420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Specifies conditional drawing depending on the comparison of the incoming
116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * depth to that found in the depth buffer.
117be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
11967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
12036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__((
12136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
12236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
12336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
12436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) {
12520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_DEPTH_FUNC_ALWAYS = 0, // Always drawn
12620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_DEPTH_FUNC_LESS = 1, // Drawn if the incoming depth value is less than that in the depth buffer
12720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_DEPTH_FUNC_LEQUAL = 2, // Drawn if the incoming depth value is less or equal to that in the depth buffer
12820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_DEPTH_FUNC_GREATER = 3, // Drawn if the incoming depth value is greater than that in the depth buffer
12920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_DEPTH_FUNC_GEQUAL = 4, // Drawn if the incoming depth value is greater or equal to that in the depth buffer
13020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_DEPTH_FUNC_EQUAL = 5, // Drawn if the incoming depth value is equal to that in the depth buffer
13120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_DEPTH_FUNC_NOTEQUAL = 6, // Drawn if the incoming depth value is not equal to that in the depth buffer
13220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet    RS_DEPTH_FUNC_INVALID = 100 // Invalid depth function
133be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_depth_func;
134be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
135be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
136be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_primitive: How to intepret mesh vertex data
139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
14020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
14120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
142be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Describes the way mesh vertex data is interpreted when rendering
143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
14567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
14636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillettypedef enum __attribute__((
14736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
14836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
14936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
15036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) {
151be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    RS_PRIMITIVE_POINT = 0, // Vertex data will be rendered as a series of points
152be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    RS_PRIMITIVE_LINE = 1, // Vertex pairs will be rendered as lines
153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    RS_PRIMITIVE_LINE_STRIP = 2, // Vertex data will be rendered as a connected line strip
154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    RS_PRIMITIVE_TRIANGLE = 3, // Vertices will be rendered as individual triangles
155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    RS_PRIMITIVE_TRIANGLE_STRIP = 4, // Vertices will be rendered as a connected triangle strip defined by the first three vertices with each additional triangle defined by a new vertex
156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    RS_PRIMITIVE_TRIANGLE_FAN = 5, // Vertices will be rendered as a sequence of triangles that all share first vertex as the origin
157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    RS_PRIMITIVE_INVALID = 100 // Invalid primitive
158be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet} rs_primitive;
159be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
160be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
161be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_font: Handle to a Font
164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
16520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
16620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript font object.
168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.Font
169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
17167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
172ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_font _RS_OBJECT_DECL __attribute__((
17336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
17436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
17536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
17636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_font;
177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
17867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
180be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
181be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_mesh: Handle to a Mesh
182be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
18320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
18420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
185be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript mesh object.
186be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.Mesh
187be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
188be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
18967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
190ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_mesh _RS_OBJECT_DECL __attribute__((
19136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
19236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
19336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
19436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_mesh;
195be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
19667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
197be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
198be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
199be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_program_fragment: Handle to a ProgramFragment
200be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
20120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
20220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
203be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript ProgramFragment object.
204be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.ProgramFragment
205be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
206be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
20767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
208ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_program_fragment _RS_OBJECT_DECL __attribute__((
20936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
21036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
21136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
21236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_program_fragment;
213be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
21467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
215be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
216be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
217be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_program_vertex: Handle to a ProgramVertex
218be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
21920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
22020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
221be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript ProgramVertex object.
222be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.ProgramVertex
223be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
224be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
22567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
226ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_program_vertex _RS_OBJECT_DECL __attribute__((
22736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
22836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
22936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
23036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_program_vertex;
231be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
23267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
233be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
234be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
235be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_program_raster: Handle to a ProgramRaster
236be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
23720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
23820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
239be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript ProgramRaster object.
240be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.ProgramRaster
241be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
242be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
24367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
244ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_program_raster _RS_OBJECT_DECL __attribute__((
24536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
24636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
24736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
24836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_program_raster;
249be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
25067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
251be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
252be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
253be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rs_program_store: Handle to a ProgramStore
254be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
25520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
25620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
257be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Opaque handle to a RenderScript ProgramStore object.
258be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * See: android.renderscript.ProgramStore
259be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
260be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
26167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
262ca51c78b9e3097ee31dd24cdc5982f550ee563d1Stephen Hinestypedef struct rs_program_store _RS_OBJECT_DECL __attribute__((
26336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
26436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletdeprecated
26536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
26636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet)) rs_program_store;
267be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
26867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
269be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
270be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
27120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsClearObject: Release an object
272be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
2736386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * Tells the run time that this handle will no longer be used to access the the related
2746386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * object.  If this was the last handle to that object, resource recovery may happen.
27520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
2766386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * After calling this function, *dst will be set to an empty handle.  See rsIsObject().
277be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
278be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
27967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
280be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
281be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsClearObject(rs_mesh* dst);
282be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
28367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
284be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
285be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
28667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
287be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
288be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsClearObject(rs_program_fragment* dst);
289be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
29067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
292be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
29367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
294be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
295be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsClearObject(rs_program_vertex* dst);
296be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
29767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
299be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
30067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
302be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsClearObject(rs_program_raster* dst);
303be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
30467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
305be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
306be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
30767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsClearObject(rs_program_store* dst);
310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
31167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
313be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
31467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
315be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
316be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsClearObject(rs_font* dst);
317be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
31867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
319be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
320be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
32120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsIsObject: Check for an empty handle
32220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
32320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * Returns true if the handle contains a non-null reference.
32420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
32520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * This function does not validate that the internal pointer used in the handle
32620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * points to an actual valid object; it only checks for null.
327be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
3286386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * This function can be used to check the Element returned by rsElementGetSubElement()
3296386ceb3bf25e442513224aaa45691dfe49562d9Jean-Luc Brouillet * or see if rsClearObject() has been called on a handle.
330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
33267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable))
334be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsIsObject(rs_mesh v);
335be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
33667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
337be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
338be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
33967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
340be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable))
341be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsIsObject(rs_program_fragment v);
342be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
34367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
344be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
345be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
34667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
347be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable))
348be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsIsObject(rs_program_vertex v);
349be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
35067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
35367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable))
355be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsIsObject(rs_program_raster v);
356be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
35767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
358be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
36067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
361be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable))
362be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsIsObject(rs_program_store v);
363be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
36467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
365be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
366be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
36767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
368be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern bool __attribute__((overloadable))
369be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsIsObject(rs_font v);
370be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
37167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rsSetObject: For internal use.
375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
376be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
377be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
37867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
379be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsSetObject(rs_mesh* dst, rs_mesh src);
381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
38267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
383be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
38567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
386be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
387be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsSetObject(rs_program_fragment* dst, rs_program_fragment src);
388be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
38967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
390be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
391be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
39267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
393be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
394be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsSetObject(rs_program_vertex* dst, rs_program_vertex src);
395be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
39667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
397be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
398be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
39967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
400be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
401be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsSetObject(rs_program_raster* dst, rs_program_raster src);
402be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
40367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
404be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
40667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
407be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
408be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsSetObject(rs_program_store* dst, rs_program_store src);
409be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
41067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
411be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
412be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
41367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (RS_VERSION <= 22)
414be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouilletextern void __attribute__((overloadable))
415be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsSetObject(rs_font* dst, rs_font src);
416c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
41767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
418c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
419c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
42020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgAllocationSyncAll: Sync the contents of an allocation
42120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
42220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
42320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
424c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Sync the contents of an allocation.
425c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
426c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If the source is specified, sync from memory space specified by source.
427c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
428c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If the source is not specified, sync from its SCRIPT memory space to its HW
429c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * memory spaces.
430c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
431c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
43267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
43336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
43436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
43536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
43636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
43736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
438c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgAllocationSyncAll(rs_allocation alloc);
439c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
44067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
441f8e195ee50ac7b01fc0130af6634afe475d2deaeAlex Sakhartchouk
442c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
44367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
44436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
44536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
44636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
44736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
44836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
449c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgAllocationSyncAll(rs_allocation alloc, rs_allocation_usage_type source);
450c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
451c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
452c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
453c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
45420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindColorTarget: Set the color target
45520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
45620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
45720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
4587d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk * Set the color target used for all subsequent rendering calls
4597d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */
460c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
46167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
46236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
46336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
46436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
46536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
46636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
4677d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk    rsgBindColorTarget(rs_allocation colorTarget, uint slot);
468c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
469c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
4707d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk
471c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
47220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindConstant: Bind a constant allocation
47320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
47420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
47520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
476c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Bind a new Allocation object to a ProgramFragment or ProgramVertex.
477c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * The Allocation must be a valid constant input for the Program.
478c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
479c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
4804a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program fragment object
4814a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   slot: index of the constant buffer on the program
4824a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   c: constants to bind
4834a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   pv: program vertex object
4847d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */
485c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
48667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
48736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
48836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
48936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
49036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
49136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
492c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgBindConstant(rs_program_fragment ps, uint slot, rs_allocation c);
493c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
49467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
495c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
496c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
49767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
49836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
49936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
50036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
50136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
50236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
503c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgBindConstant(rs_program_vertex pv, uint slot, rs_allocation c);
504c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
50567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
5067d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk
507c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
50820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindDepthTarget: Set the depth target
50920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
51020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
51120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
5127d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk * Set the depth target used for all subsequent rendering calls
5137d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */
514c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
51567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
51636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
51736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
51836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
51936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
52036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
5217d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk    rsgBindDepthTarget(rs_allocation depthTarget);
522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
523c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
5247d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk
525c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
52620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindFont: Bind a font object
52720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
52820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
52920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
530c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Binds the font object to be used for all subsequent font rendering calls
531c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
532c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
5334a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   font: object to bind
5347d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */
535c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
53667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
53736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
53836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
53936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
54036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
54136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
542c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgBindFont(rs_font font);
543c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
54467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
5457d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk
546c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
54720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindProgramFragment: Bind a ProgramFragment
54820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
54920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
55020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
551c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Bind a new ProgramFragment to the rendering context.
5527d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk */
553c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
55467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
55536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
55636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
55736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
55836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
55936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
560c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgBindProgramFragment(rs_program_fragment pf);
561c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
56267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
5634325387cee36fe373b1a792fb2e65ef00535bbddAlex Sakhartchouk
564c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
56520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindProgramRaster: Bind a ProgramRaster
56620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
56720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
56820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
569c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Bind a new ProgramRaster to the rendering context.
57009aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
571c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
57267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
57336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
57436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
57536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
57636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
57736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
578c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgBindProgramRaster(rs_program_raster pr);
579c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
58067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
58109aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams
582c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
58320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindProgramStore: Bind a ProgramStore
58420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
58520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
58620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
58709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Bind a new ProgramStore to the rendering context.
58809aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
589c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
59067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
59136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
59236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
59336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
59436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
59536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
59609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams    rsgBindProgramStore(rs_program_store ps);
597c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
59867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
59909aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams
600c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
60120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindProgramVertex: Bind a ProgramVertex
60220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
60320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
60420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
60509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Bind a new ProgramVertex to the rendering context.
60609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
607c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
60867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
60936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
61036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
61136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
61236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
61336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
61409aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams    rsgBindProgramVertex(rs_program_vertex pv);
615c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
61667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
61709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams
618c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
61920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindSampler: Bind a sampler
62020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
62120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
62220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
62309aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Bind a new Sampler object to a ProgramFragment.  The sampler will
62409aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * operate on the texture bound at the matching slot.
62509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
626c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
62767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
62836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
62936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
63036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
63136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
63236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
633c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgBindSampler(rs_program_fragment fragment, uint slot, rs_sampler sampler);
634c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
63567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
63609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams
637c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
63820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgBindTexture: Bind a texture allocation
63920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
64020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
64120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
64209aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Bind a new Allocation object to a ProgramFragment.  The
64309aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Allocation must be a valid texture for the Program.  The sampling
64409aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * of the texture will be controled by the Sampler bound at the
64509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * matching slot.
64609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
647c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
64867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
64936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
65036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
65136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
65236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
65336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
654c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgBindTexture(rs_program_fragment v, uint slot, rs_allocation alloc);
655c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
65667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
65751f36ab783316b1c036bab4c3f7e0934dd564bd7Jason Sams
658c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
65920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearAllRenderTargets: Clear all color and depth targets
66020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
66120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
66220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
663c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clear all color and depth targets and resume rendering into
664c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * the framebuffer
6659996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
666c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
66767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
66836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
66936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
67036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
67136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
67236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
673c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgClearAllRenderTargets(void);
674c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
675c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
676c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
677c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
67820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearColor: Clear the specified color from the surface
67920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
68020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
68120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
682c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clears the rendering surface to the specified color.
6839996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
684c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
68567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
68636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
68736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
68836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
68936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
69036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
691c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgClearColor(float r, float g, float b, float a);
692c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
69367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
69495333f998fd4a983f89e5128e85f6f710d200bd9Alex Sakhartchouk
695c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
69620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearColorTarget: Clear the color target
69720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
69820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
69920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
700c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clear the previously set color target
70109aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
702c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
70367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
70436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
70536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
70636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
70736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
70836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
709c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgClearColorTarget(uint slot);
710c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
711c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
7126445e5210c6d7f8689e94be9026153d017c9545bJason Sams
713c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
71420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearDepth: Clear the depth surface
71520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
71620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
71720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
718c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clears the depth suface to the specified value.
719a720a144508edd91e4790b23eadd6cd270368df9Alex Sakhartchouk */
720c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
72167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
72236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
72336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
72436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
72536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
72636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
727c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgClearDepth(float value);
728c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
72967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
730a720a144508edd91e4790b23eadd6cd270368df9Alex Sakhartchouk
731c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
73220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgClearDepthTarget: Clear the depth target
73320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
73420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
73520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
736c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Clear the previously set depth target
737a720a144508edd91e4790b23eadd6cd270368df9Alex Sakhartchouk */
738c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
73967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
74036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
74136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
74236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
74336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
74436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
745c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgClearDepthTarget(void);
746c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
747c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
748a720a144508edd91e4790b23eadd6cd270368df9Alex Sakhartchouk
749c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
75020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawMesh: Draw a mesh
75120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
75220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
75320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
754c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Draw a mesh using the current context state.
75509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams *
756c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If primitiveIndex is specified, draw part of a mesh using the current context state.
75709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams *
758c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * If start and len are also specified, draw specified index range of part of a mesh using the current context state.
759c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
760c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Otherwise the whole mesh is rendered.
76109aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams *
762c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
7634a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ism: mesh object to render
7644a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   primitiveIndex: for meshes that contain multiple primitive groups this parameter specifies the index of the group to draw.
7654a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   start: starting index in the range
7664a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   len: number of indices to draw
76709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
768c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
76967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
77036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
77136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
77236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
77336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
77436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
775c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgDrawMesh(rs_mesh ism);
776c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
77767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
778b7e83bda41e66c966b98935b44140692bfe0c4caJason Sams
779c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
78067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
78136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
78236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
78336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
78436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
78536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
786c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgDrawMesh(rs_mesh ism, uint primitiveIndex);
787c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
78867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
7894325387cee36fe373b1a792fb2e65ef00535bbddAlex Sakhartchouk
790c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
79167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
79236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
79336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
79436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
79536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
79636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
797c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgDrawMesh(rs_mesh ism, uint primitiveIndex, uint start, uint len);
798c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
79967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
800c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
801c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
80220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawQuad: Draw a quad
80320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
80420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
80520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
806c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Low performance utility function for drawing a simple quad.  Not intended for
807c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * drawing large quantities of geometry.
80874a827988567a9d65954bb0d825a3ba4a97e2947Alex Sakhartchouk */
809c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
81067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
81136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
81236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
81336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
81436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
81536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
816c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgDrawQuad(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3,
817c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                float z3, float x4, float y4, float z4);
818c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
81967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
82074a827988567a9d65954bb0d825a3ba4a97e2947Alex Sakhartchouk
821c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
82220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawQuadTexCoords: Draw a textured quad
82320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
82420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
82520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
826c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Low performance utility function for drawing a textured quad.  Not intended
827c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * for drawing large quantities of geometry.
828c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
829c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
83067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
83136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
83236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
83336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
83436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
83536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
836c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgDrawQuadTexCoords(float x1, float y1, float z1, float u1, float v1, float x2, float y2,
837c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                         float z2, float u2, float v2, float x3, float y3, float z3, float u3,
838c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                         float v3, float x4, float y4, float z4, float u4, float v4);
839c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
84067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
8414325387cee36fe373b1a792fb2e65ef00535bbddAlex Sakhartchouk
842c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
84320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawRect: Draw a rectangle
84420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
84520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
84620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
84709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Low performance utility function for drawing a simple rectangle.  Not
84809aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * intended for drawing large quantities of geometry.
84909aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
850c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
85167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
85236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
85336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
85436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
85536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
85636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
8577349547db61d2d458b31c074b902d56d082e5d84Jason Sams    rsgDrawRect(float x1, float y1, float x2, float y2, float z);
858c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
85967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
86009aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams
861c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
86220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawSpriteScreenspace: Draw rectangles in screenspace
86320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
86420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
86520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
86609aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * Low performance function for drawing rectangles in screenspace.  This
86709aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * function uses the default passthough ProgramVertex.  Any bound ProgramVertex
86809aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * is ignored.  This function has considerable overhead and should not be used
86909aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams * for drawing in shipping applications.
87009aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
871c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
87267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
87336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
87436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
87536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
87636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
87736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
8787349547db61d2d458b31c074b902d56d082e5d84Jason Sams    rsgDrawSpriteScreenspace(float x, float y, float z, float w, float h);
879c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
88067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
88151f36ab783316b1c036bab4c3f7e0934dd564bd7Jason Sams
882c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
88320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgDrawText: Draw a text string
88420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
88520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
88620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
887c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Draws text given a string and location
88809aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
889c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
89067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
89136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
89236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
89336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
89436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
89536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
896c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgDrawText(const char* text, int x, int y);
897c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
89867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
899c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
900c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
90167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
90236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
90336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
90436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
90536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
90636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
907c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgDrawText(rs_allocation alloc, int x, int y);
908c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
90967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
910c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
911c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
91220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgFinish: End rendering commands
91320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
91420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
91520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
916c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Force RenderScript to finish all rendering commands
9179996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
918c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
91967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
92036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint __attribute__((overloadable
92136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
92236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
92336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
92436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
925c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgFinish(void);
926c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
927c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
9284e9a7a8ded109e16b163789274899447cef02642Alex Sakhartchouk
929c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
93020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgFontColor: Set the font color
93120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
93220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
93320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
934c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Sets the font color for all subsequent rendering calls
93509aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams *
936c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
9374a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   r: red component
9384a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   g: green component
9394a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   b: blue component
9404a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   a: alpha component
94109aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams */
942c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
94367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
94436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
94536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
94636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
94736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
94836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
949c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgFontColor(float r, float g, float b, float a);
950c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
95167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
95209aeb8ac1b0b976c2de40dd00da0c6841e4e882aJason Sams
953c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
95420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgGetHeight: Get the surface height
95520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
95620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
95720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
958c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Get the height of the current rendering surface.
9599996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
960c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
96167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
96236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint __attribute__((overloadable
96336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
96436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
96536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
96636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
967c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgGetHeight(void);
968c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
96967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
970c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
971c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
97220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgGetWidth: Get the surface width
97320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
97420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
97520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
976c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Get the width of the current rendering surface.
9779996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
978c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
97967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
98036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint __attribute__((overloadable
98136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
98236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
98336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
98436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
985c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgGetWidth(void);
986c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
98767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
988c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
989c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
99020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeasureText: Get the bounding box for a text string
99120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
99220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
99320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
9949996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Returns the bounding box of the text relative to (0, 0)
9959996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Any of left, right, top, bottom could be NULL
9969996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
997c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
99867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
99936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
100036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
100136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
100236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
100336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1004c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgMeasureText(const char* text, int* left, int* right, int* top, int* bottom);
1005c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
100667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
1007c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1008c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
100967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
101036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
101136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
101236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
101336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
101436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1015c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgMeasureText(rs_allocation alloc, int* left, int* right, int* top, int* bottom);
1016c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
101767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
1018c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1019c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
102020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshComputeBoundingBox: Compute a bounding box
102120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
102220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
102320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
10249996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk * Computes an axis aligned bounding box of a mesh object
10259996b757c31fe81c0892d5e43e611be44dab16c1Alex Sakhartchouk */
1026c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
102767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
102836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
102936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
103036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
103136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
103236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1033c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgMeshComputeBoundingBox(rs_mesh mesh, float* minX, float* minY, float* min, float* maxX,
1034c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet                              float* maxY, float* maxZ);
1035c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
103667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
1037c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1038c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
103967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
1040a4d25bc511c86bb402890ce480ef581654319d75Verena Beckhamstatic inline void __attribute__((overloadable
104136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
104236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
104336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
104436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1045c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgMeshComputeBoundingBox(rs_mesh mesh, float3* bBoxMin, float3* bBoxMax) {
1046ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk    float x1, y1, z1, x2, y2, z2;
1047ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk    rsgMeshComputeBoundingBox(mesh, &x1, &y1, &z1, &x2, &y2, &z2);
1048ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk    bBoxMin->x = x1;
1049ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk    bBoxMin->y = y1;
1050ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk    bBoxMin->z = z1;
1051ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk    bBoxMax->x = x2;
1052ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk    bBoxMax->y = y2;
1053ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk    bBoxMax->z = z2;
1054ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk}
1055c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
105667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
1057ba4aa5c768a498bc3fbb8cb5547b7a9ad6f4b771Alex Sakhartchouk
1058c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
105920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetIndexAllocation: Return an allocation containing index data
106020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
106120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
106220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1063be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns an allocation containing index data or a null
1064be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * allocation if only the primitive is specified
1065be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1066be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
10674a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   m: mesh to get data from
10684a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   index: index of the index allocation
1069be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1070be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: allocation containing index data
1071be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1072be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
107367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
107436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_allocation __attribute__((overloadable
107536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
107636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
107736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
107836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1079be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgMeshGetIndexAllocation(rs_mesh m, uint32_t index);
1080be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1081be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1082be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1083be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
108420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetPrimitive: Return the primitive
108520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
108620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
108720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1088be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns the primitive describing how a part of the mesh is
1089be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * rendered
1090be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1091be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
10924a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   m: mesh to get data from
10934a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   index: index of the primitive
1094be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1095be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: primitive describing how the mesh is rendered
1096be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1097be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
109867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
109936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_primitive __attribute__((overloadable
110036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
110136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
110236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
110336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1104be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgMeshGetPrimitive(rs_mesh m, uint32_t index);
1105be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1106be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1107be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1108be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
110920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetPrimitiveCount: Return the number of index sets
111020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
111120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
111220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1113be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Meshes could have multiple index sets, this function returns
1114be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * the number.
1115be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1116be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
11174a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   m: mesh to get data from
1118be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1119be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: number of primitive groups in the mesh. This would include simple primitives as well as allocations containing index data
1120be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1121be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
112267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
112336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint32_t __attribute__((overloadable
112436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
112536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
112636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
112736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1128be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgMeshGetPrimitiveCount(rs_mesh m);
1129be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1130be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1131be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1132be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
113320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetVertexAllocation: Return a vertex allocation
113420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
113520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
113620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1137be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns an allocation that is part of the mesh and contains
1138be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * vertex data, e.g. positions, normals, texcoords
1139be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1140be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
11414a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   m: mesh to get data from
11424a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   index: index of the vertex allocation
1143be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1144be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: allocation containing vertex data
1145be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1146be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
114767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
114836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_allocation __attribute__((overloadable
114936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
115036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
115136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
115236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1153be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgMeshGetVertexAllocation(rs_mesh m, uint32_t index);
1154be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1155be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1156be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1157be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
115820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgMeshGetVertexAllocationCount: Return the number of vertex allocations
115920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
116020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
116120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1162be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns the number of allocations in the mesh that contain
1163be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * vertex data
1164be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1165be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
11664a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   m: mesh to get data from
1167be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1168be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Returns: number of allocations in the mesh that contain vertex data
1169be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1170be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
117167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
117236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern uint32_t __attribute__((overloadable
117336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
117436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
117536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
117636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1177be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgMeshGetVertexAllocationCount(rs_mesh m);
1178be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1179be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1180be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1181be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
118220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramFragmentConstantColor: Set the constant color for a fixed function emulation program
118320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
118420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
118520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1186c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Set the constant color for a fixed function emulation program.
1187c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
1188c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
118967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
119036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
119136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
119236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
119336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
119436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1195c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgProgramFragmentConstantColor(rs_program_fragment pf, float r, float g, float b, float a);
1196c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
119767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
1198c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1199c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
120020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramVertexGetProjectionMatrix: Get the projection matrix for a fixed function vertex program
120120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
120220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
120320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1204c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Get the projection matrix for a currently bound fixed function
1205c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * vertex program. Calling this function with a custom vertex shader
1206c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * would result in an error.
1207c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
1208c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
12094a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   proj: matrix to store the current projection matrix into
1210c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
1211c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
121267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
121336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
121436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
121536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
121636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
121736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1218c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgProgramVertexGetProjectionMatrix(rs_matrix4x4* proj);
1219c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
122067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
1221c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1222c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
122320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramVertexLoadModelMatrix: Load the model matrix for a bound fixed function vertex program
122420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
122520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
122620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1227c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Load the model matrix for a currently bound fixed function
1228c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * vertex program. Calling this function with a custom vertex shader
1229c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * would result in an error.
1230c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
1231c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
12324a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   model: model matrix
1233c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
1234c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
123567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
123636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
123736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
123836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
123936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
124036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1241c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgProgramVertexLoadModelMatrix(const rs_matrix4x4* model);
1242c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
124367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
1244c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1245c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
124620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramVertexLoadProjectionMatrix: Load the projection matrix for a bound fixed function vertex program
124720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
124820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
124920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1250c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Load the projection matrix for a currently bound fixed function
1251c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * vertex program. Calling this function with a custom vertex shader
1252c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * would result in an error.
1253c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
1254c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
12554a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   proj: projection matrix
1256c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
1257c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
125867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
125936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
126036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
126136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
126236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
126336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1264c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgProgramVertexLoadProjectionMatrix(const rs_matrix4x4* proj);
1265c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif
126667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
1267c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet
1268c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet/*
126920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramVertexLoadTextureMatrix: Load the texture matrix for a bound fixed function vertex program
127020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
127120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
127220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1273c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Load the texture matrix for a currently bound fixed function
1274c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * vertex program. Calling this function with a custom vertex shader
1275c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * would result in an error.
1276c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet *
1277c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet * Parameters:
12784a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   tex: texture matrix
1279c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet */
1280c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#ifndef __LP64__
128167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
128236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern void __attribute__((overloadable
128336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
128436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
128536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
128636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1287c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet    rsgProgramVertexLoadTextureMatrix(const rs_matrix4x4* tex);
12881b937f5c0d66a65daf07a45554c98a9f2481b9baJason Sams#endif
128967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#endif
129051f36ab783316b1c036bab4c3f7e0934dd564bd7Jason Sams
1291be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
129220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramRasterGetCullMode: Get program raster cull mode
129320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
129420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
129520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1296be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program raster cull mode
1297be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1298be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
12994a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   pr: program raster to query
1300be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1301be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
130267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
130336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_cull_mode __attribute__((overloadable
130436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
130536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
130636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
130736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1308be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramRasterGetCullMode(rs_program_raster pr);
1309be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1310be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1311be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1312be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
131320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramRasterIsPointSpriteEnabled: Get program raster point sprite state
131420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
131520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
131620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1317be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program raster point sprite state
1318be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1319be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
13204a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   pr: program raster to query
1321be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1322be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
132367923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
132436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable
132536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
132636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
132736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
132836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1329be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramRasterIsPointSpriteEnabled(rs_program_raster pr);
1330be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1331be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1332be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1333be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
133420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreGetBlendDstFunc: Get program store blend destination function
133520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
133620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
133720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1338be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store blend destination function
1339be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1340be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
13414a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1342be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1343be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
134467923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
134536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_blend_dst_func __attribute__((overloadable
134636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
134736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
134836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
134936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1350be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreGetBlendDstFunc(rs_program_store ps);
1351be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1352be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1353be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1354be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
135520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreGetBlendSrcFunc: Get program store blend source function
135620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
135720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
135820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1359be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store blend source function
1360be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1361be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
13624a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1363be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1364be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
136567923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
136636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_blend_src_func __attribute__((overloadable
136736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
136836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
136936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
137036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1371be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreGetBlendSrcFunc(rs_program_store ps);
1372be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1373be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1374be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1375be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
137620b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreGetDepthFunc: Get program store depth function
137720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
137820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
137920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1380be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store depth function
1381be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1382be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
13834a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1384be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1385be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
138667923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
138736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern rs_depth_func __attribute__((overloadable
138836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
138936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
139036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
139136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1392be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreGetDepthFunc(rs_program_store ps);
1393be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1394be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1395be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1396be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
139720b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsColorMaskAlphaEnabled: Get program store alpha component color mask
139820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
139920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
140020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1401be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store alpha component color mask
1402be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1403be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
14044a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1405be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1406be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
140767923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
140836e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable
140936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
141036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
141136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
141236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1413be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreIsColorMaskAlphaEnabled(rs_program_store ps);
1414be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1415be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1416be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1417be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
141820b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsColorMaskBlueEnabled: Get program store blur component color mask
141920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
142020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
142120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1422be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store blur component color mask
1423be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1424be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
14254a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1426be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1427be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
142867923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
142936e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable
143036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
143136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
143236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
143336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1434be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreIsColorMaskBlueEnabled(rs_program_store ps);
1435be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1436be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1437be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1438be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
143920b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsColorMaskGreenEnabled: Get program store green component color mask
144020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
144120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
144220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1443be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store green component color mask
1444be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1445be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
14464a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1447be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1448be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
144967923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
145036e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable
145136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
145236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
145336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
145436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1455be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreIsColorMaskGreenEnabled(rs_program_store ps);
1456be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1457be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1458be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1459be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
146020b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsColorMaskRedEnabled: Get program store red component color mask
146120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
146220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
146320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1464be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store red component color mask
1465be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1466be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
14674a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1468be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1469be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
147067923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
147136e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable
147236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
147336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
147436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
147536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1476be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreIsColorMaskRedEnabled(rs_program_store ps);
1477be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1478be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1479be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1480be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
148120b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsDepthMaskEnabled: Get program store depth mask
148220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
148320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
148420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1485be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store depth mask
1486be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1487be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
14884a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1489be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1490be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
149167923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
149236e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable
149336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
149436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
149536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
149636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1497be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreIsDepthMaskEnabled(rs_program_store ps);
1498be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1499be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1500be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1501be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet/*
150220b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * rsgProgramStoreIsDitherEnabled: Get program store dither state
150320b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
150420b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet * DEPRECATED.  Do not use.
150520b27d602a4778ed50a83df2147416a35b7c92beJean-Luc Brouillet *
1506be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Get program store dither state
1507be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet *
1508be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet * Parameters:
15094a73004df5231d188c41267fee17c566ae7c3631Jean-Luc Brouillet *   ps: program store to query
1510be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet */
1511be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#ifndef __LP64__
151267923a9e829d89522bb5338a6d635d807a7ee59bJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
151336e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouilletextern bool __attribute__((overloadable
151436e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#if (defined(RS_VERSION) && (RS_VERSION >= 22))
151536e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet, deprecated
151636e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet#endif
151736e2be56cd398bf4a318114bbc9fa3f4573c158fJean-Luc Brouillet))
1518be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet    rsgProgramStoreIsDitherEnabled(rs_program_store ps);
1519be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1520be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet#endif
1521be2163801c33d6849ae580d42b919b8803d55095Jean-Luc Brouillet
1522c5184e202ced435258adb2cfe2013570e7190954Jean-Luc Brouillet#endif // RENDERSCRIPT_RS_GRAPHICS_RSH
1523