You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1523 lines
39 KiB
1523 lines
39 KiB
/*
|
|
* Copyright (C) 2016 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
// Don't edit this file! It is auto-generated by frameworks/rs/api/generate.sh.
|
|
|
|
/*
|
|
* rs_graphics.rsh: Graphics Functions and Types
|
|
*
|
|
* The graphics subsystem of RenderScript was removed at API level 23.
|
|
*/
|
|
|
|
#ifndef RENDERSCRIPT_RS_GRAPHICS_RSH
|
|
#define RENDERSCRIPT_RS_GRAPHICS_RSH
|
|
|
|
#ifdef __LP64__
|
|
// TODO We need to fix some of the builds before enabling this error:
|
|
// #error "RenderScript graphics is deprecated and not supported in 64bit mode."
|
|
#endif
|
|
|
|
// TODO we seem to assume order for the other headers too.
|
|
#include "rs_object_types.rsh"
|
|
|
|
/*
|
|
* rs_blend_src_func: Blend source function
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
typedef enum __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) {
|
|
RS_BLEND_SRC_ZERO = 0,
|
|
RS_BLEND_SRC_ONE = 1,
|
|
RS_BLEND_SRC_DST_COLOR = 2,
|
|
RS_BLEND_SRC_ONE_MINUS_DST_COLOR = 3,
|
|
RS_BLEND_SRC_SRC_ALPHA = 4,
|
|
RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA = 5,
|
|
RS_BLEND_SRC_DST_ALPHA = 6,
|
|
RS_BLEND_SRC_ONE_MINUS_DST_ALPHA = 7,
|
|
RS_BLEND_SRC_SRC_ALPHA_SATURATE = 8,
|
|
RS_BLEND_SRC_INVALID = 100
|
|
} rs_blend_src_func;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_blend_dst_func: Blend destination function
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
typedef enum __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) {
|
|
RS_BLEND_DST_ZERO = 0,
|
|
RS_BLEND_DST_ONE = 1,
|
|
RS_BLEND_DST_SRC_COLOR = 2,
|
|
RS_BLEND_DST_ONE_MINUS_SRC_COLOR = 3,
|
|
RS_BLEND_DST_SRC_ALPHA = 4,
|
|
RS_BLEND_DST_ONE_MINUS_SRC_ALPHA = 5,
|
|
RS_BLEND_DST_DST_ALPHA = 6,
|
|
RS_BLEND_DST_ONE_MINUS_DST_ALPHA = 7,
|
|
RS_BLEND_DST_INVALID = 100
|
|
} rs_blend_dst_func;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_cull_mode: Culling mode
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
typedef enum __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) {
|
|
RS_CULL_BACK = 0,
|
|
RS_CULL_FRONT = 1,
|
|
RS_CULL_NONE = 2,
|
|
RS_CULL_INVALID = 100
|
|
} rs_cull_mode;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_depth_func: Depth function
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Specifies conditional drawing depending on the comparison of the incoming
|
|
* depth to that found in the depth buffer.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
typedef enum __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) {
|
|
RS_DEPTH_FUNC_ALWAYS = 0, // Always drawn
|
|
RS_DEPTH_FUNC_LESS = 1, // Drawn if the incoming depth value is less than that in the depth buffer
|
|
RS_DEPTH_FUNC_LEQUAL = 2, // Drawn if the incoming depth value is less or equal to that in the depth buffer
|
|
RS_DEPTH_FUNC_GREATER = 3, // Drawn if the incoming depth value is greater than that in the depth buffer
|
|
RS_DEPTH_FUNC_GEQUAL = 4, // Drawn if the incoming depth value is greater or equal to that in the depth buffer
|
|
RS_DEPTH_FUNC_EQUAL = 5, // Drawn if the incoming depth value is equal to that in the depth buffer
|
|
RS_DEPTH_FUNC_NOTEQUAL = 6, // Drawn if the incoming depth value is not equal to that in the depth buffer
|
|
RS_DEPTH_FUNC_INVALID = 100 // Invalid depth function
|
|
} rs_depth_func;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_primitive: How to intepret mesh vertex data
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Describes the way mesh vertex data is interpreted when rendering
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
typedef enum __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) {
|
|
RS_PRIMITIVE_POINT = 0, // Vertex data will be rendered as a series of points
|
|
RS_PRIMITIVE_LINE = 1, // Vertex pairs will be rendered as lines
|
|
RS_PRIMITIVE_LINE_STRIP = 2, // Vertex data will be rendered as a connected line strip
|
|
RS_PRIMITIVE_TRIANGLE = 3, // Vertices will be rendered as individual triangles
|
|
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
|
|
RS_PRIMITIVE_TRIANGLE_FAN = 5, // Vertices will be rendered as a sequence of triangles that all share first vertex as the origin
|
|
RS_PRIMITIVE_INVALID = 100 // Invalid primitive
|
|
} rs_primitive;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_font: Handle to a Font
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Opaque handle to a RenderScript font object.
|
|
* See: android.renderscript.Font
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
typedef struct rs_font _RS_OBJECT_DECL __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) rs_font;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_mesh: Handle to a Mesh
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Opaque handle to a RenderScript mesh object.
|
|
* See: android.renderscript.Mesh
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
typedef struct rs_mesh _RS_OBJECT_DECL __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) rs_mesh;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_program_fragment: Handle to a ProgramFragment
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Opaque handle to a RenderScript ProgramFragment object.
|
|
* See: android.renderscript.ProgramFragment
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
typedef struct rs_program_fragment _RS_OBJECT_DECL __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) rs_program_fragment;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_program_vertex: Handle to a ProgramVertex
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Opaque handle to a RenderScript ProgramVertex object.
|
|
* See: android.renderscript.ProgramVertex
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
typedef struct rs_program_vertex _RS_OBJECT_DECL __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) rs_program_vertex;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_program_raster: Handle to a ProgramRaster
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Opaque handle to a RenderScript ProgramRaster object.
|
|
* See: android.renderscript.ProgramRaster
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
typedef struct rs_program_raster _RS_OBJECT_DECL __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) rs_program_raster;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rs_program_store: Handle to a ProgramStore
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Opaque handle to a RenderScript ProgramStore object.
|
|
* See: android.renderscript.ProgramStore
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
typedef struct rs_program_store _RS_OBJECT_DECL __attribute__((
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
deprecated
|
|
#endif
|
|
)) rs_program_store;
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsClearObject: Release an object
|
|
*
|
|
* Tells the run time that this handle will no longer be used to access the the related
|
|
* object. If this was the last handle to that object, resource recovery may happen.
|
|
*
|
|
* After calling this function, *dst will be set to an empty handle. See rsIsObject().
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsClearObject(rs_mesh* dst);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsClearObject(rs_program_fragment* dst);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsClearObject(rs_program_vertex* dst);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsClearObject(rs_program_raster* dst);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsClearObject(rs_program_store* dst);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsClearObject(rs_font* dst);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsIsObject: Check for an empty handle
|
|
*
|
|
* Returns true if the handle contains a non-null reference.
|
|
*
|
|
* This function does not validate that the internal pointer used in the handle
|
|
* points to an actual valid object; it only checks for null.
|
|
*
|
|
* This function can be used to check the Element returned by rsElementGetSubElement()
|
|
* or see if rsClearObject() has been called on a handle.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern bool __attribute__((overloadable))
|
|
rsIsObject(rs_mesh v);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern bool __attribute__((overloadable))
|
|
rsIsObject(rs_program_fragment v);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern bool __attribute__((overloadable))
|
|
rsIsObject(rs_program_vertex v);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern bool __attribute__((overloadable))
|
|
rsIsObject(rs_program_raster v);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern bool __attribute__((overloadable))
|
|
rsIsObject(rs_program_store v);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern bool __attribute__((overloadable))
|
|
rsIsObject(rs_font v);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsSetObject: For internal use.
|
|
*
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsSetObject(rs_mesh* dst, rs_mesh src);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsSetObject(rs_program_fragment* dst, rs_program_fragment src);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsSetObject(rs_program_vertex* dst, rs_program_vertex src);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsSetObject(rs_program_raster* dst, rs_program_raster src);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsSetObject(rs_program_store* dst, rs_program_store src);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable))
|
|
rsSetObject(rs_font* dst, rs_font src);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgAllocationSyncAll: Sync the contents of an allocation
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Sync the contents of an allocation.
|
|
*
|
|
* If the source is specified, sync from memory space specified by source.
|
|
*
|
|
* If the source is not specified, sync from its SCRIPT memory space to its HW
|
|
* memory spaces.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgAllocationSyncAll(rs_allocation alloc);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgAllocationSyncAll(rs_allocation alloc, rs_allocation_usage_type source);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindColorTarget: Set the color target
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Set the color target used for all subsequent rendering calls
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindColorTarget(rs_allocation colorTarget, uint slot);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindConstant: Bind a constant allocation
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Bind a new Allocation object to a ProgramFragment or ProgramVertex.
|
|
* The Allocation must be a valid constant input for the Program.
|
|
*
|
|
* Parameters:
|
|
* ps: program fragment object
|
|
* slot: index of the constant buffer on the program
|
|
* c: constants to bind
|
|
* pv: program vertex object
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindConstant(rs_program_fragment ps, uint slot, rs_allocation c);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindConstant(rs_program_vertex pv, uint slot, rs_allocation c);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindDepthTarget: Set the depth target
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Set the depth target used for all subsequent rendering calls
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindDepthTarget(rs_allocation depthTarget);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindFont: Bind a font object
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Binds the font object to be used for all subsequent font rendering calls
|
|
*
|
|
* Parameters:
|
|
* font: object to bind
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindFont(rs_font font);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindProgramFragment: Bind a ProgramFragment
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Bind a new ProgramFragment to the rendering context.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindProgramFragment(rs_program_fragment pf);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindProgramRaster: Bind a ProgramRaster
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Bind a new ProgramRaster to the rendering context.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindProgramRaster(rs_program_raster pr);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindProgramStore: Bind a ProgramStore
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Bind a new ProgramStore to the rendering context.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindProgramStore(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindProgramVertex: Bind a ProgramVertex
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Bind a new ProgramVertex to the rendering context.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindProgramVertex(rs_program_vertex pv);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindSampler: Bind a sampler
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Bind a new Sampler object to a ProgramFragment. The sampler will
|
|
* operate on the texture bound at the matching slot.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindSampler(rs_program_fragment fragment, uint slot, rs_sampler sampler);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgBindTexture: Bind a texture allocation
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Bind a new Allocation object to a ProgramFragment. The
|
|
* Allocation must be a valid texture for the Program. The sampling
|
|
* of the texture will be controled by the Sampler bound at the
|
|
* matching slot.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgBindTexture(rs_program_fragment v, uint slot, rs_allocation alloc);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgClearAllRenderTargets: Clear all color and depth targets
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Clear all color and depth targets and resume rendering into
|
|
* the framebuffer
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgClearAllRenderTargets(void);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgClearColor: Clear the specified color from the surface
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Clears the rendering surface to the specified color.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgClearColor(float r, float g, float b, float a);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgClearColorTarget: Clear the color target
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Clear the previously set color target
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgClearColorTarget(uint slot);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgClearDepth: Clear the depth surface
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Clears the depth suface to the specified value.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgClearDepth(float value);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgClearDepthTarget: Clear the depth target
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Clear the previously set depth target
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgClearDepthTarget(void);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgDrawMesh: Draw a mesh
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Draw a mesh using the current context state.
|
|
*
|
|
* If primitiveIndex is specified, draw part of a mesh using the current context state.
|
|
*
|
|
* If start and len are also specified, draw specified index range of part of a mesh using the current context state.
|
|
*
|
|
* Otherwise the whole mesh is rendered.
|
|
*
|
|
* Parameters:
|
|
* ism: mesh object to render
|
|
* primitiveIndex: for meshes that contain multiple primitive groups this parameter specifies the index of the group to draw.
|
|
* start: starting index in the range
|
|
* len: number of indices to draw
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawMesh(rs_mesh ism);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawMesh(rs_mesh ism, uint primitiveIndex);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawMesh(rs_mesh ism, uint primitiveIndex, uint start, uint len);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgDrawQuad: Draw a quad
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Low performance utility function for drawing a simple quad. Not intended for
|
|
* drawing large quantities of geometry.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawQuad(float x1, float y1, float z1, float x2, float y2, float z2, float x3, float y3,
|
|
float z3, float x4, float y4, float z4);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgDrawQuadTexCoords: Draw a textured quad
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Low performance utility function for drawing a textured quad. Not intended
|
|
* for drawing large quantities of geometry.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawQuadTexCoords(float x1, float y1, float z1, float u1, float v1, float x2, float y2,
|
|
float z2, float u2, float v2, float x3, float y3, float z3, float u3,
|
|
float v3, float x4, float y4, float z4, float u4, float v4);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgDrawRect: Draw a rectangle
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Low performance utility function for drawing a simple rectangle. Not
|
|
* intended for drawing large quantities of geometry.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawRect(float x1, float y1, float x2, float y2, float z);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgDrawSpriteScreenspace: Draw rectangles in screenspace
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Low performance function for drawing rectangles in screenspace. This
|
|
* function uses the default passthough ProgramVertex. Any bound ProgramVertex
|
|
* is ignored. This function has considerable overhead and should not be used
|
|
* for drawing in shipping applications.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawSpriteScreenspace(float x, float y, float z, float w, float h);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgDrawText: Draw a text string
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Draws text given a string and location
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawText(const char* text, int x, int y);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgDrawText(rs_allocation alloc, int x, int y);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgFinish: End rendering commands
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Force RenderScript to finish all rendering commands
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 14) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern uint __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgFinish(void);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgFontColor: Set the font color
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Sets the font color for all subsequent rendering calls
|
|
*
|
|
* Parameters:
|
|
* r: red component
|
|
* g: green component
|
|
* b: blue component
|
|
* a: alpha component
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgFontColor(float r, float g, float b, float a);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgGetHeight: Get the surface height
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get the height of the current rendering surface.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern uint __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgGetHeight(void);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgGetWidth: Get the surface width
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get the width of the current rendering surface.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern uint __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgGetWidth(void);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgMeasureText: Get the bounding box for a text string
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Returns the bounding box of the text relative to (0, 0)
|
|
* Any of left, right, top, bottom could be NULL
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeasureText(const char* text, int* left, int* right, int* top, int* bottom);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeasureText(rs_allocation alloc, int* left, int* right, int* top, int* bottom);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgMeshComputeBoundingBox: Compute a bounding box
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Computes an axis aligned bounding box of a mesh object
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeshComputeBoundingBox(rs_mesh mesh, float* minX, float* minY, float* min, float* maxX,
|
|
float* maxY, float* maxZ);
|
|
#endif
|
|
#endif
|
|
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
static inline void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeshComputeBoundingBox(rs_mesh mesh, float3* bBoxMin, float3* bBoxMax) {
|
|
float x1, y1, z1, x2, y2, z2;
|
|
rsgMeshComputeBoundingBox(mesh, &x1, &y1, &z1, &x2, &y2, &z2);
|
|
bBoxMin->x = x1;
|
|
bBoxMin->y = y1;
|
|
bBoxMin->z = z1;
|
|
bBoxMax->x = x2;
|
|
bBoxMax->y = y2;
|
|
bBoxMax->z = z2;
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgMeshGetIndexAllocation: Return an allocation containing index data
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Returns an allocation containing index data or a null
|
|
* allocation if only the primitive is specified
|
|
*
|
|
* Parameters:
|
|
* m: mesh to get data from
|
|
* index: index of the index allocation
|
|
*
|
|
* Returns: allocation containing index data
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern rs_allocation __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeshGetIndexAllocation(rs_mesh m, uint32_t index);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgMeshGetPrimitive: Return the primitive
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Returns the primitive describing how a part of the mesh is
|
|
* rendered
|
|
*
|
|
* Parameters:
|
|
* m: mesh to get data from
|
|
* index: index of the primitive
|
|
*
|
|
* Returns: primitive describing how the mesh is rendered
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern rs_primitive __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeshGetPrimitive(rs_mesh m, uint32_t index);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgMeshGetPrimitiveCount: Return the number of index sets
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Meshes could have multiple index sets, this function returns
|
|
* the number.
|
|
*
|
|
* Parameters:
|
|
* m: mesh to get data from
|
|
*
|
|
* Returns: number of primitive groups in the mesh. This would include simple primitives as well as allocations containing index data
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern uint32_t __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeshGetPrimitiveCount(rs_mesh m);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgMeshGetVertexAllocation: Return a vertex allocation
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Returns an allocation that is part of the mesh and contains
|
|
* vertex data, e.g. positions, normals, texcoords
|
|
*
|
|
* Parameters:
|
|
* m: mesh to get data from
|
|
* index: index of the vertex allocation
|
|
*
|
|
* Returns: allocation containing vertex data
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern rs_allocation __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeshGetVertexAllocation(rs_mesh m, uint32_t index);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgMeshGetVertexAllocationCount: Return the number of vertex allocations
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Returns the number of allocations in the mesh that contain
|
|
* vertex data
|
|
*
|
|
* Parameters:
|
|
* m: mesh to get data from
|
|
*
|
|
* Returns: number of allocations in the mesh that contain vertex data
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern uint32_t __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgMeshGetVertexAllocationCount(rs_mesh m);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramFragmentConstantColor: Set the constant color for a fixed function emulation program
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Set the constant color for a fixed function emulation program.
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramFragmentConstantColor(rs_program_fragment pf, float r, float g, float b, float a);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramVertexGetProjectionMatrix: Get the projection matrix for a fixed function vertex program
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get the projection matrix for a currently bound fixed function
|
|
* vertex program. Calling this function with a custom vertex shader
|
|
* would result in an error.
|
|
*
|
|
* Parameters:
|
|
* proj: matrix to store the current projection matrix into
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramVertexGetProjectionMatrix(rs_matrix4x4* proj);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramVertexLoadModelMatrix: Load the model matrix for a bound fixed function vertex program
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Load the model matrix for a currently bound fixed function
|
|
* vertex program. Calling this function with a custom vertex shader
|
|
* would result in an error.
|
|
*
|
|
* Parameters:
|
|
* model: model matrix
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramVertexLoadModelMatrix(const rs_matrix4x4* model);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramVertexLoadProjectionMatrix: Load the projection matrix for a bound fixed function vertex program
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Load the projection matrix for a currently bound fixed function
|
|
* vertex program. Calling this function with a custom vertex shader
|
|
* would result in an error.
|
|
*
|
|
* Parameters:
|
|
* proj: projection matrix
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramVertexLoadProjectionMatrix(const rs_matrix4x4* proj);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramVertexLoadTextureMatrix: Load the texture matrix for a bound fixed function vertex program
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Load the texture matrix for a currently bound fixed function
|
|
* vertex program. Calling this function with a custom vertex shader
|
|
* would result in an error.
|
|
*
|
|
* Parameters:
|
|
* tex: texture matrix
|
|
*/
|
|
#ifndef __LP64__
|
|
#if !defined(RS_VERSION) || (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22)
|
|
extern void __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramVertexLoadTextureMatrix(const rs_matrix4x4* tex);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramRasterGetCullMode: Get program raster cull mode
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program raster cull mode
|
|
*
|
|
* Parameters:
|
|
* pr: program raster to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern rs_cull_mode __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramRasterGetCullMode(rs_program_raster pr);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramRasterIsPointSpriteEnabled: Get program raster point sprite state
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program raster point sprite state
|
|
*
|
|
* Parameters:
|
|
* pr: program raster to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern bool __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramRasterIsPointSpriteEnabled(rs_program_raster pr);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreGetBlendDstFunc: Get program store blend destination function
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store blend destination function
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern rs_blend_dst_func __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreGetBlendDstFunc(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreGetBlendSrcFunc: Get program store blend source function
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store blend source function
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern rs_blend_src_func __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreGetBlendSrcFunc(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreGetDepthFunc: Get program store depth function
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store depth function
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern rs_depth_func __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreGetDepthFunc(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreIsColorMaskAlphaEnabled: Get program store alpha component color mask
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store alpha component color mask
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern bool __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreIsColorMaskAlphaEnabled(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreIsColorMaskBlueEnabled: Get program store blur component color mask
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store blur component color mask
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern bool __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreIsColorMaskBlueEnabled(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreIsColorMaskGreenEnabled: Get program store green component color mask
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store green component color mask
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern bool __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreIsColorMaskGreenEnabled(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreIsColorMaskRedEnabled: Get program store red component color mask
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store red component color mask
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern bool __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreIsColorMaskRedEnabled(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreIsDepthMaskEnabled: Get program store depth mask
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store depth mask
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern bool __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreIsDepthMaskEnabled(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
/*
|
|
* rsgProgramStoreIsDitherEnabled: Get program store dither state
|
|
*
|
|
* DEPRECATED. Do not use.
|
|
*
|
|
* Get program store dither state
|
|
*
|
|
* Parameters:
|
|
* ps: program store to query
|
|
*/
|
|
#ifndef __LP64__
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 16) && (defined(RS_DECLARE_EXPIRED_APIS) || RS_VERSION <= 22))
|
|
extern bool __attribute__((overloadable
|
|
#if (defined(RS_VERSION) && (RS_VERSION >= 22))
|
|
, deprecated
|
|
#endif
|
|
))
|
|
rsgProgramStoreIsDitherEnabled(rs_program_store ps);
|
|
#endif
|
|
#endif
|
|
|
|
#endif // RENDERSCRIPT_RS_GRAPHICS_RSH
|