rsInternalDefines.h revision eb9aa675754c49f613c6ad71d41472b30f38b007
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, 19266f0a168c4227d4e302f4ffb21ec7e9d7b9ca828Jason Sams 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