diff options
Diffstat (limited to 'renderscript/include/rs_graphics.rsh')
-rw-r--r-- | renderscript/include/rs_graphics.rsh | 1522 |
1 files changed, 1522 insertions, 0 deletions
diff --git a/renderscript/include/rs_graphics.rsh b/renderscript/include/rs_graphics.rsh new file mode 100644 index 0000000..10ec640 --- /dev/null +++ b/renderscript/include/rs_graphics.rsh @@ -0,0 +1,1522 @@ +/* + * 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 |