rsInternalDefines.h revision 64c682b65cd04ac83b51251b40dca14423df351a
166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams/*
266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * Copyright (C) 2014 The Android Open Source Project
366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams *
466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * Licensed under the Apache License, Version 2.0 (the "License");
566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * you may not use this file except in compliance with the License.
666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * You may obtain a copy of the License at
766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams *
866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams *      http://www.apache.org/licenses/LICENSE-2.0
966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams *
1066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * Unless required by applicable law or agreed to in writing, software
1166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * distributed under the License is distributed on an "AS IS" BASIS,
1266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * See the License for the specific language governing permissions and
1466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams * limitations under the License.
1566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams */
1666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
1766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#ifndef RENDER_SCRIPT_INTERNAL_DEFINES_H
1866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#define RENDER_SCRIPT_INTERNAL_DEFINES_H
1966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
2066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#include <stdint.h>
2166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#include <sys/types.h>
2266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
2366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#include "rsDefines.h"
2466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
2566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#ifdef __cplusplus
2666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsextern "C" {
2766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#endif
2866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
2966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams//////////////////////////////////////////////////////
3066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams//
3166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
3266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
3366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samstypedef void (* RsBitmapCallback_t)(void *);
3466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
3566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
3666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samstypedef struct {
3766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t colorMin;
3866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t colorPref;
3966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t alphaMin;
4066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t alphaPref;
4166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t depthMin;
4266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t depthPref;
4366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t stencilMin;
4466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t stencilPref;
4566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t samplesMin;
4666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    uint32_t samplesPref;
4766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    float samplesQ;
4866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams} RsSurfaceConfig;
4966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
5066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsMessageToClientType {
5166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_MESSAGE_TO_CLIENT_NONE = 0,
5266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_MESSAGE_TO_CLIENT_EXCEPTION = 1,
5366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_MESSAGE_TO_CLIENT_RESIZE = 2,
5466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_MESSAGE_TO_CLIENT_ERROR = 3,
5566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_MESSAGE_TO_CLIENT_USER = 4,
5666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_MESSAGE_TO_CLIENT_NEW_BUFFER = 5
5766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
5866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
5966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsTextureTarget {
6066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_TEXTURE_2D,
6166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_TEXTURE_CUBE
6266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
6366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
6466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsDepthFunc {
6566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_DEPTH_FUNC_ALWAYS,
6666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_DEPTH_FUNC_LESS,
6766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_DEPTH_FUNC_LEQUAL,
6866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_DEPTH_FUNC_GREATER,
6966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_DEPTH_FUNC_GEQUAL,
7066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_DEPTH_FUNC_EQUAL,
7166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_DEPTH_FUNC_NOTEQUAL
7266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
7366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
7466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsBlendSrcFunc {
7566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_ZERO,                  // 0
7666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_ONE,                   // 1
7766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_DST_COLOR,             // 2
7866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_ONE_MINUS_DST_COLOR,   // 3
7966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_SRC_ALPHA,             // 4
8066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_ONE_MINUS_SRC_ALPHA,   // 5
8166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_DST_ALPHA,             // 6
8266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_ONE_MINUS_DST_ALPHA,   // 7
8366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_SRC_ALPHA_SATURATE,    // 8
8466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_SRC_INVALID = 100,
8566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
8666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
8766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsBlendDstFunc {
8866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_ZERO,                  // 0
8966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_ONE,                   // 1
9066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_SRC_COLOR,             // 2
9166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_ONE_MINUS_SRC_COLOR,   // 3
9266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_SRC_ALPHA,             // 4
9366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_ONE_MINUS_SRC_ALPHA,   // 5
9466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_DST_ALPHA,             // 6
9566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_ONE_MINUS_DST_ALPHA,   // 7
9666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
9766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_BLEND_DST_INVALID = 100,
9866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
9966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
10066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsTexEnvMode {
10166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_TEX_ENV_MODE_NONE,
10266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_TEX_ENV_MODE_REPLACE,
10366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_TEX_ENV_MODE_MODULATE,
10466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_TEX_ENV_MODE_DECAL
10566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
10666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
10766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsProgramParam {
10866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PROGRAM_PARAM_INPUT,
10966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PROGRAM_PARAM_OUTPUT,
11066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PROGRAM_PARAM_CONSTANT,
11166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PROGRAM_PARAM_TEXTURE_TYPE,
11266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
11366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
11466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsPrimitive {
11566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PRIMITIVE_POINT,
11666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PRIMITIVE_LINE,
11766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PRIMITIVE_LINE_STRIP,
11866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PRIMITIVE_TRIANGLE,
11966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PRIMITIVE_TRIANGLE_STRIP,
12066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PRIMITIVE_TRIANGLE_FAN,
12166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
12266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PRIMITIVE_INVALID = 100,
12366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
12466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
12566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsPathPrimitive {
12666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PATH_PRIMITIVE_QUADRATIC_BEZIER,
12766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_PATH_PRIMITIVE_CUBIC_BEZIER
12866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
12966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
13066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsAnimationInterpolation {
13166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_INTERPOLATION_STEP,
13266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_INTERPOLATION_LINEAR,
13366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_INTERPOLATION_BEZIER,
13466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_INTERPOLATION_CARDINAL,
13566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_INTERPOLATION_HERMITE,
13666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_INTERPOLATION_BSPLINE
13766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
13866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
13966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsAnimationEdge {
14066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_EDGE_UNDEFINED,
14166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_EDGE_CONSTANT,
14266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_EDGE_GRADIENT,
14366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_EDGE_CYCLE,
14466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_EDGE_OSCILLATE,
14566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_ANIMATION_EDGE_CYLE_RELATIVE
14666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
14766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
14866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsA3DClassID {
14966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_UNKNOWN,
15066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_MESH,
15166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_TYPE,
15266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_ELEMENT,
15366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_ALLOCATION,
15466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_PROGRAM_VERTEX,
15566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_PROGRAM_RASTER,
15666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_PROGRAM_FRAGMENT,
15766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_PROGRAM_STORE,
15866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_SAMPLER,
15966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_ANIMATION,
16066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_ADAPTER_1D,
16166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_ADAPTER_2D,
16266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_SCRIPT_C,
16366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_SCRIPT_KERNEL_ID,
16466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_SCRIPT_FIELD_ID,
16566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_A3D_CLASS_ID_SCRIPT_METHOD_ID,
1661ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    RS_A3D_CLASS_ID_SCRIPT_GROUP,
1671ffd86b448d78366190c540f98f8b6d641cdb6cfYang Ni    RS_A3D_CLASS_ID_CLOSURE,
168eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    RS_A3D_CLASS_ID_SCRIPT_GROUP2,
169eb9aa675754c49f613c6ad71d41472b30f38b007Yang Ni    RS_A3D_CLASS_ID_SCRIPT_INVOKE_ID
17066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
17166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
17266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsCullMode {
17366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_CULL_BACK,
17466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_CULL_FRONT,
17566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_CULL_NONE,
17666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_CULL_INVALID = 100,
17766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
17866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
17966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samsenum RsScriptIntrinsicID {
18066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_UNDEFINED = 0,
18166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_CONVOLVE_3x3 = 1,
18266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_COLOR_MATRIX = 2,
18366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_LUT = 3,
18466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_CONVOLVE_5x5 = 4,
18566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_BLUR = 5,
18666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_YUV_TO_RGB = 6,
18766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_BLEND = 7,
18866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_3DLUT = 8,
18966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_HISTOGRAM = 9,
19066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    // unused 10, 11
19166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_RESIZE = 12,
19264c682b65cd04ac83b51251b40dca14423df351aTim Murray    RS_SCRIPT_INTRINSIC_ID_BLAS = 13,
19366f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RS_SCRIPT_INTRINSIC_ID_OEM_START = 0x10000000
19466f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
19566f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
19666f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Samstypedef struct {
19766f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    RsA3DClassID classID;
19866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams    const char* objectName;
19966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams} RsFileIndexEntry;
20066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
20166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
202cfaec1707f9adda0408b8995de1bbca14ab66271Jason Samsenum RsThreadPriorities {
203cfaec1707f9adda0408b8995de1bbca14ab66271Jason Sams    RS_THREAD_PRIORITY_LOW = 15,
204cfaec1707f9adda0408b8995de1bbca14ab66271Jason Sams    RS_THREAD_PRIORITY_NORMAL_GRAPHICS = -8,
205cfaec1707f9adda0408b8995de1bbca14ab66271Jason Sams    RS_THREAD_PRIORITY_NORMAL = -1,
206cfaec1707f9adda0408b8995de1bbca14ab66271Jason Sams    RS_THREAD_PRIORITY_LOW_LATENCY = -4
207cfaec1707f9adda0408b8995de1bbca14ab66271Jason Sams};
208cfaec1707f9adda0408b8995de1bbca14ab66271Jason Sams
20966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
210c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams// Structure for rs.spec functions
211c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams
212c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Samstypedef struct {
213c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    RsElement e;
214c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    uint32_t dimX;
215c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    uint32_t dimY;
216c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    uint32_t dimZ;
217c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    bool mipmaps;
218c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    bool faces;
219c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    uint32_t yuv;
220c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    uint32_t array0;
221c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    uint32_t array1;
222c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    uint32_t array2;
223c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams    uint32_t array3;
224c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams} RsTypeCreateParams;
225c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams
226c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams
227c7968a0ac24f05d978616a79a5068b6b16dbbda6Jason Sams
22866f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#ifdef __cplusplus
22966f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams};
23066f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#endif
23166f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams
23266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams#endif // RENDER_SCRIPT_DEFINES_H
233